WindowsでSublimeTextのLaTeXToolsなる拡張機能を使ってTeXを書いているけど、いつからかタイプセット周りがうまくいかなくなったのでうまいことする。
tl;dr
タイプセットとかはBasicBuilderというのが走るようになったっぽいので、前までのTraditionalBuilderに戻す。
状態
jlisting使って書いたファイルをタイプセットしようとすると、
File ended while ... \lstlistingname ...
とかエラーが出てpdfまで行き着かなくなる。pdfに出ても日本語がでなくなったりする。
対処
なんだかわからないけど、TraditionalBuilderですり替える。
# ... # class TraditionalBuilder(PdfBuilder): class BasicBuilder(PdfBuilder): # ... # super(TraditionalBuilder, self).__init__(*args) super(BasicBuilder, self).__init__(*args) #...
という感じで、"Traditional"という箇所を"Basic"に置き換えてやればよくなる。あんまり大きな声で良いとは言えないが。
最後に元のBasicBuilder.pyを消すなり.py_orgなりにして、編集したTraditionalBuilder.pyをBasic~にしてやれば完了。それでもうまくいかないときは何回か再起動してやればうまくいったりする。
LaTeXToolsは更新頻度が高くてメンテナンスされている感があるが、更新されるごとにまたもとに戻るので、また編集してやる必要がある。根本的になんとかするには、ファイルのアクセス権限とかをいじればなんとかなるかもしれない。