我正在“重新制作”我的博士论文,该论文是关于复合材料的疲劳。一个常用术语是有效应力强度因子,在 LaTeX 代码中为 $ \Delta K_{eff} $。不幸的是,排版后它看起来像这样:
我发现下标中两个 f 字符之间的字距太糟糕了。有人能建议如何修复这个问题吗?我浏览了这个论坛,但没有找到一个简单可靠的解决方案。我使用的是 Mac (10.11),使用 MacTex 2015 和 TexStudio 作为我的编辑器/IDE。
对于有需要的人来说,这里有一个 MWE:
\documentclass{book}
\begin{document}
\begin{equation}
\Delta K_{eff}
\end{equation}
\end{document}
答案1
\makeatletter
\begingroup\lccode`\~=\_ \lowercase{\endgroup
\def~}{\@ifnextchar|\sbtext\sb}
\def\sbtext|#1|{\sb{\textnormal{#1}}}
\makeatother
\AtBeginDocument{\catcode`\_=12 \mathcode`\_="8000 }
和往常一样使用,但如果的“参数”_
介于之间,|..|
那么它将被直立排版。
A_{i} + B_{i+1} = K_|eff|
答案2
看来我需要更多地了解数学排版。我不知道下标应该是罗马字体。因此,将我的代码更改为 $ \Deltak_\mathrm{eff} $ 可以解决问题。请注意,如果我使用 \mathit 而不是 \mathrm,我会以斜体样式正确调整 ff 对的字距。你们中的一些人的回答和评论让我明白了这一点。感谢您的快速帮助。