如何让 LaTeX 将长引用推送到新行?

如何让 LaTeX 将长引用推送到新行?

当我使用该\cite命令引用时,LaTeX 经常会溢出行边距,文本看起来很糟糕。如何让 LaTeX 自动将长引用推到下一行?

答案1

如果没有最小示例(即,将显示有问题行为的代码),我们只能进行推测。但是,我过去曾遇到过这个问题,如果您在前言中添加以下内容,可能会有所帮助:

\usepackage{breakcites}

查看breakcites有关详细信息,请参阅 CTAN 页面。如果这没有帮助,您必须提供一个最小示例,(最重要的是)显示您的文档类别和参考书目样式。

答案2

段落模式下框过满的“通用解决方案”如下:

  1. 重写您的文本。认真地重写。在某些情况下,这可能是实现“完美”排版的唯一方法。

  2. 启用微型包。令人惊讶的是,这个包减少了许多出现线路过满的情况。

  3. 用 包裹段落\begin{sloppypar}...\end{sloppypar}。这放宽了 LaTeX 关于可接受的单词间空间大小的规则;您将获得更少的“灰色”段落,但至少它会保留在其边距内。

  4. 最后,如果这种情况经常发生,您可以\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]

相关内容