newtxmath 中的下标间距(逗号问题)

newtxmath 中的下标间距(逗号问题)

我发现newtxmath包的一个奇怪行为。使用我的代码时,documentclass[12pt]所有逗号都粘在下一个字母上,这可能很难阅读:12 点

当我改变时,documentclass[11pt]一切看起来都很漂亮: 11 点

\documentclass[12pt]{report}
\usepackage[T1]{fontenc}
\usepackage{newtxmath}

\begin{document}

\begin{equation}
Q_i=Q_{inf,i}+Q_{vent,i}+Q_{g,c,i}
\end{equation}
\end{document}

有人能帮我解决这个问题吗?

答案1

以下图片解释了这个问题,应该引起软件包维护者的注意。数学字母字体(系列 1)中的逗号边界框错误

newtxmath

\documentclass[12pt]{article}
\usepackage{newtxmath}
\begin{document}
% draw a tight bounding box with hairline rules
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0.1pt}
\fbox{$,$}
\end{document}

在此处输入图片描述

没有newtxmath

\documentclass[12pt]{article}
\begin{document}
% draw a tight bounding box with hairline rules
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{0.1pt}
\fbox{$,$}
\end{document}

在此处输入图片描述

解决方法

使用文本字体中的逗号

\documentclass[12pt]{report}
\usepackage[T1]{fontenc}
\usepackage{newtxtext,newtxmath}

\DeclareMathSymbol{,}{\mathpunct}{operators}{"2C}                  
\begin{document}

\begin{equation}
Q_i=Q_{inf,i}+Q_{vent,i}+Q_{g,c,i}
\end{equation}
\end{document}

在此处输入图片描述

相关内容