答案1
仅凭一段代码,有人就能猜出(但永远无法确定)环境和命令所用的包\afterpage
,但如果没有参数,那又是什么呢\Section
?请始终提供最小工作示例(MWE)按原样编译,以便任何人都可以重现该问题,而不必猜测您真正在做什么。
话虽如此,问题似乎是您将命令\afterpage
放在第一列的文本中,但在某些情况下,LaTeX 会将列视为页面(例如, \newpage
在第一列中开始第二列,而不是第二页)。考虑这个 MWE:
\documentclass[twocolumn]{article}
\usepackage{afterpage}
\usepackage{lipsum} % for dummy text
\usepackage{pdflscape}
\begin{document}
\lipsum[1-4]
\afterpage{\begin{landscape} x \end{landscape}}
\section{Another text}
\lipsum[5-10]
\end{document}
这重现了问题,但用 替换\lipsum[1-4]
(\lipsum[1-5]
即在 之前添加一些虚拟文本\afterpage
)可以解决问题,因为\afterpage
会加载到第二列。显然,在实际文档中,您不能不 添加虚拟文本,而应该将其放置在\afterpage
稍后的位置,即使这意味着将其放置在下一节标题之后:
\documentclass[twocolumn]{article}
\usepackage{afterpage}
\usepackage{lipsum}
\usepackage{pdflscape}
\begin{document}
\lipsum[1-4]
\section{Another text}
\lipsum[5-6]
\afterpage{\begin{landscape} x \end{landscape}}
\lipsum[7-10]
\end{document}