我发现newtxmath
包的一个奇怪行为。使用我的代码时,documentclass[12pt]
所有逗号都粘在下一个字母上,这可能很难阅读:
当我改变时,documentclass[11pt]
一切看起来都很漂亮:
\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}