我正在使用 撰写学术论文LaTeX
。我注意到有时LaTeX
会浪费一些空间。“浪费”是指:在某一页的第一列中,第 485 行到第 500 行之间是空白的。这是合理的空间量,因为这篇论文限制为 6 页。
我认为这与当前显示在同一页但在第二列的列表有关。它们确实有些交叉。删除该列表确实可以防止这种情况发生,但我需要该列表并LaTeX
决定其位置。
我已准备好该页面当前的外观方案:
在之前的搜索中,我看到有人提到了一个\vspace{-3px}
技巧。我试过这个技巧,但没有结果。我尝试了多个值,要么文本没有移动(例如,值为 -75px),要么文本移动太多并覆盖了上一节中的文本(例如,值为 -80)。
我还尝试删除“其他部分”标题。这会使文本向上移动并占据空白区域,但新的空白区域会移至页面底部,因此仍然会造成大量浪费。
我该如何改善这种情况?
答案1
你大概有类似的东西
\documentclass[twocolumn]{article}
\usepackage{listings}
\begin{document}
\section{A section}
abc\\abc\\abc\\abc
\section{Another section}
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc
abc
abc
abc
abc
abc
\begin{minipage}{.7\columnwidth}
\begin{lstlisting}
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
\end{lstlisting}
\end{minipage}\vrule%
\subsection{A subsection}
abc
\end{document}
LaTeX 正在扩展除最后一列之外的所有文本以填充每一列,就像它调整段落中的文本并扩展除段落最后一行之外的所有文本的空间一样。
因此,您可以禁用此功能,从而允许每列设置其自然长度,添加
\raggedbottom
序言产生
列中断发生在相同的位置,但允许第一列较短并在末尾留有额外的空间。
或者您可以更改列表的格式。允许在列表内进行分栏:
\documentclass[twocolumn]{article}
\usepackage{listings}
%\raggedbottom
\begin{document}
\section{A section}
abc\\abc\\abc\\abc
\section{Another section}
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc\\
abc
abc
abc
abc
abc
abc
%\begin{minipage}{.7\columnwidth}
\begin{lstlisting}
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
aa
bb
cc
\end{lstlisting}
%\end{minipage}\vrule%
\subsection{A subsection}
abc
\end{document}