抱歉,我发了一篇完全没用的长帖。感谢 daleif 的评论,我现在重现了同样的问题。如下:
梅威瑟:
\documentclass{memoir}
\usepackage[polutonikogreek, italian,english]{babel}
\usepackage[sc]{mathpazo}
\usepackage{fourier}
\usepackage{teubner}
\begin{document}
\begin{equation}\label{taus}
\tau_e=\left(\frac{N_r\sigma_e}{v_{th}}\right)^{-1}
\end{equation}
\end{document}
答案1
- 这些包裹
teubner
配合fourier
得不太好。 - 切勿加载两个定义数学字体的包:要么
mathpazo
(用于 Palatino),要么fourier
(用于 Utopia)。
接下来,加载teubner
后fourier
似乎来修复问题,但是却没有效果。
事实上,你的公式变成了
你看到了这一点\left
却不\right
去做他们的工作。
\documentclass{article}
\usepackage[polutonikogreek, italian, english]{babel}
\usepackage{teubner}
\let\teubnerbreve\breve
\let\breve\relax
\usepackage{fourier}
\let\mbreve\breve
\let\breve\teubnerbreve
\begin{document}
\begin{equation}\label{taus}
\tau_e=\left(\frac{N_r\sigma_e}{v_{th}}\right)^{-1}
\end{equation}
\end{document}
如果您不打算将其用作\breve
数学重音符号,则可以简化它,但最好有一个\mbreve
可用的别名。代码将按\breve
原样重新定义teubner
。
答案2
感谢 daleif 的快速回答,我发现冲突发生在 teubner 和 fourier 包之间。但问题不是可交换的。此顺序的包调用将编译,但会报告括号问题:
\documentclass{article}
\usepackage[polutonikogreek, italian, english]{babel}
\usepackage{fourier}
\usepackage{teubner}
\begin{document}
\begin{equation}\label{taus}
\tau_e=\left(\frac{N_r\sigma_e}{v_{th}}\right)^{-1}
\end{equation}
\end{document}
如果我们颠倒调用包的顺序,它将无法编译:
\documentclass{article}
\usepackage[polutonikogreek, italian, english]{babel}
\usepackage{teubner}
\usepackage{fourier}
\begin{document}
\begin{equation}\label{taus}
\tau_e=\left(\frac{N_r\sigma_e}{v_{th}}\right)^{-1}
\end{equation}
\end{document}
给出一个错误,因为在傅立叶风格命令 \breve 中找到了已经定义的命令。
现在,通过删除两个包中的一个,问题已经得到解决。