\clearpage 产生一个额外的空白页

\clearpage 产生一个额外的空白页

我正在尝试在文本段之间插入一些sidewaysfigure环境。输出应该是这样的

  1. 封面
  2. 文本(位于页面中间位置)
  3. 侧身图
  4. 侧身图
  5. 文本

我遇到的问题是,在数字之前和输出的末尾插入了一个额外的空白页,如下所示

  1. 封面
  2. 文本
  3. 空白页
  4. 侧身图
  5. 侧身图
  6. 文本
  7. 空白页

这是我的代码:

%--- document type, don't touch this ------
\documentclass[a4paper,11pt]{article}


%--- packages used, may need to add to this -----
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage[top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage[labelfont=bf]{caption}
\usepackage{float}


%---- Change these to reflect your experiment -----
\providecommand{\expname}{Experiment Name}%Name of the Experiment
\providecommand{\expdate}{Experiment Date}%Date Experiment was done



%---- This is the definition of \pefig, do not alter it ------
\newcommand{\pefig}[3]{
\let\cleardoublepage\clearpage
\begin{sidewaysfigure}[ht]
\pagestyle{empty}
\centering
\includegraphics[width=0.9\linewidth,keepaspectratio]{#1}
\caption{#2}
\label{#3}
\end{sidewaysfigure}
}



%--- these commands control the header, don't touch 'em -------
\setlength{\headheight}{25.3pt}
\renewcommand{\headrulewidth}{0pt}
\lhead{\iffloatpage{}{Your Name}}
\chead{\iffloatpage{}{PEGN 308: Reservoir Rock Properties\\
\expname}}
\rhead{\iffloatpage{}{\thepage\\\expdate}}
\cfoot{}


%--- You can make this whatever you want, it doesn't affect anything, just names it on Overleaf
\title{Paper Title}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%            Actual Content           %%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\pagestyle{empty}
\topskip0pt
\vspace*{\fill}
\vspace*{-15pt}
\begin{center}
PEGN 308: Reservoir Rock Properties\\
\expname\\
\textbf{Your Name}\\
Section X Group X1\\
Instructor:\\
Al Sami\\
Lab Group Members:\\
Their\\
Names\\
Here\\
\pageref{LastPage} pages\\
\expdate
\end{center}
\vspace*{\fill}
\newpage

%--- Report ------
\setcounter{page}{1}
\pagestyle{fancy}
a buncha text here
\clearpage

%blank page appears here for some reason

%--- Figures -----
%Syntax is: \pefig{filename}{Caption}{Label}

\pefig{Sample.jpg}{Sample Figure}{fig:sample1}

\pefig{Sample.jpg}{Sample Figure}{fig:sample2}

\clearpage



a bunch more text here

%Blank page here too

\end{document}

在我插入图片之前,后面的空白页实际上就已经存在了,我认为这与我制作标题页的方式有关

请帮忙,我认为我的问题源于\newpage\clearpage

编辑:据记录,所有这些评论都是我向最终用户(PEGN 308 的一名学生)提出的,因此当有话要说“不要修改这个”时,这绝对不适用于我。

答案1

当前的问题是由全球重新定义引起的

\topskip0pt

除此之外,它geometry对此一无所知。

删除此项会删除附加页面。将标题页代码包装进去titlepage也有效,因为它限制了设置的范围。我建议这样做:

\begin{titlepage}
  \vspace*{\fill}
  \vspace*{-15pt}
  \centering
    PEGN 308: Reservoir Rock Properties\\
    Experiment Title\\
    \textbf{My Name}\\
    Section X Group X1\\
    Instructor:\\
    Al Sami\\
    Lab Group Members:\\
    Their\\
    Names\\
    Here\\
    \pageref{LastPage} pages\\
    \today
  \vspace*{\fill}
\end{titlepage}

通常用 来结束行是不好的,\\但是当文本居中时则是可以的,因为它相当于结束段落。

但是,如下定义

\newcommand{\pefig}[3]{
  \let\cleardoublepage\clearpage
  \begin{sidewaysfigure}[ht]
    \pagestyle{empty}
    \centering
    \includegraphics[width=0.9\linewidth,keepaspectratio]{#1}
    \caption{#2}
    \label{#3}
  \end{sidewaysfigure}
}

有问题,因为它们会插入虚假空格。在很多情况下,这不会造成影响,因为内容无论如何都会被分页符夹住。但在某些情况下,这会产生影响。

行尾是一个空格。

an
apple

相当于

an apple

为了避免在宏定义中出现这种情况,您可以注释行尾。例如,

\newcommand{\pefig}[3]{%

而且,重新定义\cleardoublepage在这里是没有意义的。你正在排版一篇片面的文章。

包含插图的页面是否应该有页码?如果是,则将页面样式设置为空是不正确的。如果不是,则将页面样式设置为这样什么也不做。就是这样。

\pagestyle{empty}

应该删除(页码)或更改为

\thispagestyle{empty}%

(这些页面没有页码)。

设置htasidewaysfigure没什么意义。所以我也会放弃它,并使用类似

\newcommand{\pefig}[3]{%
  \begin{sidewaysfigure}
    %\thispagestyle{empty}% uncomment for unnumbered pages
    \centering
    \includegraphics[width=0.9\linewidth,keepaspectratio]{#1}%
    \caption{#2}%
    \label{#3}%
  \end{sidewaysfigure}%
}

那么结果是

fewer spurious pages

\documentclass[a4paper,11pt]{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage[top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage[labelfont=bf]{caption}
\usepackage{float}
\newcommand{\pefig}[3]{%
  \begin{sidewaysfigure}
    %\thispagestyle{empty}%
    \centering
    \includegraphics[width=0.9\linewidth,keepaspectratio]{#1}%
    \caption{#2}%
    \label{#3}%
  \end{sidewaysfigure}%
}
\begin{document}
\begin{titlepage}
  \vspace*{\fill}
  \vspace*{-15pt}
  \centering
    PEGN 308: Reservoir Rock Properties\\
    Experiment Title\\
    \textbf{My Name}\\
    Section X Group X1\\
    Instructor:\\
    Al Sami\\
    Lab Group Members:\\
    Their\\
    Names\\
    Here\\
    \pageref{LastPage} pages\\
    \today
  \vspace*{\fill}
\end{titlepage}

lorem ipsum other gobbledegook

\clearpage
\pefig{example-image-a}{Sample Caption}{label}
\pefig{example-image-b}{Another Sample Caption}{label}
\clearpage

now more text down here
\end{document}

相关内容