如何删除目录、图表列表和表格列表后的空白页

如何删除目录、图表列表和表格列表后的空白页

我放置了 Toc、LoF 和 LoT,但不知为何,每个页面后面总是有一个空白页,我想删除该页面。我该怎么做?

这是我的 MWE:

\documentclass{book}
\setcounter{secnumdepth}{4}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{authblk}
\usepackage{fancyhdr}
\graphicspath{ {figures/} }
\usepackage{array}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{lipsum}

\pagestyle{fancy}

\fancyhead[ER]{\nouppercase\leftmark}
\fancyhead[OR]{\nouppercase\rightmark}
\fancyhead[ER,OR]{\thepage}


%opening
\title{MWE}
\author{A1}

\begin{document}

\maketitle

\section{intro 1}
\lipsum

\section {intro 2}
\lipsum 

\makeatletter
\tableofcontents
{\listoffigures
\let\cleardoublepage\clearpage 
\listoftables}
\chapter{Introduction}
\section{Introduction}
\subsection{Something1}
\lipsum 

\subsection{Motivation}
\lipsum 

\subsection{Something 2}
\lipsum 

\end{document}

编辑1: 编辑 1:感谢发布的回复,我设法删除了 LoF 和 LoT 之间的页面,但 ToC 和 LoF 之间的页面仍然存在

答案1

您的代码中存在几个问题:

  1. 你加载了很多与此问题无关的软件包。我在接下来的 mwe 中将它们删除了。
  2. 类似命令\tableofcontents和在内部\chapter使用命令\cleardoublepage。要摆脱这种可能性,一种方法是局部重新定义cleardoublepage。请参阅以下代码片段来执行此操作(请注意,我包含了第一章!):

    {\tableofcontents % <===================================================
    \let\cleardoublepage\clearpage % <======================================
    \listoffigures
    \listoftables
    \chapter{Introduction}} % <=============================================
    
  3. 在您的目录中,您会看到编号错误的部分(因为缺少第一章!)0.1 Intro 1。要消除这种情况,请\section*{}使用\section{}...

请参阅以下内容

\documentclass{book}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{fancyhdr}
\usepackage{lipsum}

\pagestyle{fancy}
\fancyhead[ER]{\nouppercase\leftmark}
\fancyhead[OR]{\nouppercase\rightmark}
\fancyhead[ER,OR]{\thepage}

\setcounter{secnumdepth}{4}

%opening
\title{MWE}
\author{A1}


\begin{document}

\maketitle

\section*{intro 1} % <==================================================
\lipsum

\section*{intro 2} % <==================================================
\lipsum 

{\tableofcontents % <===================================================
\let\cleardoublepage\clearpage % <======================================
\listoffigures
\listoftables
\chapter{Introduction}} % <=============================================
\section{Introduction}
\subsection{Something1}
\lipsum 
\subsection{Motivation}
\lipsum 
\subsection{Something 2}
\lipsum 
\chapter{Test}
\end{document}

及其结果:

产生的 toc

由此产生的 lof

由此产生第一章

答案2

您可以通过设置布尔值在 openany 和 openright 之间切换:

\documentclass{book}
\setcounter{secnumdepth}{4}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{authblk}
\usepackage{fancyhdr}
\graphicspath{ {figures/} }
\usepackage{array}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{lipsum}

\pagestyle{fancy}

\fancyhead[ER]{\nouppercase\leftmark}
\fancyhead[OR]{\nouppercase\rightmark}
\fancyhead[ER,OR]{\thepage}


%opening
\title{MWE}
\author{A1}

\begin{document}

\maketitle

\section{intro 1}
\lipsum

\section {intro 2}
\lipsum

\makeatletter\@openrightfalse\makeatother %<-- openany
\tableofcontents
\listoffigures
\listoftables
\makeatletter\@openrighttrue\makeatother  %<-- openright
\chapter{Introduction}
\section{Introduction}
\subsection{Something1}
\lipsum

\subsection{Motivation}
\lipsum

\subsection{Something 2}
\lipsum

\end{document}

答案3

我添加了以下几行

{\tableofcontents
\let\cleardoublepage\clearpage 
\listoffigures
\let\cleardoublepage\clearpage 
\listoftables}
\let\cleardoublepage\clearpage 

代替:

\tableofcontents
{\listoffigures
\let\cleardoublepage\clearpage 
\listoftables}

相关内容