当参考书目条目中的某一行溢出时该怎么办?

当参考书目条目中的某一行溢出时该怎么办?

修复溢出行的常用方法是重写。然而,对于遇到同样问题的参考书目条目,这种方法几乎不起作用。

那么我该怎么做才能修复它呢?我无法重写任何内容,因为信息需要“保持原样”。我无法提供一个最小示例,因为如果我取出文档中溢出的条目,那么随着字体、字体大小和边距的变化,问题就会自行解决。

编辑

尽管我已经接受了答案,但如果您有解决此问题的好方法,请提交更多答案。也许它可以帮助其他遇到相同问题但不想使用“ragged right”的人。

答案1

尝试:

\begingroup
\sloppy
%\RaggedRight %% needs package ragged2e
\bibliographystyle{...}
\bibliography{..}
\endgroup

或者类似地,如果你正在使用biblatex。如果你有很多网址,最好将参考书目设置得正确,这应该始终使用\url{...}(需要同名的包)进行设置

答案2

您的选项(按涉及的工作量排序)如下:

  1. 接受过载并且不采取任何行动(如果情况没有那么糟糕,这可能是更好的选择)
  2. 将参考书目排版为右边不整齐(使用ragged2e包或普通的\raggedright
  3. 或者(工作量相同)通过增加\tolerance和设置 来稍微宽松地设置参考书目\emergencystretch\sloppy尽可能避免这样做,因为这可能会导致几行非常糟糕的内容,而不是稍微宽松一些的设置。
  4. 编辑文件并在您想要不中断的地方bib包含明确的连字符可能性(即)。这在其他情况下应该是非破坏性的,但根据您过满行的原因,它可能无法解决问题。如果您想稍早一点中断,您也可以尝试在某些地方添加类似的东西。\-\linebreak[3]
  5. 等到您完全写完文本。然后获取文件.bbl并通过在其中添加硬命令\linebreak甚至\newline命令来编辑它。但是,请确保保存已更改文件的副本,以防您忘记并从 BibTeX 源中重新生成它。

答案3

我曾因缺少连字符而遇到过这样的问题:参考书目项是法语,而我的语言设置是英语。我通过添加\hyphenation不会断开的单词条目来解决这个问题。当然,这只适用于这个特定问题。

答案4

只需添加

\usepackage{url}

确实完全解决了我的问题(我用Elsevier 文章 (elsarticle) 模板)。

前: 在此处输入图片描述

后: 在此处输入图片描述

受到user2478的回答的启发。

相关内容