双列文本的自动换行

双列文本的自动换行

我正在使用以下文档类:

\documentclass[twocolumn]{svjour3}

不幸的是,输出的两列文本看起来很糟糕,因为它们在文本的右侧没有正确对齐。我只是想知道我是否可以自动告诉 LaTeX 将其很好地对齐在右侧,或者我是否必须手动告诉 LaTeX 何时换行,因为有时不会发生这种情况。

答案1

确实可以重现所描述的行为svjour3SPringer 期刊的文档类别使用以下最少的代码

\documentclass[twocolumn]{svjour3}
\usepackage{lipsum}
\begin{document}
\lipsum[1-14]
\end{document}

突出显示是手动添加的:

在此处输入图片描述

发生这种情况的原因是 TeX 无法满足Overfull \hbox消息中规定的所有间距规则。解决此问题的一种方法是添加\sloppy放宽单词间距规则的规则。请参阅为什么文本超出了指定的线宽?以获得更详细的解释。

\documentclass[twocolumn]{svjour3}
\usepackage{lipsum}
\begin{document}\sloppy
\lipsum[1-14]
\end{document}

得出的结果是:

在此处输入图片描述

或者,正如 Marco 所建议的,你可以将其添加\usepackage{microtype}到序言中。请参阅microtype 包文档 更多细节。

如果您不打算使用对齐文本,则可以使用,\raggeddright或者\RaggedRightragged2e 包

相关内容