scrbook 中定义 \@part 的旧代码不适用于 TeX Live 2014,我需要替换

scrbook 中定义 \@part 的旧代码不适用于 TeX Live 2014,我需要替换

我必须编译一本 2007 年的旧书,它使用scrbook(来自 KOMA-script v3.12)并重新定义了部分页面。但是,的定义\@part不再起作用(TL 2014)。这是一个最小的非工作示例:

\documentclass[10pt, german, twoside, openright, headings=small, bibliography=totoc, footinclude=false, mpinclude=false, headinclude, captions=tableheading, numbers=noenddot, cleardoublepage=empty, index=totoc
%, draft
]{scrbook}

\usepackage[ngerman]{babel}     %Trenngen, Schriftsatz; Neues Deutsch

\usepackage[T1]{fontenc}        %Umlaute, Sonderzeichen...
\usepackage[latin1]{inputenc} %Dateicodierung: Unter Linux latin1 anstatt ansinew verwenden

\makeatletter
% 
\let\size@partnumber\Huge

\def\@part[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
      \refstepcounter{part}%
      \@maybeautodot\thepart%
      \addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
    \noindent
    \hfill
    \partmark{#1}%
    {\@parskipfalse\@parskip@indent%\centering
     %\interlinepenalty \@M
     \normalfont\sectfont
     \ifnum \c@secnumdepth >-2\relax
       \size@partnumber\partformat
       \par
       \vskip 20\p@
     \fi
     \noindent\size@part \flushright{#2}\strut\par}%
    \@endpart}
\begin{document}
\part{Einführung in wichtige Aspekte und Phänomene der Strömungsmechanik}

\noindent
Im Teil A dieses Buches soll zunächst anhand konkreter Beispiele aus Natur und Technik gezeigt werden, ...
\end{document}

期望的结果应该是这样的:

在此处输入图片描述

但我收到以下错误消息:

! Undefined control sequence.
\@part ...nt \hfill \partmark {#1}{\@parskipfalse 
                                              \@parskip@indent \normalfo...
l.39 ...pekte und Ph�nomene der Str�mungsmechanik}

! Undefined control sequence.
\@part ...rk {#1}{\@parskipfalse \@parskip@indent 
                                              \normalfont \sectfont \ifn...
l.39 ...pekte und Ph�nomene der Str�mungsmechanik}

实际上有三页输出:

  • 包含零件标题的零件页面,
  • 接下来是一张空白页,
  • 后面跟着一页介绍性文字。

答案1

也许你正在寻找类似的东西:

\documentclass[10pt, german, twoside, openright, headings=small, bibliography=totoc, footinclude=false, mpinclude=false, headinclude, captions=tableheading, numbers=noenddot, cleardoublepage=empty, index=totoc
%, draft
]{scrbook}

\usepackage[ngerman]{babel}

\usepackage[T1]{fontenc}
\usepackage[latin 1]{inputenc}

\setkomafont{partnumber}{\Huge}
\renewcommand\raggedpart{\raggedleft}

\begin{document}
\setpartpreamble{%
  \vspace*{20pt}%
  Im Teil A dieses Buches soll zunächst anhand konkreter Beispiele aus Natur und Technik gezeigt werden, ...
}
\part{Einführung in wichtige Aspekte und Phänomene der Strömungsmechanik}

\end{document}

在此处输入图片描述

相关内容