除非字符串太长,否则确保所有字符串都出现在同一行的最干净的方法是什么?

除非字符串太长,否则确保所有字符串都出现在同一行的最干净的方法是什么?

在下面的文本中我们希望所有“BACON”的实例都出现在同一行。

Lorem ipsum dolor sit amet,培根培根培根培根。 Mauris 坐在 laoreet ante 上。

也就是说,我们希望禁止在“BACON [...] BACON”中插入换行符,除非字符串太长,禁止换行会导致行溢出。如果字符串太长,我们希望将 BACON 视为普通文本。bacons 字符串中的其他命令(例如和)应该\it仍然\bf有效。

请注意,这\mbox将确保“BACON [...] BACON”全部出现在一行上,但\mbox也存在行溢出的风险。

测试文件:

\documentclass[twocolumn]{article}

\begin{document}
Lorem ipsum dolor sit amet, BACON BACON BACON BACON. Mauris sit amet laoreet ante.


Lorem ipsum dolor sit amet, BACON BACON BACON BACON. Mauris sit amet laoreet ante.
\end{document}

答案1

命令\nolinebreak来自答案LaTeX:防止文本跨度出现换行符

\documentclass[]{article}
\begin{document} 
\begin{enumerate}
    \item No line break after BACON

%\noindent 
Lorem ipsum dolor sit amet, BACON BACON BACON BACON BACON \nolinebreak BACON. Mauris sit amet laoreet ante.


\item line break after BACON

%\noindent
Lorem ipsum dolor sit amet, BACON BACON BACON BACON BACON BACON. Mauris sit amet laoreet ante.
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容