小型大写字母和下划线会产生不一致的下划线

小型大写字母和下划线会产生不一致的下划线

我尝试在文档中为章节标题加下划线,某些字母(如“Q”和“q”)作为小写字母的行为使下划线与字母最低部分的底部(Q 中的尾部)匹配,而不是与字母的底部匹配。这会产生不一致的外观:

在此处输入图片描述

这是一个简单的例子:

    \documentclass{article}

    \begin{document}
    The problem with ``Q'' is:

    \underline{{\sc This is small caps text.}} \underline{{\sc This is quite weird underlining.}} \underline{{\sc Quite weird.}}

    {\sc \underline{What if we change the order of operations, eh Q?}}
    \end{document}

答案1

\smash任何带有降部字母的字母都会将下划线推得更低。您可以使用(类似于\raisebox{0pt}[0pt][0pt])来删除此降部:

在此处输入图片描述

\documentclass{article}

\begin{document}

The problem with ``Q'' is:

\scshape
\underline{This is small caps text.}

\underline{This is \smash{q}uite weird underlining.}

\underline{\smash{Q}uite weird.}

\underline{What if we change the order of operations\smash{,} eh \raisebox{0pt}[0pt][0pt]{Q}?}

\end{document}

其他软件包可能会提供更多的一致性:

在此处输入图片描述

\documentclass{article}

\usepackage{ulem}

\begin{document}

The problem with ``Q'' is:

\scshape
\uline{This is small caps text.}

\uline{This is quite weird underlining.}

\uline{Quite weird.}

\uline{What if we change the order of operations, eh Q?}

\end{document}

使用更均匀、更低的下划线可获得类似的输出ulemsoul's\ul而不必诉诸\smashing。此外,它们还允许使用下划线和换行。

答案2

感谢 Werner 的回答——我使用的是过时的两字母命令“\sc”,而不是更强大的“\scshape”,后者允许使用“\smash”命令:

    \underline{\scshape Homework, \smash{Q}uizzes, ...}

相关内容