景观前的乳胶部分

景观前的乳胶部分

我想在两页之间添加一个横向页面,但问题是 latex 在横向页面之前留了一个空格,如何将红色圈出的部分移到第 1 页。代码如下

Text 

\afterpage{
\begin{landscape} 
a

\end{landscape}
}

\Section 
Another text

在此处输入图片描述

答案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}

相关内容