区切り文字 \left( および \right) は機能しません (fourier および teubner)

区切り文字 \left( および \right) は機能しません (fourier および teubner)

まったく役に立たない長い投稿をしてしまい申し訳ありません。daleif のコメントのおかげで、まったく同じ問題を再現できました。以下がそれです:

MWE:

\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

  1. パッケージteubnerとがfourierうまく連携しません。
  2. 数学フォントを定義する 2 つのパッケージmathpazo((Palatino の場合) またはfourier(Utopia の場合)) をロードしないでください。

次に、読み込みteubnerfourier 思われる問題を解決しようとしましたが、解決しませんでした。

確かに、あなたの式は

ここに画像の説明を入力してください

そして、あなたはそれを見て\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 では既に定義されているものを見つけるため、エラーが発生します。

この問題は、2 つのパッケージのうち 1 つを削除することで解決しました。

関連情報