在这个双栏文档中,“致谢”注释被放在正确的尽管左列下方有足够的空间,但仍然在第一列中留出了大量空间,并且在第一部分的标题周围插入了大量空间。
如果删除第一部分的部分文本,注释将按预期放在左侧。但是,如果文本添加(!)第一部分,注释是还放在左边(参见文档中的注释)。
改变“致谢”便条本身也同样如此——都让它变得更短和将其加长会将其移至左列。浮动图形似乎是一个相关因素 - 我无法在没有图形(或表格)的情况下重现该问题。
我尝试了这个bigfoot
软件包,它实际上将脚注移到了左栏,但也在摘要前插入了一些空间,另外只在左栏中留下第二部分的标题(没有任何文本),就在脚注的正上方。额外的空间是不可取的,因为会议论文的长度有限,而没有文本的标题在我看来布局非常糟糕。
在另一个问题,\makeatletter \@doclearpage \makeatother
建议用于脚注。我可以用脚注代替“致谢”注释重现同样的问题,并且此解决方案似乎在这种情况下有效。但是,我无法将其应用于“致谢”注释。
\documentclass[12pt,letterpaper,twocolumn]{article}
%\usepackage{bigfoot} % Moves the note to the left, but messes up the layout
\begin{document}
\title{Lorem ipsum}
\author{John Doe\thanks{
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor
incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi
consequat. Quis aute iure reprehenderit in voluptate velit esse cillum
dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
% Enable the following lines and the note fits in the left column.
%Duis autem vel eum iriure dolor in hendrerit...
}}
\maketitle
\begin{abstract}
Lorem ipsum
\end{abstract}
\section{First section}
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor
incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute
iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident.
% Remove the first line, and the "thanks" note fits in the
% left column. Enable the second line, and it fits as well (!).
Duis autem
%vel eum iriure dolor in hendrerit...
\section{Second section}
\begin{figure}
A figure
\end{figure}
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor
incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute
iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint obcaecat cupiditat non proident.
\end{document}
版本是 MiKTeX 2.9,LaTeX 和 pdfTeX 的问题相同。
答案1
到目前为止,还没有对此进行全面评估,在我看来,如果浮动是图片的一部分,那么这似乎是 LaTeX2e 脚注处理中的一个(已知)缺陷。问题是第一列中有足够的可用空间,LaTeX 可以继续读取到第二部分及其后的浮动(没有完成第一列)。
现在,当 LaTeX 查看这个浮点数时,它发现没有足够的空间将其放入第一列。因此,它将其放在延迟列表中,并将文本放回主垂直列表进行重新处理。但有一个问题:脚注通过该过程最终变成了一个框(这里只有一个,但假设您在页面上的几个地方有多个脚注)现在这些脚注也被重新插入,但在累积文本的末尾,而不是在它们原来的位置。LaTeX 假设它看到的所有材料在当前页面上都有空间,并将在那里结束。这通常是正确的,但在您的特定情况下并非如此。
在您的例子中,第 2 节标题加上一行将适合第一列,但只有 1 行!但 LaTeX 禁止在节后的第一个文本行后断行。因此,通常 LaTeX 会发现无法将第 2 节 + 2 行放入第一列,因此会在该节之前断行。
但是,在 LaTeX 检测到这一点之前,它会看到您的图表(紧接着标题),因此尝试放置该图表,并将“致谢”移到第 2 节标题之后。只有这样,它才会返回并尝试排版第一列,但该部分仍然无法容纳后面的两行,因此它会在它之前中断,但现在您的“致谢”已移动。
\pagebreak
您可以通过将 a放入 section2 后的第一行来验证这一点。然后它会移动到第一列。
或者,将图的位置移到标题后面一点。事实上,将图直接放在标题后面并不是一个好主意,\section
因为标题会尝试对下面的段落进行特殊处理。
现在这“是”一个缺陷,但是 2e 算法非常精细,因此不建议在此处进行修改。