我正在编写一本教科书,截止日期迫在眉睫,所以我承认我没有对这种情况的解决方案进行详尽的搜索。我希望有人看到这个并说“这是...的重复”,并引导我去那里。
我刚刚升级到 MacTex 2011,当我编译教科书文档时,控制台总是弹出...
“LaTex 错误:您已使用 pdflatex 运行文档,但 PSTricks 需要……”
好的...我们根本没有加载 PSTricks 包,并且在升级之前根本没有出现这个错误。
我应该说,如果我简单地点击“返回”,编译器就会愉快地继续进行并很好地编译文档。
有人知道是怎么回事吗?谢谢!
更新:抱歉这么晚才回复。工作有点忙。我找到了罪魁祸首,但我不知道为什么 MacTex 2011 会出现错误。以下是 MWE:
\documentclass{report}
\usepackage{boites,boites_exemples}
\begin{document}
Filler Text Goes Here
\end{document}
说实话,这个包不是我加的,是我的合著者加的,所以他肯定需要这个功能。在过去的一年里,整个包列表没有太大变化,所以并不是加了这个包然后就出问题了。
答案1
第 82 行boites_examples.sty
是:
\RequirePackage{pstricks}
所以你的文件肯定做加载 PSTricks 并且因此需要使用latex+dvips
或使用 XeLaTeX 进行编译,正如 Herbert 建议的那样。
至于 MacTeX 版本之间明显差异的原因,有几种可能。以下仅是我的猜测:
- 早期版本的源代码
% !TEX TS-program = latex
中有此行,TeXShop 会自动使用latex+dvips
- TeXShop 偏好设置曾经被设置
latex+dvips
为pdflatex
(假设您使用 TeXShop 进行编辑)。
答案2
在 Latexian 中,通过将文件的文件类型设置.tex
为“LaTeX (DVI)”或“XeTeX”可以解决此问题。