![强调单词和括号之间的空格](https://linux22.com/image/232493/%E5%BC%BA%E8%B0%83%E5%8D%95%E8%AF%8D%E5%92%8C%E6%8B%AC%E5%8F%B7%E4%B9%8B%E9%97%B4%E7%9A%84%E7%A9%BA%E6%A0%BC.png)
当我有以下文字时
(\emph{WSJ})
J 会以不好看的方式触及括号(我认为)。LaTeX 应该在那里保留一些空间吗?我怎样才能以一种好的方式在那里获得更多空间?
答案1
我真的看不到J
接触括号,但我同意输出结果很丑。我觉得它很丑,因为 和 之间的空格(
比和W
之间的空格大得多;事实上,在我看来,第一个空格太大了。问题是 后面有一个斜体更正,所以和之间至少有一点空格,但没有任何更正J
)
J
J
)
前看看W
斜体字母的边界框W
就会发现问题:
边界框左侧的空白使得WSJ
括号看起来不居中。恐怕没有干净的解决方案,所以您必须使用手动间距校正,正如 Harald 所建议的那样。我发现这(\!\emph{WSJ})
会产生更好的输出:
(也可以看看这我的问题与斜体字体定义中的相同问题有关。)
答案2
是的,确实如此。与({\em WSJ})
不添加斜体校正的版本相比。如果斜体校正不够,您可能希望自己添加一点明确的内容\hspace
。
答案3
我还认为后面的斜体校正J
是合适的,前面缺少的负字距调整W
是导致输出不理想的原因。如果您使用 pdfTeX(PDF 或 DVI 模式),则可以通过microtype
包裹:
\documentclass{article}
\usepackage[kerning]{microtype}
\SetExtraKerning[context=pemph]{encoding={OT1}, shape=it}{W={-150,}}
现在,您可以定义一个命令\pemph
来自动处理所需的字距调整,从而使括号内的W
文字更好地居中:\emph{WSJ}
\DeclareRobustCommand{\pemph}[1]{%
(\emph{\microtypecontext{kerning=pemph}#1})%
}
\begin{document}
\noindent
\pemph{WSJ}\\
(\emph{WSJ})
\end{document}
输出结果为:
请注意,该microtype
软件包设计用于 pdfTeX 和 luaTeX。不过,字距调整功能目前仅适用于 pdfTeX。