LaTeX2e 字体选择手册指出
自动定义的命令
\DeclareTextFontCommand
会处理任何必要的斜体校正(在任一侧)。
因此运行以下示例
\documentclass{article}
\begin{document}
\showboxbreadth=\maxdimen
\showboxdepth=\maxdimen
f\textbf{H}f\showlists
f{\bfseries H}f\showlists
\end{document}
会产生以下相关日志
% for f\textbf{H}f
\OT1/cmr/m/n/10 f
\kern 0.77779
\OT1/cmr/bx/n/10 H
\kern 0.0
\OT1/cmr/m/n/10 f
% for f{\bfseries H}f
\OT1/cmr/m/n/10 f
\OT1/cmr/bx/n/10 H
\OT1/cmr/m/n/10 f
然而,在某些应用中,需要不是自动插入斜体校正。如何从命令中选择性/局部关闭自动插入斜体校正\textXX{...}
?
答案1
您可以\nocorr
在文本命令参数的开始和/或结束处添加以抑制斜体校正:
\documentclass{article}
\begin{document}
\showboxbreadth=\maxdimen
\showboxdepth=\maxdimen
\tracingonline=1
f\textbf{\nocorr H\nocorr}f\showlists
f{\bfseries H}f\showlists
\end{document}
打印两个 hlist:
\hbox(0.0+0.0)x15.0
\OT1/cmr/m/n/10 f
\OT1/cmr/bx/n/10 H
\OT1/cmr/m/n/10 f
spacefactor 1000
从source2e.pdf
(文件 w,ltfntcmd.dtx
):
或者usrguide.pdf
, 部分3.10 字体改变:文本: