我放置了 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
您的代码中存在几个问题:
- 你加载了很多与此问题无关的软件包。我在接下来的 mwe 中将它们删除了。
类似命令
\tableofcontents
和在内部\chapter
使用命令\cleardoublepage
。要摆脱这种可能性,一种方法是局部重新定义cleardoublepage
。请参阅以下代码片段来执行此操作(请注意,我包含了第一章!):{\tableofcontents % <=================================================== \let\cleardoublepage\clearpage % <====================================== \listoffigures \listoftables \chapter{Introduction}} % <=============================================
在您的目录中,您会看到编号错误的部分(因为缺少第一章!)
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}
及其结果:
和
和
答案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}