在IEEEtran LaTeX类的文档中,提到需要手动调整最后一页上的两列以便进行平衡(具有相同的长度)。
我看到\newpage
将允许我打破第一列,因此其余内容位于第二列。这允许段落级均衡,看起来很好,但我遇到线级均衡问题,即逐行而不是段落中断列。
当我在段落的中间中插入\newpage
时(而不是段落之间),LaTeX会有效地将段落分成两部分。第二部分到达第二列的顶部(根据需要),第一部分保留在第一列中。我发现有两个问题,我只解决了其中一个问题。
第一个问题是第二列顶部的部分段落被LaTeX视为一个新段落,因此它是缩进的。我通过在\noindent
之后添加\newpage
来修复此问题,以便它不会缩进。
第二个问题是,对于第一列中的部分段落,该段落是合理的(如预期的那样),但最后一行是粗糙的(没有理由)。有没有办法强迫最后一行的理由? LaTeX有环境和命令来禁用对齐,但我找不到任何东西来完全证明段落,包括最后一行。
答案 0 :(得分:2)
两种可能性:
使用\linebreak
结束一行会强制该行被对齐,无论它有多空。
要执行您要执行的操作,您可以将\newpage \noindent
替换为\linebreak \newpage \noindent
。
请注意,这将在页面结束之前创建一个空行,这可能是也可能不是问题。在某些情况下,它可能会在您的网页之间创建一个空白页面。
另一种选择是\pagebreak
。它告诉LaTeX在到达当前行的末尾时启动一个新页面。您无法控制分页发生的确切字词。
答案 1 :(得分:1)
如何使用
缩短最后一页(列) \enlargethispage{-50mm}
并且可能迫使LaTeX在适当的行之后拆分?当然,缩短的数量应该通过反复试验来猜测,并在更改文本后重新猜测。 (只是一个想法,在你的情况下可能无法实现。)
答案 2 :(得分:1)
(为登陆这里的谷歌人发帖)
最快的解决方案是
\usepackage{pbalance}
(位于 https://ctan.org/pkg/pbalance?lang=de 的软件包文档)
如果这不起作用,可以尝试使用特殊命令 \IEEEtriggeratref{10}
,它在引用 10
之前添加一个分栏符。将 10
替换为引用的实际编号。有关详细信息,请参阅 the documentation of IEEEtran,“XIV. 最后一页列均衡”部分)。
答案 3 :(得分:0)
您可以调整以下长度以使LaTeX填充段落的最后一行。把它放在你的序言中:
\newcommand{\filllastline}[1]{
\setlength\leftskip{0pt}
\setlength\rightskip{0pt}
\setlength\parfillskip{0pt}
#1}
然后在你的文件中这样做:
\filllastline{The text for your partial para in 1st col goes here...}
(对于未来的LaTeX问题,您应该可能发布到https://tex.stackexchange.com/)