Stack Exchange 和其他地方有很多关于在 latex 中为文本添加下划线的问题/答案。在阅读了这些(部分)问题/答案后,我倾向于使用\underline{...}
。我有一个(相当重要的)抱怨。
垂直间距的变化取决于
...
。例如,
\underline{words}
看起来不错,但\underline{writings}
看起来(在我看来)很糟糕,因为该线位于文本下方很远的地方,以便足够低于g
。
对于g
,由于线下方的部分是字母的整个宽度,因此可以使用 来解决这个问题(最不令人满意)。但是,对于或 ,\underline{writin}g\underline{s}
这样的方法不起作用。p
q
我怎样才能强制将下划线放置在单词下方的自然高度(例如在
\underline{text}
所有单词的情况下?(然后该线将通过的部分g
,p
或q
。)
答案1
我的回答只是对这个问题进行了一点点修改关联。
\documentclass[a4paper,12pt]{article}
\usepackage{contour}
\usepackage[normalem]{ulem}
\renewcommand{\ULdepth}{1.8pt}
\contourlength{0.8pt}
\newcommand{\myuline}[1]{%
\uline{\phantom{#1}}%
\llap{\contour{white}{#1}}%
}
\begin{document}
\myuline{writings} in \myuline{plpgpqyy}.
\end{document}