このプロジェクトに使用するエンジン
pdfLaTeX、XeLaTeX、LuaLaTeX、Tectonic: Unicode、フォント、ジャーナル フィット。
このプロジェクトのエンジン
エンジンは、実際に .tex ソースを PDF に変換するプログラムです。 LaTeX 自体はその上で実行されるマクロ レイヤーであり、いくつかの中から選択できます。これらはほぼ同じドキュメントを受け入れますが、Unicode テキストとフォントの処理方法が異なり、あるエンジン用に作成されたテンプレートが別のエンジンでは完全に失敗する可能性があります。プロジェクトごとに 1 回選択し、それを継続します。
| エンジン | ユニコード | システムフォント | メモ |
|---|---|---|---|
| pdfLaTeX | 部分的 | いいえ | 最大ジャーナル互換性 |
| ゼラテックス | はい | はい (fontspec) |
多言語ドキュメントに最適 |
| ルアラテックス | はい | はい | モダンでスクリプト可能 |
| 地殻変動 | Xe 様 | はい | 自動パッケージフェッチ。 Oleafly のデフォルト |
各エンジンの用途
pdfLaTeX はオリジナルの TeX の直接の子孫であり、ほとんどのジャーナル、会議、および投稿システムのデフォルトの想定のままです。 Unicode よりも古いものであるため、アクセント付き入力には「inputenc」規則が必要で、フォントは特別にパッケージ化された TeX フォントに限定されます。その代わりに、高速で広くサポートされており、数十年にわたるテンプレートがそれを対象としています。
XeLaTeX は UTF-8 をネイティブに読み取り、fontspec パッケージを通じて、システムにインストールされているフォントを名前で使用します (たとえば、\setmainfont{Georgia})。そのため、スクリプトが混在するドキュメント、西ヨーロッパ以外の言語、および特定のフォント要件を持つ人にとって、実用的な選択肢となります。 XeLaTeX を使用する場合 はさらに詳しく説明されています。
LuaLaTeX は同じ Unicode とフォントのサポートを提供し、Lua スクリプト言語を埋め込んでいるため、パッケージはコンパイル時に以前は不可能であったことを計算できます。これは、コンパイルが多少遅くなるという代償を払って、従来のエンジンの長期的な後継エンジンです。
Tectonic は、XeTeX エンジンの最新の自己完結型ビルドです。その特徴的な機能は、依存関係の自動処理です。ドキュメントに必要なパッケージが存在しない場合、Tectonic は失敗せずにオンデマンドでパッケージをダウンロードします。 Oleafly がデフォルト エンジンとして Tectonic をバンドルしているのは、まさにこの理由からです。そのため、新規インストールすると、TeX 管理を行わずに現実世界のドキュメントをコンパイルできます。
決め方
テンプレートに従ってください。ジャーナルクラスまたは論文テンプレートにエンジンが記載されている場合は、それを使用してください。テンプレートは、コンパイルされない大学のクラス ファイル で説明されているように、他の場所で混乱を招くエラーとして表面化する方法でエンジンの仮定をエンコードします。ドキュメントが最初から自分のものである場合、経験則は単純です。保守的な機関がソースをコンパイルする場合は pdfLaTeX を使用し、実際の Unicode または実際のフォントが必要な場合は XeLaTeX、LuaLaTeX、または Tectonic を使用します。何を選択しても、文書が存続するまでそのまま使用してください。微妙な間隔やフォントの違いにより、プロジェクトの途中で切り替えるのは時間の使い方が悪くなります。