事象発生日:2017-06-27
記事公開日:-
アクセス数:6309
Windows + W32TeX + Sublime Text 3 + LaTeXTools + LuaTeX + upBibTeX での環境構築.
LaTeXToolsの Basic Builder - LuaLaTeX でBibTeXを用いるとbibtexがデフォルトで使用されるので,「」の「」で述べたようにおかしな結果になる.
Sublime上でLuaTeXのコンパイルをする際,その記事で作成したMyTeX - BibTeXを用いれば,
Basic Builder - LuaLaTeX でコンパイル.おかしな ${file_name}.bbl が生成される. | |
MyTeX - BibTeX を実行.作成された ${file_name}.bbl が更新される. | |
再び Basic Builder - LuaLaTeX でコンパイル.bblファイル情報が反映される. |
とすればできる.
一回のコンパイルで済ませたいため,LaTeXToolsのBasic Builderを改造し,bibtexではなくupbibtexを呼び出すようにした.
Microsoft Windows 10 Home (64bit)
W32TeX
Sublime Text Build 3126 (portable version)
${sublime_path}\Data\Packages\LaTeXTools\builders\basicBuilder.py
を編集する.
53行目以降を次のように変更した.
class BasicBuilder(PdfBuilder): def __init__(self, *args): super(BasicBuilder, self).__init__(*args) self.name = "Basic Builder" # ############################################################ # 2017/06/26 変更 変更前#後# # ############################################################ # self.bibtex = self.builder_settings.get('bibtex', 'bibtex') # ############################################################ self.bibtex = self.builder_settings.get('bibtex', 'upbibtex') # ############################################################ self.display_log = self.builder_settings.get("display_log", False)
Ctrl + Shift + b でビルドオプション“LaTeX - Basic Builder - LuaLaTeX”を実行すればよい.
はじめ,basicBuilder.pyをいろいろ編集していたが,全然結果が変わらなかった.
console print ですら変更されず,頭を抱えていたのだが,Sublimeを再起動することにより解決した.
.pyを編集しているのでリアルタイムに更新されるものだと思っていたのだが,違ったようだ.
Sublimeが起動したときの.pyが実行されているようなのだが,どういう原理なのかがわからなかった.
名前
Email (※公開されることはありません)
コメント