我正在尝试在文本段之间插入一些sidewaysfigure
环境。输出应该是这样的
- 封面
- 文本(位于页面中间位置)
- 侧身图
- 侧身图
- 文本
我遇到的问题是,在数字之前和输出的末尾插入了一个额外的空白页,如下所示
- 封面
- 文本
- 空白页
- 侧身图
- 侧身图
- 文本
- 空白页
这是我的代码:
%--- 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}%
(这些页面没有页码)。
设置ht
asidewaysfigure
没什么意义。所以我也会放弃它,并使用类似
\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}%
}
那么结果是
\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}