\textbf 内的自动换行符

\textbf 内的自动换行符

我对自动为我的定义添加下划线很感兴趣,因此我引入了

\newcommand\Definition[1]{\underline{\textbf{#1}}}

到(样式文件,但这无关紧要)

现在,我的问题变得明显,如果定义的短语出现在行尾附近,则文本要么溢出到边缘,要么在行尾留下巨大的空白,而不是在定义内打破行。

我应该如何重新定义 \Definition,以便自动换行?

梅威瑟:

\documentclass{article}

\newcommand\Definition[1]{\underline{\textbf{#1}}}

\begin{document}
    Bla bla bla bla lbal bla blablalakasdfdl sdlf sdfl blablalbalasldkfsdflksdf \Definition{here comes the definition}
\end{document}

这是页面范围输出的示例,定义溢出到边缘。 在此处输入图片描述

答案1

您可以使用soul(或ulem)。阅读文档以了解 中哪些有效,哪些无效\ul

\documentclass{article}
\usepackage{soul}
\newcommand\Definition[1]{{\bfseries \ul{#1}}}

\begin{document}
    Bla bla bla bla lbal bla blablalakasdfdl sdlf sdfl blablalbalasldkfsdflksdf \Definition{here comes the definition}
\end{document}

在此处输入图片描述

相关内容