nullnull7の日記

プログラミング、写真、旅、その他日常について。

(Sublime Text2) texでソースファイルを分割しているとき、それぞれのファイル画面でビルドする。その他ST2小ネタ

メモメモ。ST2に関する小ネタ。見つかり次第随時更新。

  • texでソースファイル分割してるときのビルド
  • findで日本語変換->enterしたときに変換できない問題、またtabで変換ができない問題


ST2にLaTeXToolsをいれてビルドしていたんですが、ソースファイルを分割してしまうと、ソースファイルを読み込むメインのファイル以外では当然ビルドができません。
いちいちフォーカスを移すのが面倒だな、と思っていたので解決策。

1. LaTeXのビルドシステムを開く(Packages > LaTeXTools > LaTeX.sublime-build )
2. 以下のように書き換える。

"cmd": ["latexmk", "-cd",
  "-e", "\\$pdflatex = '%E -interaction=nonstopmode -synctex=1 %S %O'",
  //"-silent",
  "-f", "-pv"],

"cmd": ["latexmk", "/Users/hogehoge/mthesis2013_main.tex", "-cd",
  "-e", "\\$pdflatex = '%E -interaction=nonstopmode -synctex=1 %S %O'",
  //"-silent",
  "-f", "-pv"],

latexmkの後にファイルを指定するだけです。makePDF.pyで、編集中のファイルのパスがcmdに付与されるので、もっと綺麗に書きたいならmakePDF.pyを弄ったりすると良いかもしれません。


また、find中にenterを押すとfind_nextが実行されてしまうために日本語入力ができない問題は、キーバインドを弄ればOKです。

// Find panel key bindings
	//{ "keys": ["enter"], "command": "find_next", "context": //デフォルト
	{ "keys": ["command+enter"], "command": "find_next", "context":
		[{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
	},

tabで変換できない問題も、キーバインドを弄れば解消されます。ただし、これをやると本来のST2でのtabの使い方に支障がでます。どうすればいいんだろう…
(参考:Sublime Text2で日本語の変換候補がTabで選べない問題をなんとかする


ST2でtexを書き出したのはつい最近ですが(それまで作業環境あんまり拘らずTeXShopで適当にやってました)サクサク論文執筆が出来て楽しいです。