在我撰写的一份文档中,我有一些很长的标题,我想强调其中的重要部分。我尝试使用,\underline{}
但标题和图表列表中都没有使用连字符。所以我改用了\textbf{}
。
那么,正如标题所述,带下划线的文本中可以有连字符吗?如果不可以,为什么会这样?
答案1
正如赫伯特所暗示的,不可能使用\underline{}
,使用包soul
及其\ul{foo}
命令,或包ulem
,这会改变\emph{foo}
为使用下划线。有关使用下划线文本进行连字符连接的更多信息,请参阅TeX 常见问题解答:
Knuth 没有为文本添加下划线:他认为下划线不是排版操作,而是在打字机上强调的操作,而打字机通常只提供一种字体。排版文本中的相应技术是从直立文本切换到斜体文本(反之亦然):LaTeX 命令
\emph
对其参数执行的就是这一操作。尽管如此,印刷术不精通的人(比如那些指定双倍行距的人)论文风格) 仍然需要我们添加下划线,因此 LaTeX 定义了一个
\underline
命令,将数学“下划线”操作应用于文本。然而,这种技术并不完全令人满意:文本会卡在一个框中,并且不会在行尾处断开。有两个软件包可以解决这个问题。乌莱姆包重新定义了
\emph
命令以对其参数加下划线;这样产生的带下划线的文本表现为普通的强调文本,并将在行尾处断开。(该包还具有其他特殊效果:阅读文件本身中包含的文档。)灵魂package 定义了一个\ul
命令(该包部分以该命令命名),该命令为正在运行的文本添加下划线。提防乌莱姆的默认行为,即将
\emph
命令转换为下划线命令;可以通过使用以下命令加载包来避免这种情况:\usepackage[normalem]{ulem}
记录乌莱姆在包装本身内。
(https://texfaq.org/FAQ-underline)
我只能赞同这一点:如果你知道为什么要使用下划线,那就继续吧;但如果不知道,请考虑另一种强调文本的方式。
答案2
\documentclass{article}
\usepackage{soul}
\begin{document}
\hspace*{0.8\textwidth} foo \ul{hyphenation} bar
\end{document}