他の TeX エンジンや biber を使用するために Latexian をカスタマイズするにはどうすればよいでしょうか?

他の TeX エンジンや biber を使用するために Latexian をカスタマイズするにはどうすればよいでしょうか?

Mac エディタ Latexian には、、、を使用してコンパイルするためのメソッドが組み込まれています。latex+dvipsさらに、それぞれ参考文献と索引を処理するために、およびが想定されています。pdflatexxelatexbibtexmakeindex

コンパイル用の 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 を使用できれば、araraLatexian で任意の 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

関連情報