我使用 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
更现代的polyglossia
XeTeX 软件包替换该软件包。对于字体选择,请使用该fontspec
软件包,对于微排版,您需要最新的microtype
软件包的开发版本。
进行这些更改后,尝试使用 XeTeX 编译文档,如果发现有问题,请提出具体问题。
答案2
就我而言,对于大多数软件包,从 pdflatex 切换到 xelatex(Ubuntu 上的 tex-live)相当顺利。然而,有两个问题仍然困扰着我:
tikz 和透明度:一些包在内部使用预览包,并且 tikz+transparency+preview 存在问题。请参阅tikz、预览包和 xelatex 中的透明度
pdf 层 (OCG) 似乎不再起作用,因为现有软件包基于 pdflatex 功能构建,而 xelatex 中没有此功能。请参阅使用 xelatex 的 PDF 图层 (OCG)