在 \uline{} 元素中的 \textbf{} 中换行

在 \uline{} 元素中的 \textbf{} 中换行

我的文档中就有这样的构造。

\documentclass[11pt,a4paper]{article}
\usepackage[normalem]{ulem}

\begin{document}

\uline{ Example text \textbf{bold example text huge long with many lines that would not work correctly, but should}.}

\end{document}

如果执行此代码,结果将是长行。有什么方法可以正确处理它并分离\textbf{}块。我在谷歌上搜索并阅读了不同的答案,但仍然没有找到有用的东西。也许应该以更正确的方式重写这个构造?

我正在使用 TexMaker -> Quick Build,之前我使用过 ShareLatex,两者的问题是一样的。

答案1

这可以通过“细分”长字符串并分别强调每个段来实现。有(至少)两种不同的方法:

\documentclass[11pt,a4paper]{article}
\usepackage[normalem]{ulem}

\begin{document}

\uline{ Example text }\textbf{\uline{bold example text huge long with many lines
 that would not work correctly, but should}\uline{.}}

\uline{ Example text }{\bfseries\uline{bold example text huge long with many lines
 that would not work correctly, but should}\uline{.}}

\end{document}

示例代码的输出

因为您不想要粗体句号,所以必须单独处理。

请注意记录的连字符限制:

每个单词都排版在带有下划线的框中,因此自动连字符功能被禁用,但\-仍将遵循明确的自由连字符 ( )。

还有其他记录在案的并发症,因此建议参考包装手册。

相关情况描述于标题超出页面范围!

答案2

您也可以使用soul(当然,除了避免下划线)。

\documentclass[11pt,a4paper]{article}
\usepackage{soul}

\begin{document}

\ul{Example text \textbf{bold example text huge long with many lines that would not work correctly,
but should}.}

\end{document}

在此处输入图片描述

相关内容