由于我的文档来自 Tufte-book 文档类,因此出现布局问题,我考虑了以下链接中提供的新代码,其中展示了旧代码和新代码: Tufte documentclass 中 \full{\printindex} 的布局问题
我仍然有两个问题似乎无法解决,其中一个问题涉及零件简介页面的布局(另一个是另一个问题的主题)。我希望采用以下格式:
不幸的是,使用新代码后,与序言中的部分标题页格式相关的代码(见下文)不会产生相同的结果,因为标题格式已更改,并且文本在下一页(从第 11 页到第 12 页)从前到后移动。我得到以下结果,与所需的渲染不匹配:
以下是序言中与部分标题布局相对应的代码:
% Début Module pour insérer les ornements des parties
\makeatletter
\def\H@old@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
\else
\addcontentsline{toc}{part}{#1}%
\fi
\markboth{}{}%
{%
\thispagestyle{empty}
\begin{fullwidth}%
\centering
\interlinepenalty \@M
\normalfont
\ifnum \c@secnumdepth >-2\relax
\huge\bfseries \partname\nobreakspace\thepart
\par
\vskip 10\p@
\psvectorian[height=0.2cm]{88}\par
\vskip 10\p@
\fi
\Huge \bfseries #2\par
\end{fullwidth}%
}%
\@endpart}
\makeatother
% Fin Module pour insérer les ornements des parties
如何纠正这个问题?
答案1
更新(删除多余的空白页)
用这个替换你的代码
% Début Module pour insérer les ornements des parties
\usepackage{psvectorian}
\titleclass{\part}{straight}
\titleformat{\part}%
[display]% shape
{\relax\begin{fullwidth}\fancyhf{}\vspace*{11.5pc}}% format applied to label+text
{\centering\huge\bfseries \partname}% label
{10pt}% horizontal separation between label and title body
{\centering\psvectorian[height=0.2cm]{88}\vspace*{10pt}\\ \huge\bfseries}% before the title body
[\end{fullwidth}]% after the title body
% Fin Module pour insérer les ornements des parties