从 pdfLaTeX 转到 XeTeX - 我需要知道什么?

从 pdfLaTeX 转到 XeTeX - 我需要知道什么?

我使用 pdfLaTeX 已有一段时间了,但在使用默认字体以外的其他字体时遇到了问题。有人建议我改用 XeTeX,因为它支持直接使用系统字体,而无需转换和摆弄它们以使其在 pdfLaTeX 下工作。

我直接使用 生成 PDF 文档pdflatex,其中所有图形也是 PDF 文档。以下是我在上一个 TeX 文档中使用的软件包列表:

\usepackage[sortcites=true]{biblatex}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{url}
\usepackage{fullpage}
\usepackage{titlesec}
\usepackage{listings}
\usepackage[usenames, dvipsnames]{color}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{tikz-timing}
\usepackage{lscape}
\usepackage{booktabs}
\usepackage{threeparttable}

我也使用过microtype并且听说 XeTeX 中有些不太好。

在这种情况下,我需要知道什么才能成功(并且尽可能少麻烦)从 pdfLaTeX 过渡到 XeTeX?有些软件包我不能再使用了?或者 XeTeX 中有些功能不起作用?我是否需要更改文档本身的某些语法,或者重写某些内容?

当然,我仍然希望生成 PDf 文档作为最终输出,并使用 PDF 文档作为图形。这会是个问题吗?我可能还应该提到,我在 Windows 机器上运行 MiKTeX 2.8,在笔记本电脑上运行最新的 Ubuntu。我在两台机器上编写和生成文档。

答案1

鉴于您的软件包列表,我认为它可以按原样工作,但您应该用babel更现代的polyglossiaXeTeX 软件包替换该软件包。对于字体选择,请使用该fontspec软件包,对于微排版,您需要最新的microtype软件包的开发版本

进行这些更改后,尝试使用 XeTeX 编译文档,如果发现有问题,请提出具体问题。

答案2

就我而言,对于大多数软件包,从 pdflatex 切换到 xelatex(Ubuntu 上的 tex-live)相当顺利。然而,有两个问题仍然困扰着我:

  1. tikz 和透明度:一些包在内部使用预览包,并且 tikz+transparency+preview 存在问题。请参阅tikz、预览包和 xelatex 中的透明度

  2. pdf 层 (OCG) 似乎不再起作用,因为现有软件包基于 pdflatex 功能构建,而 xelatex 中没有此功能。请参阅使用 xelatex 的 PDF 图层 (OCG)

相关内容