奇怪的临时编译错误

奇怪的临时编译错误

当我编译文档时,我瞬间收到一个非常奇怪的“错误”,但编译完成后它就消失了,我没有收到任何错误或警告。如您所见,“错误”很大,而且由于有滚动条,它一直在继续。这种情况在我使用\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}

相关内容