\underlined{text} 中可以使用连字符吗?

\underlined{text} 中可以使用连字符吗?

在我撰写的一份文档中,我有一些很长的标题,我想强调其中的重要部分。我尝试使用,\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}

在此处输入图片描述

相关内容