如何在 Ubuntu 上设置 XeTeX?

如何在 Ubuntu 上设置 XeTeX?

我是新手,但有一些使用 LaTeX 的经验。我主要用它处理各种数学和科学文档以及学校论文。但是,考虑到我的母语除了 ANSI 字母之外还使用各种字符,我需要能够直接在 .tex 文件中输入 Unicode 字符并让它们正确显示(在 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 个空格添加到所有其他行。

后续步骤 3:安装了 texlive-full,但无济于事。它仍然不起作用。

我删除了 \setmainfont 行,现在它可以在 xelatex 中编译,但 unicode 字符不起作用。XeTeX 仍然给出相同的错误(未定义的控制序列等)。

我尝试了 LuaTeX,它运行良好(我也导入了 luatextra 包)但它也删除了 unicode 字符。

我遇到问题的字符是 ăîâĂÎÂșțȘȚ,在最终文档中,它们显示为空白或其他 Unicode 字符。

答案1

如果你想运行一个乳胶您应该使用的文档xelatex(带有 latex 格式的 xetex 引擎),而不是xetex(带有纯 tex 格式的 xetex 引擎)。

相关内容