|
ユーザ−のアルビレオです。
わたしもTeXについてはあまり知らないんですが…
>$a1 = "";
>while(1){
> searchdown "\\\\label{.+?}", regular, hilight;
> if(result==false) {
> gofileend;
> break;
> }
> $a2 = gettext(foundtopx,foundtopy,foundendx,foundendy);
> if( $a1 == $a2 ) break;
> $a1 = $a2;
>}
これだと同じラベルが連続して出てきたときしか検出できませんね。
ダメなパターン
\label{01}
\label{02}
\label{01}
\label{02}
テストしていませんが、こんな感じにすれば大丈夫じゃないかと思います。
disabledraw;
gofiletop;
while(1){
searchdown2 "\\\\label{.+?}", regular;
if(result==false) {
gofileend;
break;
}
$a1 = gettext(foundtopx,foundtopy,foundendx,foundendy);
moveto foundendx, foundendy;
searchdown $a1, hilight;
if(result==true) break;
}
enabledraw;
|
|