\mbox 溢出行

\mbox 溢出行

我试图避免在方法名称中间出现换行符,如下所示: 在此处输入图片描述

我希望 PredRNN++ 保持完整。我尝试使用

\mbox{PredRNN++}

但随后名称就会被推到右边距,如下所示: 在此处输入图片描述

  1. 为什么会发生这种情况?
  2. 如何才能达到“PredRNN++”不换行的效果呢?

答案1

为了解决换行问题,在复合词之间插入一条连线,即Pred~RNN++。如果这导致框溢出(即线条进入边距),您有两个选择。

在此处输入图片描述

  1. 重写句子。通常只需调换一些单词即可。对于上图的情况,交换Pred~RNN++nunc即可解决问题。

  2. 将整个段落换行sloppypar环境中。

    \documentclass{article}
    \begin{document}
    \begin{sloppypar}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur massa turpis,
    semper quis fringilla ut, viverra nec risus. Pellentesque habitant morbi
    tristique senectus et netus et malesuada fames ac turpis egestas. Donec Pred~RNN++ nunc
    lorem, sollicitudin vel sodales eget, vehicula nec mi. Proin ullamcorper rutrum
    nibh, at porttitor nunc euismod et. Donec faucibus nisi faucibus ipsum porttitor
    pharetra. Sed elementum, lectus nec congue imperdiet, ipsum leo viverra nisi, sit
    amet commodo odio odio id nisl. Fusce sagittis lobortis nisi sed consectetur. Nam
    egestas, sem ut fermentum convallis, ipsum tellus venenatis augue, eget
    condimentum risus quam id erat. Sed metus dui, sollicitudin pharetra pellentesque
    sed, placerat eget augue. Mauris sodales pretium tortor vitae rutrum. Proin quam
    sem, lobortis tincidunt pretium vitae, feugiat eu lacus.
    \end{sloppypar}
    \end{document}
    

    但这可能会导致单词之间的间距过大。

    在此处输入图片描述

答案2

您可以通过以下方式完全停止连字:

\hyphenpenalty 10000

在序言中。这可能不是想要的效果。您可以通过将

\uchyph=0

在序言中。但是,当我尝试时,首字母缩略词并没有被拆分,而是延伸到了右边距,我不确定这是否是想要的效果。

来源:https://texfaq.org/FAQ-wdnohyph

答案3

或者,您可以在不想分开的单词前强制换行。

... CNN-ConvLSTM and\break PredRNN++ models ...

使用\break将导致前一行出现更宽的空格。

... CNN-ConvLSTM and\\ PredRNN++ models ...

使用\\\newline将在上一行末尾留下空格。

相关内容