PSTricks 错误,但包未加载

PSTricks 错误,但包未加载

我正在编写一本教科书,截止日期迫在眉睫,所以我承认我没有对这种情况的解决方案进行详尽的搜索。我希望有人看到这个并说“这是...的重复”,并引导我去那里。

我刚刚升级到 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+dvipspdflatex

(假设您使用 TeXShop 进行编辑)。

答案2

在 Latexian 中,通过将文件的文件类型设置.tex为“LaTeX (DVI)”或“XeTeX”可以解决此问题。

相关内容