意大利语 Babel 和数学模式下的逗号排版为倒 E

意大利语 Babel 和数学模式下的逗号排版为倒 E

在这个最小的例子中,EGreg 写了两行神秘的语句

\documentclass{book} 

\usepackage[T1]{fontenc}
\usepackage[italian,british]{babel} 

\usepackage[onlytext]{MinionPro}
\usepackage{minionmath}

\mathchardef\virgola=\mathcode`,
\def\virgoladecimale{{\virgola}}

\begin{document}     
Hallo. $(a,b)$. $(c, d)$.    
\end{document}

在 Texlive 2014 中有效。在新版 texlive 中,这再次导致 a 和 b 之间以及 c 和 d 之间出现倒置的 E 而不是逗号。删除行也不起作用。该怎么办?

答案1

再添加一行代码,\AtBegin...问题就解决了:

\documentclass{book} 

\usepackage[T1]{fontenc}
\usepackage[italian,british]{babel} 

\usepackage[onlytext]{MinionPro}
\usepackage{minionmath}

\mathchardef\virgola=\mathcode`,
\def\virgoladecimale{{\virgola}}
\AtBeginDocument{\mathcode`,=\virgola}

\begin{document}     
Hallo. $(a,b)$. $(c, d)$.    
\end{document}

相关内容