|
KojiMatsuiさん今日は、ひろです。
> \include{foo}と記述していても全くコンパイル(Gui-ShellV1.39)エラーが出ないの
\include だと compile を中断せずに、そのまま作業を続けてしまうんで
すね。忘れていた(^^)。
さて本題。
\include の方が便利な場合も有るので、駄目かもしれませんが、\input
を使われては如何でしょうか? それで駄目ならやはり log ファイルを一度
開いて検索をかけるしかないですね。マクロを実行するファイルが大本のファ
イル、つまり \docummentclass (or \docummentstyle) が記載されたファイ
ルなら、末尾のマクロを texcom98.mac の先頭で、
execmacro "chekNoFile.mac";
の要領で呼び出せばよいでしょう。
//----------------------- chekNoFile.mac ---------------------------------
#reg_search=searchmode;
$search=searchbuffer;
#search=searchoption;
call GetBaseName filename;
$$logFile = $$return+".log";
if(existfile($$logFile)){
#main = hidemaruhandle(0);
openfile "/h " + $$logFile;
#log = hidemaruhandle(0);
gofiletop;
searchdown "No file .+",regular;//結構適当な検索
if(result){
call GetNoFile;
call ResetWindow;
call ResetSearcg;
endmacroall;
}
else call ResetWindow;
}
call ResetSearcg;
endmacro;
ResetSearcg://******検索を初期状態に戻す
if(!#reg_search){
writeininum "hidemaru.ini","Env","SelectFound",#reg_search;
envchanged;
}setsearch $search, #search;
return;
GetBaseName://file name から拡張子を除いたものを取得する
//$$1:basename, basename2
call GetExtension $$1;
if($$return!="."&&$$return!="")
$$1=leftstr($$1,strlen($$1)-strlen($$return)-1);
return $$1;
GetExtension://拡張子を取得
//$$1:basename, basename2
##extension=strstr($$1,".");
if(##extension==-1)return ".";
else if(##extension==0)return "";
while(1){
##extension=strlen($$1)-##extension-1;
$$1=rightstr($$1,##extension);
##extension=strstr($$1,".");
if(##extension==-1)break;
}return $$1;
GetNoFile:
while(1){
$$tmp = gettext(seltopx,seltopy,selendx,selendy);
$$noFile = $$noFile + " " + rightstr($$tmp,strlen($$tmp) - 8);
searchdown "No file .+",regular;
if(!result)break;
}
message "No file" + $$noFile;
return;
ResetWindow:
setactivehidemaru #main;
closehidemaru #log;
return;
|
|