当我使用该\cite
命令引用时,LaTeX 经常会溢出行边距,文本看起来很糟糕。如何让 LaTeX 自动将长引用推到下一行?
答案1
如果没有最小示例(即,将显示有问题行为的代码),我们只能进行推测。但是,我过去曾遇到过这个问题,如果您在前言中添加以下内容,可能会有所帮助:
\usepackage{breakcites}
查看breakcites
有关详细信息,请参阅 CTAN 页面。如果这没有帮助,您必须提供一个最小示例,(最重要的是)显示您的文档类别和参考书目样式。
答案2
段落模式下框过满的“通用解决方案”如下:
重写您的文本。认真地重写。在某些情况下,这可能是实现“完美”排版的唯一方法。
启用微型包。令人惊讶的是,这个包减少了许多出现线路过满的情况。
用 包裹段落
\begin{sloppypar}...\end{sloppypar}
。这放宽了 LaTeX 关于可接受的单词间空间大小的规则;您将获得更少的“灰色”段落,但至少它会保留在其边距内。最后,如果这种情况经常发生,您可以
\sloppy
为整个文档启用该模式。启用此模式后,排版良好的段落(几乎总是)会保持良好的排版,但“糟糕”的段落(例如您所说的段落)会表现得好像被包裹了一样sloppypar
。我倾向于不推荐这种方式,因为它会让您懒于进行良好的排版——但根据您的文档,这不一定是坏事。
答案3
为了分割引用,您必须添加这两个包,否则引用将无法正确分割。
\usepackage[breaklinks=true]{hyperref}
\usepackage{breakcites}
答案4
如果您使用 hyperref,输入breaklinks=true
选项可能会有所帮助,例如
\usepackage[breaklinks=true]{hyperref}
。
我发现这里有建议:[http://www.latex-community.org/forum/viewtopic.php?f=47&t=5455]