![当参考书目条目中的某一行溢出时该怎么办?](https://linux22.com/image/245811/%E5%BD%93%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E6%9D%A1%E7%9B%AE%E4%B8%AD%E7%9A%84%E6%9F%90%E4%B8%80%E8%A1%8C%E6%BA%A2%E5%87%BA%E6%97%B6%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
修复溢出行的常用方法是重写。然而,对于遇到同样问题的参考书目条目,这种方法几乎不起作用。
那么我该怎么做才能修复它呢?我无法重写任何内容,因为信息需要“保持原样”。我无法提供一个最小示例,因为如果我取出文档中溢出的条目,那么随着字体、字体大小和边距的变化,问题就会自行解决。
编辑
尽管我已经接受了答案,但如果您有解决此问题的好方法,请提交更多答案。也许它可以帮助其他遇到相同问题但不想使用“ragged right”的人。
答案1
尝试:
\begingroup
\sloppy
%\RaggedRight %% needs package ragged2e
\bibliographystyle{...}
\bibliography{..}
\endgroup
或者类似地,如果你正在使用biblatex
。如果你有很多网址,最好将参考书目设置得正确,这应该始终使用\url{...}
(需要同名的包)进行设置
答案2
您的选项(按涉及的工作量排序)如下:
- 接受过载并且不采取任何行动(如果情况没有那么糟糕,这可能是更好的选择)
- 将参考书目排版为右边不整齐(使用
ragged2e
包或普通的\raggedright
) - 或者(工作量相同)通过增加
\tolerance
和设置 来稍微宽松地设置参考书目\emergencystretch
。\sloppy
尽可能避免这样做,因为这可能会导致几行非常糟糕的内容,而不是稍微宽松一些的设置。 - 编辑文件并在您想要不中断的地方
bib
包含明确的连字符可能性(即)。这在其他情况下应该是非破坏性的,但根据您过满行的原因,它可能无法解决问题。如果您想稍早一点中断,您也可以尝试在某些地方添加类似的东西。\-
\linebreak[3]
- 等到您完全写完文本。然后获取文件
.bbl
并通过在其中添加硬命令\linebreak
甚至\newline
命令来编辑它。但是,请确保保存已更改文件的副本,以防您忘记并从 BibTeX 源中重新生成它。
答案3
我曾因缺少连字符而遇到过这样的问题:参考书目项是法语,而我的语言设置是英语。我通过添加\hyphenation
不会断开的单词条目来解决这个问题。当然,这只适用于这个特定问题。