%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%88fourier%20%E5%92%8C%20teubner%EF%BC%89.png)
抱歉,我發布了一篇完全無用的長篇貼文。感謝 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 中找到一個已經定義的指令。
現在,透過刪除兩個軟體包之一即可解決該問題。