强调单词和括号之间的空格

强调单词和括号之间的空格

当我有以下文字时

(\emph{WSJ})

J 会以不好看的方式触及括号(我认为)。LaTeX 应该在那里保留一些空间吗?我怎样才能以一种好的方式在那里获得更多空间?

答案1

我真的看不到J 接触括号,但我同意输出结果很丑。我觉得它很丑,因为 和 之间的空格(比和W之间的空格大得多;事实上,在我看来,第一个空格太大了。问题是 后面有一个斜体更正,所以和之间至少有一点空格,但没有任何更正J)JJ)看看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。

相关内容