当我编译文档时,我瞬间收到一个非常奇怪的“错误”,但编译完成后它就消失了,我没有收到任何错误或警告。如您所见,“错误”很大,而且由于有滚动条,它一直在继续。这种情况在我使用\usepackage{steinmetz}
及其命令时开始发生\phase{}
。如果我删除它们,那么一切都正常了。为什么会发生这种情况?我该如何修复它?
编译时出现该问题的MWE:
\documentclass[12pt]{article}
\usepackage[top=0.7in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}
\setlength{\parindent}{0cm}
\usepackage{xltxtra}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFSArtemisia.otf}
\setsansfont[Mapping=tex-text]{GFSArtemisia.otf}
\setmainfont[
Ligatures=TeX,
Extension=.otf,
UprightFont=*,
BoldFont=*Bold,
ItalicFont=*It,
BoldItalicFont=*BoldIt,
]{GFSArtemisia}
\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}
\usepackage{steinmetz}
\everymath{\displaystyle}
\newcommand{\3}{\vspace{0.3cm}}
\newcommand{\1}{\vspace{1cm}}
\newcommand{\rr}
{
\hrule
\vspace{0.3cm}
}
\begin{document}
$Y=|Y|\cdot e^{j\phi}=|Y|\phase{\phi}$
\end{document}
我不知道这是否有帮助,但这些是我的 Texmaker 的设置:
使用 Ulrike Fischer 提出的解决方案后,所有这些“可怕的”警告都消失了,取而代之的是以下内容。它的性质相同,这意味着它在编译期间出现,并在编译完成后消失。那是什么?
答案1
正如我在评论中提到的,steinmetz 加载了 pict2e,而这个包需要加载正确的驱动程序。驱动程序的加载是在 pict2e.cfg 中完成的,它在 miktex 上是 2005 年的(完全过时了),因此不会加载适合 xetex 的驱动程序,而是加载 dvips 驱动程序。在 Tex Live 中没有问题。在 miktex 网站上提交错误报告。解决该问题的方法是强制 pict2e 加载正确的驱动程序:
\usepackage[xetex]{pict2e}
\usepackage{steinmetz}