如何删除在书籍文档类中\ part {}或\ chapter {}后自动添加的空白页?
我需要添加一些描述\ part的短文本.在part命令之后添加一些文本会导致至少3个页面在零件标题和文本之间有一个空页面:
如何摆脱那个空页?
PS Latex:如何删除IN章节中两章之间的空白页?是类似的,但它改变了文本其余部分的行为,而我只需删除此one\part命令的空白页面.
gro*_*ull 48
我想,你可以简单地添加oneside选项的书类?
即
\documentclass[oneside]{book}
Run Code Online (Sandbox Code Playgroud)
虽然我没有测试它:)
Cap*_*olo 16
有效的解决方案:
使用下面提供的代码包装需要此修改行为的文档部分.在我的例子中,要包装的部分是\ part {},后面是一些文本.
\makeatletter\@openrightfalse
\part{Whatever}
Some text
\chapter{Foo}
\@openrighttrue\makeatother
Run Code Online (Sandbox Code Playgroud)
包装部分还应该包括该行为需要停止的章节.否则,LaTeX可能会在本章之前生成一个空页面.
资料来源:irc.freenode.net上#latex IRC频道的人们
小智 6
虽然我猜你不再需要答案了,但我会为那些会来看这篇文章的人提供解决方案.
源自book.cls
\def\@endpart{\vfil\newpage
\if@twoside
\null
\thispagestyle{empty}%
\newpage
\fi
\if@tempswa
\twocolumn
\fi}
Run Code Online (Sandbox Code Playgroud)
在此片段的第一行是"\newpage",在部件标题页后面添加了一个冗余空白页.所以你必须重新定义命令\ _endpart.将以下代码段添加到tex文件的开头.
\makeatletter
\renewcommand\@endpart{\vfil
\if@twoside
\null
\thispagestyle{empty}%
\newpage
\fi
\if@tempswa
\twocolumn
\fi}
\makeatother
Run Code Online (Sandbox Code Playgroud)