我是新手,但有一些使用 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 引擎)。