![添加(而不是删除)空白页](https://linux22.com/image/427081/%E6%B7%BB%E5%8A%A0%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%E5%88%A0%E9%99%A4%EF%BC%89%E7%A9%BA%E7%99%BD%E9%A1%B5.png)
关于删除twoside
论文等文档中的空白页的问题有很多。然而,关于添加空白页(或仅有页眉的页面)不能通过使用简单解决twoside
。
我想在文档的某些位置添加(编号)页面,oneside
并添加类book
- 本质上,模拟相同的页码,twoside
但不改变页边距,这会让在设备上查看此类文档变得很麻烦。(我想打印该twoside
版本,并希望两个版本都具有相同的编号。我不介意额外的页面。)cleardoublepage
似乎不是我想要的,因为根据我能找到的任何文档,它只会在twoside
模式中添加额外的页面。我不介意这不是自动的 - 毕竟我只需要在章节末尾添加它们。有谁知道这是否可以在不极端破解诸如软件包之类的东西的情况下实现geometry
?
可能相关的问题似乎没有回答我的问题:
- 添加空白页后,双面选项变得混乱(但这是
twoside
) - \cleardoublepage 似乎不起作用(不言自明,并有答案推荐
twoside
) - 如何将单面 LaTeX 文档的第一页制作成双面?(我不想切换布局,只是想保持页码一致)
讽刺的是,显然这个错误一个包中的内容正是我所寻找的...但我不使用那个包并且不想依赖于错误!
最后说明一下,以防万一会产生影响:我正在使用xelatex
并且无法轻松切换到pdflatex
。
答案1
以下最小示例更新默认值\cleardoublepage
(仅当不在twoside
模式下时)以完全忽略该twoside
选项作为其调节机制的一部分。
%\documentclass[twoside]{book}
\documentclass{book}
\usepackage{lipsum}
\makeatletter
% Update \cleardoublepage to be similar in oneside and twoside
\if@twoside\else
\def\cleardoublepage{%
\clearpage
\ifodd\c@page\else
\hbox{}\newpage
\if@twocolumn
\hbox{}\newpage
\fi
\fi
}
\fi
\makeatother
\begin{document}
\tableofcontents
\sloppy
\chapter{First chapter}
\lipsum[1-45]
\chapter{Second chapter}
\lipsum[1-50]
\chapter{Third chapter}
\lipsum[1-50]
\end{document}
您还可以尝试以下(重新)定义\cleardoublepage
:
\let\oldcleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{{%
\@twosidetrue% Force twoside mode temporarily
\oldcleardoublepage
}}
答案2
\newpage\null
将产生一个空白页。
例如,此代码将生成一本书twoside
,其章节按预期从奇数页开始:
\documentclass[12pt,a4paper,twoside]{book}
\usepackage{kantlipsum} %dummy text
\begin{document}
\tableofcontents
\chapter{One}
1. \kant[1-3]
\chapter{Two}
5. \kant[5-9]
\chapter{Three}
11. \kant[11-15]
\end{document}
在适当的位置添加空白页,这将产生相同的目录oneside
\documentclass[12pt,a4paper,oneside]{book}
\usepackage{kantlipsum} %dummy text
\begin{document}
\tableofcontents
\newpage\null % add a blank page
\chapter{One}
1. \kant[1-3]
\chapter{Two}
5. \kant[5-9]
\newpage\null % add another blank page
\chapter{Three}
11. \kant[11-15]
\end{document}
两面,奇数页章节,书边距
在侧面,一些章节位于偶数页,例如第一章紧接在目录之后开始,位于第 2 页。
一侧添加了 2 页。现在所有章节都从偶数页开始,页边距相等。
\newpage\null\thispagestyle{plain}
在创建空白页时添加 ,或者\newpage\null\thispagestyle{empty}
隐藏所有页眉可能会很有用。
笔记
(1)奇数页和偶数twoside
页的页边距很容易相同,\setlength{\evensidemargin}{\oddsidemargin}
\begin{document}
(2)不过,有时还是需要使用\newpage\null\thispagestyle{empty}
(3)\null
与 相同\hbox{}
。
答案3
您不想手动添加空白页,而是希望两侧具有相同的边距,这可以通过 轻松获得geometry
。
使用与以下相同的代码西蒙的回答,
\documentclass[12pt,a4paper,twoside]{book}
\usepackage[hratio=1:1,textwidth=345pt]{geometry}
\usepackage{kantlipsum} %dummy text
\begin{document}
\tableofcontents
\chapter{One}
1. \kant[1-3]
\chapter{Two}
5. \kant[5-9]
\chapter{Three}
11. \kant[11-15]
\end{document}
您将看到自动生成的空白页。魔法尺寸 345pt 是班级的常用尺寸book
。请根据自己的喜好进行更改。
如果你想要一些排水沟,你可以这样做:
\documentclass[12pt,a4paper,twoside]{book}
\usepackage{layout}
\usepackage{geometry}
\dimen0=\dimexpr(\paperwidth-345pt)/2\relax
\geometry{
bindingoffset=7mm,
inner=\dimexpr\dimen0-7mm\relax,
textwidth=345pt,
}
\usepackage{kantlipsum} %dummy text
\begin{document}
\layout
\tableofcontents
\chapter{One}
1. \kant[1-3]
\chapter{Two}
5. \kant[5-9]
\chapter{Three}
11. \kant[11-15]
\end{document}
我添加了内容\layout
以更好地显示正在发生的事情。调整长度以满足您的需要。