我在两台不同的机器上安装了 XeLaTeX 和 TeXShop。一台可以毫无问题地编译文档。另一台会抛出奇怪的错误。据我所知,它们的设置完全相同,所以我甚至不知道应该在哪里查找。
一个例子:
%preamble
\documentclass{tufte-handout}
\usepackage[LY1]{fontenc}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{lettrine}
\usepackage{booktabs}
\defaultfontfeatures{Mapping=tex-text}
\setromanfont{Linux Libertine O}
\setsansfont{Gill Sans}
\setmonofont{Monaco}
\title{Blah blah}
\author{blah}
\date{}
\begin{document}
\maketitle
750 words of blah-di-blah
\end{document}
产生这个错误:
\maketextlowercase has an extra }
所以我在另一台机器上运行了代码。它运行正常。是什么原因导致了这种情况?我该如何修复它?
答案1
请看这里:http://code.google.com/p/tufte-latex/issues/detail?id=64
我只能假设你的tex
版本在两台机器上不一样。其中一台机器上的错误已得到纠正。我拥有更新后的 texlive 2012 版本。它没有抛出任何错误。