Я намерен создать письмо с несколькими приложениями, которые будут иметь вид \include
d и их 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
.