
我是個新手,但有一些使用 LaTeX 的經驗。我主要將它用於各種數學和科學文件以及學校論文。然而,考慮到我的母語如何使用除ANSI 字母表之外的各種字符,我需要能夠將Unicode 字符直接輸入到我的.tex 文件中,並讓它們正確顯示(在LaTeX 中,其中一些字符會消失,而其他字元會變成其他字元) Unicode 字元)。
有人告訴我,我最好使用 XeTeX,而不是使用 LaTeX(我使用過它一段時間,但沒有愉快的體驗)。
我想要一份 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 個空格。
後續3:安裝了texlive-full,沒有幫助。它仍然不起作用。
我刪除了 \setmainfont 行,它現在可以在 xelatex 中編譯,但 unicode 字元不起作用。 XeTeX 仍然給出相同的錯誤(未定義的控制序列等)
我嘗試了 LuaTeX,它工作得很好(我還導入了 luatextra 包),但它也刪除了 unicode 字元。
我遇到問題的字元是 ăîâĂÎâşşşşş ,在最終文檔中,它們顯示為空白或其他 unicode 字元。
答案1
如果你想運行一個乳膠您應該使用xelatex
(具有乳膠格式的 xetex 引擎)而不是xetex
(具有純 tex 格式的 xetex 引擎)的文件。