MENU

溶けかけてるうさぎ HP GALLERY BLOG TOP RECENT ARTICLES POPULAR ARTICLES ABOUT THIS BLOG

CATEGORY

大学 (142) 仕事 (23) 航空宇宙 (108) 写真 (79) 旅行 (32) 飯・酒 (20) コンピュータ (122) その他 (45)

TAG

ARCHIVE

RECENT

【Archive】『衛星スタートアップの FOSS4G 初参加の記録』 @FOSS4G Belem & Asia アフタートーク 【Archive】『衛星データ利用の方々にとって近いようで触れる機会のなさそうな小話』 @日本衛星データコミニティ勉強会 【写真】今年の写真活動振り返り 2024 全球地形タイルを生成しようとしたら膨大な処理時間と様々な学びが得られた話 【写真】撮影写真を Map 上に表示できるようにした

【LuaTeX】LaTeXTools (Sublime Text 3) 上でのBibTeX設定

事象発生日:2017-06-27

記事公開日:-

アクセス数:6457

Windows + W32TeX + Sublime Text 3 + LaTeXTools + LuaTeX + upBibTeX での環境構築.

1.はじめに

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を呼び出すようにした.

2.実行環境

Microsoft Windows 10 Home (64bit)

W32TeX

Sublime Text Build 3126 (portable version)

 

その他詳細な環境は,「」の「」の時のものと同様である.

3.basicBuilder.py の改造

${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)
basicBuilder.py

4.Sublime Text 3 でのビルド

Ctrl + Shift + b でビルドオプション“LaTeX - Basic Builder - LuaLaTeX”を実行すればよい.

サンプルなどは「」の「」を参照のこと.

5.改造中にすこしはまったこと

はじめ,basicBuilder.pyをいろいろ編集していたが,全然結果が変わらなかった.

console print ですら変更されず,頭を抱えていたのだが,Sublimeを再起動することにより解決した.

.pyを編集しているのでリアルタイムに更新されるものだと思っていたのだが,違ったようだ.

Sublimeが起動したときの.pyが実行されているようなのだが,どういう原理なのかがわからなかった.

関連記事

コメントを投稿

名前

Email (※公開されることはありません)

コメント