信中引入的部分标题为何出现两次?

信中引入的部分标题为何出现两次?

我的意图是创建一封带有多个附录的信件,这些附录是\included,并且它们的part标题将被添加到\encl列表中。

我的信如下:

\documentclass{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp,graphicx}
\usepackage{booktabs}
\usepackage{tabu}

\newcounter{part}
\setcounter{secnumdepth}{-1}
\makeatletter
\newcommand{\part}{\@startsection{part}{-1}{\z@}% name, ebene, einzug
                           {1ex}% vor-abst
                           {1ex}% nach-abst
                           {\normalfont\Large\bfseries}}\\% format
\renewcommand{\thepart}{Anlage \Alph{part}}
\makeatother

\begin{document}
\begin{letter}{to somebody}
\opening{Dear Sirs and Madams,}
...
\closing{Farewell,}

\include{anlage-a}

\end{letter}
\end{document}

附录开头如下:

\part{test part}

My part-content...

渲染结果为:

标题出现两次

为什么会发生这种情况?又该如何避免呢?

答案1

您需要定义\partmark。每个分段命令都应有一个伴随\<level>mark命令,作为 工作的一部分发出\@startsection

\documentclass{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp,graphicx}
\usepackage{booktabs}
\usepackage{tabu}

\newcounter{part}
\setcounter{secnumdepth}{-1}
\makeatletter
\newcommand{\part}{\@startsection{part}{-1}{\z@}% name, ebene, einzug
                           {1ex}% vor-abst
                           {1ex}% nach-abst
                           {\normalfont\Large\bfseries}}
\renewcommand{\thepart}{Anlage \Alph{part}}
\newcommand{\partmark}[1]{}
\makeatother

\begin{document}
\begin{letter}{to somebody}
\opening{Dear Sirs and Madams,}
...
\closing{Farewell,}

\part{ABC}

Text

\end{letter}
\end{document}

我敢打赌你想要\input但又不想\include

在此处输入图片描述

相关内容