2

プラグインタグバーで、作成者は、.ctagsいくつかの素敵なラテックスタグを生成するためにファイルにいくつかの行を追加することをお勧めします。一例は

--regex-latex=/^\\section[[:space:]]*\*[[:space:]]*\{([^}]+)\}/\. \1/s,section/

これに関して私が抱えている唯一の問題は、コメント付きの行と一致することです。ラテックスのコメントは、任意の行がに続くもの%です。そこで、正規表現を次のように変更しようとしました。

--regex-latex=/^[[:space:]]*[^%]+\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/

追加した部分は、[[:space:]]*[^%]+1つ以上のスペースの後に%charが続く行を削除しようとしています。しかし、問題は、で始まる行が\section{whatever}タグを生成しないことです。これを修正する方法はありますか?

4

1 に答える 1

0

私はそれを理解したと思います、そしてそれは私が思っていたよりも簡単です:

--regex-latex=/^[[:space:]]*[^%]+\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/

単純にする必要があります

--regex-latex=/^[[:space:]]*[^%]*\\section[[:space:]]*(\[[^]]*\])?[[:space:]]*\{([^}]+)\}/\. \2/s,section/

の代わりに[^%]+、 に変更しました[^%]*。理由はわからないと思いますが、うまくいくようです。

于 2012-05-19T03:32:27.973 に答える