在这个最小的例子中,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}