我尝试在文档中为章节标题加下划线,某些字母(如“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}
使用更均匀、更低的下划线可获得类似的输出ulem
和soul
's\ul
而不必诉诸\smash
ing。此外,它们还允许使用下划线和换行。
答案2
感谢 Werner 的回答——我使用的是过时的两字母命令“\sc”,而不是更强大的“\scshape”,后者允许使用“\smash”命令:
\underline{\scshape Homework, \smash{Q}uizzes, ...}