情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

TeXlipseがマクロを正しくParseしてくれない問題について このエントリーを含むはてなブックマーク

直前の記事「Eclipse+TeXlipseインストール・設定・使い方メモ」で、インストールしたTeXlipseですが、とあるバグが原因で結局利用を諦めました、という記事。回避方法があれば知りたいです。

マクロを正しくパースできない

ためしに使ってみたテンプレートには、

\def\|{\verb|}

というマクロが含まれており、本文中で大量に利用されていました。「\verb||」は、二つの「|」で挟まれた中身をそのまま出力することを表します。そしてこのマクロは、「\verb||」と入力しないといけないのを「\||」で済むようにするためのものです。つまりこれは、「\|」を「\verb|」で置き換えるマクロです

しかし、TeXlipseは、「\def\|{\verb|」までの時点で、次の文字が\verbの途中であると判断し、右側の「|」を待ってしまい、次に来る「}」を\defの終わりであると認識してくれません。これにより、以降の文章がすべて\verbの中身と判定されてしまい、大量のErrorが表示され、コンパイルできません。

TeXlipse-Bug 左の括弧と右の括弧の表示が異なり、対応を認識できていないことが分かる

まとめ

このマクロが数回呼び出されている程度ならいいのですが、かなり大量に利用されているため、TeXlipseの利用を諦める原因となりました。これが解消されれば、Subversionによるバージョン管理などがエディタと一体で簡単にできると思っていたので残念です。対処法や、問題に対する認識の間違いがあればコメントよろしくお願いします。

TeX | コメント:4 | トラックバック:0 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

この記事のコメント

これ
\def\|{\verb|}

\renewcommand{\|}{\verb|}
でも無理?
2011-01-12 Wed 16:45 |  とにー
もうTeXlipseをアンインストールしてしまってすぐには試せませんが、
「\verb|」までで次の「|」を待ってしまうので、どちらも\verbの周りが「{\verb|}」である以上難しいかと。
あとは\renewcommandを特別扱いしているかどうかですが。
2011-01-13 Thu 09:52 |  did2
TeXインストールしてないので、とりあえずTeXlipse単体で試してみたら、
\def\|{\verb|}
はエラーになるけど
\renewcommand{\|}{\verb|}
の方はエラーにはならなかったよー。ただ行末の閉じ括弧が斜体になってるのが気になったけど。。
ちなみにコンパイルできるかどうかは知りません。
2011-01-15 Sat 02:21 |  とにー
その時点でエラーになっていなければ大丈夫かもしれないので今度試してみます。
2011-01-18 Tue 15:49 |  did2

コメントの投稿 エントリの新旧に関わらず、極力18時間中に返信します。














この記事のトラックバック

トラックバックURL:
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。