Mac エディタ Latexian には、、、を使用してコンパイルするためのメソッドが組み込まれています。latex+dvips
さらに、それぞれ参考文献と索引を処理するために、およびが想定されています。pdflatex
xelatex
bibtex
makeindex
コンパイル用の LuaTeX や参考文献用の Biber など、Latexian をカスタマイズして使用するにはどうすればよいですか?
答え1
Latexian の記述方法では、組み込みメソッドをユーザーの好みで変更することはできません。これは、私の意見では重大な設計上の欠陥ですが、この制限を回避する方法を作成することはそれほど難しくありません。
回避策には 2 つのコンポーネントがあります。1 つはローカル フォルダーに配置され、Latexian が認識している 3 つの TeX エンジンのうち 1 つ以上を (Latexian の観点から) 置き換えるスクリプトです。スクリプトはこれらのエンジンをバイパスし、代わりにarara
自動化ツールを使用してすべてのコンパイルを制御します。これを使用すると、arara
ドキュメントごとに必要なコンパイル チェーンを非常に細かく制御して指定できます。
アララの紹介
これがどのように動作するかを理解するには、まず を理解する必要がありますarara
。 を使用するとarara
、ドキュメントにコメントを追加して、そのドキュメントをコンパイルする方法を指示できます。簡単な使用法は次のようになります。
% arara: pdflatex
arara
これは、 でドキュメントを処理するように指示しますpdflatex
。もう少し複雑な例 (ただし概念的には同じくらい単純) は次のようになります。
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
これにより、ドキュメントがコンパイルされ、実行されbibtex
、さらに 2 回コンパイルされて参照が解決されます。
これらの小さな例から、全てMacTeX で利用可能なバイナリの は で利用可能になりますarara
。つまり、Latexian を使用できれば、arara
Latexian で任意の TeX バイナリを使用できるようになります。次に、このタスクについて説明します。
Latexian で arara を使用する
まず、Latexian を指すローカル フォルダーを作成します。これは、Finder またはターミナルを使用して行うことができます。この例では、フォルダーを と呼びますlatexian-bin
。
mkdir ~/latexian-bin
テキスト エディターで次のファイルを作成します。
#!/bin/bash
export PATH=/Library/TeX/texbin:/usr/local/bin:${PATH}
arara -v "${@:$#}"
これをフォルダーarara
に保存しますlatexian-bin
。ファイルを実行可能にする必要があるため、ターミナル ウィンドウで次のように入力します。
cd ~/latexian-bin
chmod +x arara
xelatex
最後に、Latexian が認識しているおよびバイナリのこのスクリプトへのシンボリック リンクを作成しますpdflatex
。次に、実際の および へのシンボリック リンクを作成しますlatex
(dvips
そうしないと、この を使用すると Latexian は常にエラーを返しますlatex+dvips
)。
ln -s arara pdflatex
ln -s arara xelatex
ln -s /Library/TeX/texbin/latex latex
ln -s /Library/TeX/texbin/dvips dvips
ln -s /Library/TeX/texbin/synctex synctex
次に、Latexian 内で [環境設定] に移動し、[プレビュー] を選択します。この設定では、TeX 配布用のフォルダーを選択できます。デフォルトでは、これは/Library/TeX/texbin
(/usr/texbin/
古い MacTeX 配布では) に設定されていますが、ここでは作成したローカル フォルダーを Latexian で使用するようにします。[参照] ボタンを使用してフォルダーを選択しますlatexian-bin
。正しく操作すると、次の画面が表示されます。
実際のパスは異なります/Users/alan/latexian-bin
が、似ているはずです。他のバイナリの一部が×印で表示され、「見つかりません」と表示されていても心配しないでください。これは実際には問題ではありません。
これで、LaTeXian が独自のローカル バイナリ フォルダーを指すようになり、 でコンパイルする代わりにpdflatex
でコンパイルするようになりますarara
。次に、各ドキュメントの先頭に正しい行を指定して、そのファイルに使用するバイナリを指示する必要がありますarara
。
基本的なpdflatex
ファイルの場合は以下を使用する必要があります。
% arara: pdflatex: { synctex: yes }
のためにxelatex
% arara: xelatex: { synctex: yes }
のためにlualatex
% arara: lualatex: { synctex: yes }
ファイルをコンパイルするには、bibtex
以下を追加します。
% arara: bibtex
代わりにbiber
以下を追加してコンパイルするには:
% arara: biber
必要なのはこれだけです。
実装に関する注意事項
bibtex
この方法を使用すると、コンパイル数や補助プログラムやmakeglossaries
を指定するために Latexian の設定を使用する必要がなくなります。makeindex
これらはすべて を通じて実行できますarara
。
arara
すべてのコンパイルに を使用したくない場合は、pdflatex
またはxelatex
コマンドのいずれかを スクリプトにリンクしarara
、もう一方のコマンドを 内の通常のバイナリにリンクするだけです/Library/TeX/texbin
。その後、Latexian の GetInfo メニュー項目を使用して、各ファイルに対して または を選択できます。 を使用すると、エンジンを直接使用するよりもわずかに遅くなるため、ほとんどの場合、主に 1 つのエンジンを使用する場合は、これが最も実用的なソリューションである可能性がありますarara
。