PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anhang - spezielle Nummerierung benötigt



uvok
15-09-2010, 12:59
Hallo,

ich schreib grad an meinem Beleg und im Anhang brauche ich eine spezielle Formatierung.

In der rechten oberen Ecke soll die Nummer der Anlage sowie das Blatt (der Anlage, falls z.B. eine Anlage aus mehreren Blättern besteht) stehen.

Ich hab mir da mal etwas zusammengegoogelt, ich brauche wohl das Paket tocloft. Als Minibeispiel sieht es so aus:



%Erzeugt mit dem LaTeX-Generator: http://latex.sehnot.de
%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[fontsize=12pt,twoside=false,paper=a4,parskip=full, titlepage]{scrartcl}
\usepackage[left=4cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{textcomp}

%Seitenzahl in Kopfnote, mitte
\usepackage{scrpage2}
\clearscrheadfoot
\chead[\pagemark]{\pagemark}
\pagestyle{scrplain}

\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}

\usepackage{lipsum}
\usepackage{setspace}
\usepackage{tocloft}
\newcommand{\anlagen}
{
\newpage
\listofanlage
\addcontentsline{toc}{section}{Anlagenverzeichnis}
}

\newcommand{\listanlagename}{Anlagenverzeichnis}
\newlistof{anlage}{anl}{\listanlagename}

\newcommand{\anlage}[1]{
\newpage
\setcounter{page}{1}
\refstepcounter{anlage}
\textbf{#1}
\flushright {Anlage \arabic{anlage}} \\
Blatt \thepage
\flushleft
\vspace{2mm}
\addcontentsline{anl}{section}{\textbf{Anlage \arabic{anlage}: #1}}
}

\begin{document}
\tableofcontents
\addtocontents{toc}{\protect\thispagestyle{empty}}
\newpage

\section{foo}
\lipsum[1]

\section{bar}
\lipsum[2]

\newpage

% Anlagenverzeichnis
\anlagen

\appendix
\newpage
\pagestyle{empty}

%% Geht nicht??
%\renewcommand{\thepage}{Anlage \arabic{anlage} - Blatt \thepage}

\anlage{Lipsum, II und III}
\lipsum[2-3]

\anlage{Lipsum, IV-IX}
\lipsum[4-9]

\end{document}


Problem: Der Text erscheint jetzt logischerweise nur auf der 1. Seite jeder Anlage, soll aber auf allen Seiten erscheinen. (Soll halt auf der 2. Seite der 2. Anlage sagen
Anlage:2
Blatt: 2)

Ich hab schon versucht, eine eigene Kopfzeile zu erstellen (auskommentierte Zeile), allerdings liefert LaTeX dann eine Fehlermeldung.

Hat jemand eine Idee, wie ich es sonst noch funktionieren könnte?

(Die Seitenzahlen im Anlagenverzeichnis lassen sich sicherlich mit einer Option ausschalten? Die würden eh keinen Sinn machen, da die Nummerierung mit jeder Anlage neu beginnen soll)

edit:

Mal die Fehlermeldung, wenn ich versuche, thepage umzudefinieren:



! TeX capacity exceeded, sorry [main memory size=3000000].
\thepage ->Anlage
\arabic {anlage} - Blatt \thepage
l.73 \anlage{Lipsum, II und III}

! ==> Fatal error occurred, no output PDF file produced!

rais
16-09-2010, 17:40
Moin moin,


Problem: Der Text erscheint jetzt logischerweise nur auf der 1. Seite jeder Anlage, soll aber auf allen Seiten erscheinen. (Soll halt auf der 2. Seite der 2. Anlage sagen
Anlage:2
Blatt: 2)

wieso dann ``\pagestyle{empty}''?


Ich hab schon versucht, eine eigene Kopfzeile zu erstellen (auskommentierte Zeile), allerdings liefert LaTeX dann eine Fehlermeldung.

Die Redefinition von \thepage macht noch keinen neuen Seitenstil ... schau im scrguide nach \newpagestyle und co.


Mal die Fehlermeldung, wenn ich versuche, thepage umzudefinieren:



! TeX capacity exceeded, sorry [main memory size=3000000].
\thepage ->Anlage
\arabic {anlage} - Blatt \thepage
l.73 \anlage{Lipsum, II und III}

! ==> Fatal error occurred, no output PDF file produced!

Schau nach `Rekursion' oder `Endlosschleife' ...

Wenn ich Dich recht verstehe, willst Du etwa sowas


\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{scrpage2}

\clearscrheadfoot
\chead[\pagemark]{\pagemark}
\pagestyle{scrplain}
\newpagestyle{anlagen}
{(0pt,0pt){}{}{%
\hfill\parbox{4em}{\raggedleft Anlage \theanlage\\Blatt \thepage}%
}(0pt,0pt)}%Kopf
{(0pt,0pt){}{}{}(0pt,0pt)}%Fuss
\addtotoclist{anl}
\newcounter{anlage}
\newcommand*\listofanlname{Anlagenverzeichnis}
\newcommand\listederanlagen{%
\clearpage
\listoftoc{anl}
}
\makeatletter
\let\l@anlage\l@section
\g@addto@macro\appendix{%
\@addtoreset{page}{anlage}%
\pagestyle{anlagen}%
}
\makeatother

\newcommand\anlage[1]{%
\clearpage
\refstepcounter{anlage}%
\stepcounter{page}%
\subsection*{#1}
\addtocontents{anl}{\protect\contentsline{anlage}{ \protect\numberline{\theanlage} #1}{}}%
}

\begin{document}
\tableofcontents
\addtocontents{toc}{\protect\thispagestyle{empty}}
\newpage

\section{foo}
\lipsum[1]

\section{bar}
\lipsum[2]

\newpage

% Anlagenverzeichnis
\listederanlagen

\clearpage
\appendix

\anlage{Lipsum, II und III}
\lipsum[2-3]

\anlage{Lipsum, IV--IX}
\lipsum[4-9]

\end{document}

PS) lass den scrguide gleich auf ... ;)

MfG

uvok
16-09-2010, 19:09
Ah, dankeschön, so benötige ich es :)

Ich werd mich am WE mal hinsetzen und versuchen zu verstehen, was die einzelnen Befehle machen (und wie ich den serifen-kursiv text zu einem nichtkursiven-sans-serif mache)

Wie ich sehe, hast du auch das Kommando \anlage umdefiniert... hm.. alles mal in Ruhe anschaun