私はLaTeXを5年間使用しており、それ以来PDFLaTeXを使用しています。 LaTeX開発の進捗状況を監視するのは難しいと思います。最近、XeTeXについて多くの話があります。それは正確には何ですか?それに切り替えるのは理にかなっていますか?
コメント
回答
フォントや文字セットに問題がある場合、それはあなたのためかもしれません。多くの人々は、Pdftexをいじる必要があるXetexで物事がうまくいくという経験を持っています。 2つの機能:
- Xetexは、入力がUnicodeであることを前提としています。 PdftexでUnicodeを使用するには、
{inputenc}
ラテックスパッケージのようなエンコーディングテーブルを操作するTexコードが必要です。 - XetexはTTFやOTFなどの多くのシステムフォントを扱います。 Texフォントと同等です。それらを使用することは、一般的にフォントへのパスを与えることよりも難しいことではありません。 Pdftexには、システムフォント用に記述されたフォントメトリックが必要です。 Luatexはシステムフォントからこれを理解できますが、まだ完全に問題がないわけではありません。
これらが問題にならない場合は、移動を検討する理由はあまりありません。 Xetexへ。Pdftexにはより洗練されたマイクロタイポグラフィーがあります。
LuaTeX、ConTeXt、およびの違いに対する JosephWrightの回答をご覧ください。 XeTeX の質問:LuatexはPdftexの後継プロジェクトとなることを目的としており、今後の予定について情報を提供します。
コメント
- ポイント1では、ヨーロッパ以外のスクリプトを使用する場合、XeTeXを使用すると作業が簡単になり、最初の選択肢になるはずです。
inputenc
パッケージは、Unicodeの限られた部分のみをカバーします。 - @AlanMunnしかし、pdfLaTeXは、babelでサポートされているが、ポリグロシアではサポートされていないあまり人気のない言語に適していますか?人々は、XeLaTeX / LuaLaTeXが言語学者であるかのように話します'夢であり、私は'確かに'は一部の言語(特に非ラテンアルファベットで書かれた言語)に当てはまりますが、'一部の言語のポリグロシアでのハイフネーションの解決策を見つけることができません。または、XeLaTeX / LuaLaTeXで引き続きbabelを使用できますか? (私は印象を持っていたのではなく、それだけの印象を持っていました。)編集:次の答えを参照してください。 babelは機能すると言いますが、お勧めしません。なぜですか?
- @AlanMunnありがとう。あなたはたまたま知っていますか:ポリグロシアが最終的にバベルを交換する計画はありますか?もしそうなら、現在babelでサポートされている言語はポリグロシアでサポートされますか、それともサポートがなくなりますか(またはこれは不明です)?
- @cfr計画? '計画があると思いますか? :)これはオープンソースソフトウェアです…しかし、真剣に、私は両方のパッケージが独立して開発され、市場の見えざる手が決定すると思います。 (そして、'私が言ったとは信じられません!)
- @AlanMunnオープンソースは'という意味ではありません'計画はありません。確かに、それらの増殖はそれ自体が課題となる場合があります。それらのいずれかが実行されるかどうかは別の問題です。 ;)babelでサポートされている言語がなくなり、ハイフネーションパターンのないTeXがあまり使用されなくなるのではないかと心配しています。だから私は、ポリグロシアが現在、私が知る限り、babelによってサポートされている言語の人気のあるサブセットにサポートを集中しているので、誰かがこれについて多くを考えていたかどうか本当に疑問に思っていました。しかし、洞察力に感謝します。バベルが発展し続けるなら、それは'はるかに希望があります。
回答
Open Typeフォントを使用するために、数か月前にXeLaTeXに切り替えました。優れたfontspec
パッケージを使用すると、システムは安定していて使いやすいと思いますが、言及する必要のある問題がいくつかあります。
-
If PDFから&ペーストテキストをコピーできない古いスタイルの図などの合字を使用しています(スモールキャップス、古いスタイルを参照)数字、および一部の合字はPDFコピーテキストで奇妙な記号を生成しますか?)代わりに、テキストは欠落した記号で表されます。ドキュメントにインデックスを付けたい場合、または他の人がコピーして貼り付けられるようにしたい場合、これは絶対的なキラーです
-
tex.sxで、開発者が他のことに忙しいため、XeTeXの開発は非常にゆっくりと進んでいると誰か(私ではない)が述べました(暴言や批判は意図されていません! )。つまり、特定の機能が実装されるまでに非常に長い時間がかかる可能性があります。修正されるバグ。
-
前述のように、マイクロタイポグラフィは現在XeTeXの問題です。
-
しないことをお勧めしますXeTeXで
babel
を使用します(ただし、「ラテン」言語を使用している場合は機能します)。
これらの4つの問題(特に最初のもの!)すべてがLuaTeXで解決されるため、XeTeXの代わりにLuaTeXを使用するように私を説得しました。私はまだ問題を見つけていません(それを除けば、かなり複雑なテンプレートでは少し遅いです)。したがって、pdfLaTeXから変更する場合は、LuaTeXを検討することもできます。
コメント
- これらの問題のいずれかがLua(La)TeXで解決されていますか?
- はい、それは'私が言いたかったことです(明らかに十分ではありません)。 1)PdfLaTexの場合と同様に、合字のコピーと貼り付けが可能です。 2)AFAIK開発チームは非常に活発です。 3)LuaTeXは、突出とフォント拡張を直接サポートします。 4)バベルはサポートされていますが、ポリグロシアは(まだ)サポートされていません。
- "古いスタイルの数字などの合字"…ノンライニング数字と合字は別物ですよね?
答え
ここに暗黙のポイントがあります上記で参照した徹底的なコメントとリンクされた回答にありますが、おそらく明白ではありません。
従来のTeXシステムでのフォントのインストールと管理は困難な場合があります。私にとって、ソフトウェア管理よりも執筆に集中したいので、フォントをいじることはしばしば問題の価値がありませんでした。 XeTeXを使用すると、無知のままで(つまり、自分にとって最も重要なことを学ぶための時間を自由に保つことができます)、多くのフォントを簡単に使用できます。少なくともMacでは、OSXのFontBookのようなプログラムを使ってフォントをインストールするのは簡単で、XeTeXを使えばそれらのフォントをLaTeXドキュメントに取り込むことができます。他の一般的なオペレーティングシステムにも同様のことが当てはまるようです。
回答
XeLaTeXを使用すると、さまざまな言語のテキストを一緒に書くことができます。 、メモ帳、HTML、Microsoft Word、その他の最新のものと同じくらいシンプルで自然です。本来あるべきことを成し遂げるためだけに、babel
やCJK
を学習して書く必要はありません。
私は多くのフォントを使用していないので、XeLaTeXのフォントの利点に慣れていません。
コメント
- 残念ながら、
babel
、英語以外の言語の単語は'正しくハイフンでつながれないため、XeTeX自体は'あまり役に立ちません。
xetex
でもxelatex
クリッピングをサポート!この警告メッセージを参照してください。xetex
はインポートされたJPG画像の正しいサイズを判別できません。最初にJPGをPDFに変換する必要があります。そうすれば、xetex
が正しい出力を生成できます。詳細については、こちらを参照してください。