
私はかなり初心者ですが、LaTeX の使用経験はあります。主に、数学や科学に関するさまざまな文書や学校のレポートに使用しています。ただし、私の母国語では ANSI アルファベット以外にもさまざまな文字が使用されているため、Unicode 文字を .tex ファイルに直接入力して正しく出力できるようにする必要があります (LaTeX では、一部の文字は単に消え、他の文字は他の Unicode 文字に変わります)。
LaTeX の回避策 (しばらく使用していましたが、あまり良い経験ではありませんでした) の代わりに、XeTeX を使用する方が良いと言われました。
XeTeX の初心者向けガイド (構文に若干の違いがあることがわかったため) と、できれば Linux マシン用の設定ガイド (現状では、それぞれのパッケージがインストールされていません) が欲しいです。
とても有難い、
フォローアップ: texlive-binaries (XeTeXに必要なパッケージであることがわかりました) をインストールし、基本的な.texファイルを作成しました。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\begin{document}
Loneliness be over!
\end{document}
XeTex でコンパイルしようとしましたが、次のエラーが発生しました: フォーマット ファイル `xetex.fmt' が見つかりません。
フォローアップ 2: sudo fmtutil-sys --all も試し、texlive-xetex パッケージをインストールしました (元々別のものをインストールしていたため)。出力はまだ異なりますが、まだ正しく動作していません。そう思います。
This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)
entering extended mode
(./main.tex
! Undefined control sequence.
l.1 \documentclass
{article}
? ! Undefined control sequence.
l.2 \usepackage
{fontspec}
? ! Undefined control sequence.
l.3 \setmainfont
{Palatino Linotype}
? ! Undefined control sequence.
l.4 \begin
{document}
? [1] )
Output written on main.pdf (1 page).
Transcript written on main.log.
ところで、テキストをコード形式に効率的に貼り付ける方法はありますか? 4 つのスペースを入力してテキストを貼り付けた後、他のすべての行に 4 つのスペースを手動で追加する必要があるためです。
フォローアップ 3: texlive-full をインストールしましたが、役に立ちませんでした。まだ動作しません。
\setmainfont 行を削除したところ、xelatex でコンパイルできるようになりましたが、Unicode 文字は機能しません。XeTeX では、依然として同じエラー (未定義の制御シーケンスなど) が発生します。
LuaTeX を試してみましたが、問題なく動作しました (luatextra パッケージもインポートしました) が、Unicode 文字も削除されます。
問題が発生している文字は ăîâĂÎÂșțȘȚ ですが、最終文書では空白または他の Unicode 文字として出力されます。
答え1
実行したい場合はラテックスxelatex
ドキュメントでは、(xetex エンジンの LaTeX 形式) を使用し、xetex
(xetex エンジンのプレーン TeX 形式)は使用しないでください。