我正在写一本分为两部分的书,但出于某些原因(如果你问我,这很愚蠢),设计book
TeX 文档类的人决定部分页面需要数字。我该如何删除它们?
我尝试了以下代码,我发现这里:
\usepackage{epigraph}
\usepackage{lettrine}
\makeatletter
\renewcommand\part{%
\***@openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{empty}%
\***@twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\null\vfil
\secdef\@part\@spart}
\makeatother
\setlength{\epigraphwidth}{9.5cm}
(我不知道epigraph
和lettrine
包的作用或是否需要它们。)但是,在尝试编译时会返回以下错误(XeLaTeX,为了与我拥有的其他前言代码兼容):
Extra \else.
(当我看到那段代码时,我确实觉得很奇怪,有\else
s 和\fi
s 但没有\if
s。)
我也(也许很天真地)尝试过在文档中的命令\thispagestyle{empty}
之前或之后立即添加\part{}
,但没有效果。
梅威瑟:
\documentclass[11pt,oneside=off,chapterprefix=on,appendixprefix=on]{book}
\usepackage{titletoc}
\begin{document}
\part{Teil eins}
\chapter{Kapitel eins}
\end{document}
如果可能的话,我想保留该类book
。我已经阅读了该内容scrbook
,并memoir
使其更容易实现我想要的,但我的序言中的代码与这些类不兼容,我真的不想开始调试它。
答案1
\part
使用类时,从页面中删除页码的最简单方法是使用定义的 patch 命令book
来修补的定义:\part
etoolbox
\usepackage{etoolbox}
\patchcmd{\part}{plain}{empty}{}{}
(有关类似修补章节第一页的更多详细信息,请参阅帖子https://tex.stackexchange.com/a/19741我从中改编了这个答案。)