Überschriften-Nummerierung der Art A-1, auch in \ref & T

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Überschriften-Nummerierung der Art A-1, auch in \ref & T

von Seban » Fr 4. Okt 2013, 18:55

Mit dem Ansatz von Noch so einer klappt es wunderbar.

Nochmals vielen Dank.

von Seban » Di 1. Okt 2013, 18:06

Vielen vielen Dank für eure ausführliche und sehr gute Hilfe!

Werde mir das mal in Ruhe anschauen und melde mich dann noch mal.

von Noch so einer » Di 1. Okt 2013, 11:39

Korrektur: Die Zeile
    \addcontentsline{toc}{part}{\appendixname~#1 -- #2}%
sollte durch
    \addcontentsline{toc}{part}{\partname~#1 -- #2}%
ersetzt werden. Dann funktionieren Teile im Hauptteil ebenfalls (werden dort aber weiterhin mit römischen Zahlen versehen und die Kapitel werden nicht zurückgesetzt).

von Noch so einer » Di 1. Okt 2013, 11:36

Das mit dem Deckblatt für jeden Anhang sieht mir übrigens sehr nach einem Teil statt nach einem Kapitel aus. Jedenfalls wäre es absolut unmotiviert, warum im Anhang die Kapitel plötzlich derart anders aussehen sollten als im restlichen Dokument. Mit den von Besserwisser genannten Anweisungen bzw. den entsprechenden Anweisungen für Teile bekommt man dann relativ einfach:
\documentclass[a4paper,11pt,openany,toc=flat]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage{blindtext}

\let\raggedpart\raggedleft
\renewcommand*{\partheadstartvskip}{\cleardoublepage
  \chapterheadstartvskip
}
\setkomafont{partnumber}{\fontsize{18pt}{21pt}\bfseries}
\setkomafont{part}{\normalfont\sffamily}
\makeatletter
\newcommand*{\appendixmore}{%
  \renewcaptionname{ngerman}{\partname}{\appendixname}%
  \setcounter{part}{0}%
  \renewcommand*{\thepart}{\Alph{part}}%
  \renewcommand*{\partformat}{\appendixname~\thepart}%
  \@addtoreset{chapter}{part}%  
  \renewcommand*{\thechapter}{\thepart-\arabic{chapter}}%
}
\makeatother
\renewcommand*{\addparttocentry}[2]{%
  \ifstr{#1}{}{%
    \addtocentrydefault{part}{}{#2}%
  }{%
    \addcontentsline{toc}{part}{\appendixname~#1 -- #2}%
  }%
}

\begin{document}

\tableofcontents
\chapter{Kapitel 1}
\section{Ein Abschnitt}
\blindtext


\appendix
\part{Name des ersten Anhangs}
\chapter{Kapitel 1 des Anhangs}\label{chp1}
\blindtext

\chapter{Kapitel 2 des Anhangs}
\blindtext

\section{Ein Abschnitt}

Siehe auch Kapitel~\ref{chp1}.


\part{Name des zweiten Anhangs}

\chapter{Kapitel 1 des Anhangs}\label{chp2}
\blindtext

\chapter{Kapitel 2 des Anhangs}
\blindtext

\section{Ein Abschnitt}

Siehe auch Kapitel~\ref{chp2}.


\end{document}
Das Schöne daran ist, dass man nur definierte Schnittstellen verwendet. Übrigens lässt sich das \@addtoreset mit Hilfe von chngcntr auch noch durch eine Anwenderanweisung ersetzen, so dass man dann nicht einmal mehr \makeatletter und \makeatother benötigt.

von Besserwisser » Di 1. Okt 2013, 10:59

Formatierungsanweisungen wie \vspace und \raggedleft haben in Gliederungsbefehlen nichts verloren. Daher rührt auch ein Teil der Probleme. Bei KOMA-Script gibt es saubere Schnittstellen, beispielsweise \raggedsection, \chapterheadstartvskip, \chapterformat, \addchaptertocentry etc. um die Formatierungen passend vornehmen zu können. Damit kann man entsprechende Änderungen dann beispielsweise auch an \appendix knüpfen. Ich würde empfehlen, die entsprechenden Seiten in der KOMA-Script-Anleitung mal durchzulesen. Ich habe leider im Augenblick keine Zeit, Euch zu zeigen, wie man damit arbeiten kann.

von sudo » Di 1. Okt 2013, 08:09

1.) Um einen Abstand am Anfang einer Seite zu bekommen musst du die Sternvariante von \v- bzw. \hspace benutzen.
2.) Ich würde den \Anhang-Befehl auch dort benutzen, wo der Anhang beginnt, also auf der \titelpage. Dabei musst du beachten, dass \chapter oder \addchap eine \clearpage bzw. \cleardoublepage einfügen. Wenn du also nicht ganz am Anfang der \titlepage bist, erzeugt das noch eine leere Seite.
3.) Ich würde so viel wie möglich von deiner \titlepage in den \Anhang-Befehl stecken. Das erleichtert die Lesbarkeit und vermeidet Schreibfehler. So musst du ja den Namen z.B. immer doppelt schreiben.
4.) \chapter und \addchap enthalten ein \thispagestyle{plain} Das musst du durch ein \thispagestyle{empty} direkt nach \Anhang oder noch in dem Befehl wieder ausgleichen.
5.) Ich hab noch nicht mit titlesec gearbeitet. Vielleicht kann man das alles dort auch einstellen.
6.) In dem \Anhang-Befehl wir die letzte Zeile nicht mehr rechts ausgerichtet. Ich hab deswegen noch ein \\ am Ende ergänzt. Wenn jemanden der Grund und/oder eine bessere Lösung hierfür einfällt, immer her damit!
7.) Die Schrift solltest du mit den dafür vorgesehenen Tools \setkomafont oder von titlesec ändern. Hast du im ersten Post ja aber schon mal gezeigt, dass du das kannst.
Ich hab mal folgendes vorbereitet:
\newcommand\Anhang[1]{\refstepcounter{chapter}\addchap[Anhang~\Alph{chapter}~--~#1]{\vspace*{5.7cm}\raggedleft Anhang~\Alph{chapter}\\#1\\\thispagestyle{empty}}}
Du benutzt dann:
\begin{titlepage} 
  \Anhang{Name des Anhangs A}
\end{titlepage}
PS: Der Status Rückfrage ist für Antwortende die eine Rückfrage an den Themenstarter haben. Wenn du noch eine Frage hast, solltest du den Status stattdessen wieder auf offen stellen.

von Seban » Mo 30. Sep 2013, 17:26

Danke sudo! kA warum ich nicht an Parameter gedacht habe :(

Dein zweites Command ermöglicht ja, die Überschrift nicht im Text sondern nur im TOC anzuzeigen. Eine vertikale Verschiebung findet aber dennoch im Text statt. Hab mir gedacht, dies mit einem \vspace auszugleichen, aber wie oder wo kann man herausfinden, wie groß der vertikale Abstand erzeugt durch eine Überschrift ist?


Hier das Bsp. erweitert um ein stark reduziertes Deckblatt. Dieses binde ich eigentlich mit \input ein, aber für ein Minimalbsp. reicht es denke ich "inline" (oder so, kA wie man das nennen kann =) )
\documentclass[a4paper,11pt,openany]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{blindtext}

\newcommand\Anhang[1]{\refstepcounter{chapter}\addchap[Anhang~\Alph{chapter}~--~#1]{\vspace{-2cm}}}

\begin{document}

\tableofcontents
\chapter{Kapitel 1}
\section{Ein Abschnitt}
\blindtext


\appendix
% Deckblatt
	\begin{titlepage}
		\begin{flushright}	
			\vspace{5.7cm}
			\fontsize{18pt}{18pt}\selectfont \textbf{Anhang A}\\
				Name\\
				des\\
				Anhangs A		
		\end{flushright}
	\end{titlepage}

\Anhang{<Name des 1. Anhangs>}
\section{Teil 1 des Anhangs}\label{chp}
\blindtext
\newpage
\section{Teil 2 des Anhangs}\label{chp3}
In Kapitel \ref{chp} \dots
\subsection{Ein Unterkapitel}

\Anhang{<Name des 2. Anhangs>}
\section{2ter Anhang}\label{chp2}
\blindtext
In Kapitel \ref{chp2} \dots 

\end{document}

von sudo » Mo 30. Sep 2013, 16:08

Bisher hat Elkes \Anhang-Befehl ja gar kein Argument <Name des Anhangs> genommen. Probier mal den folgenden Befehl:
\newcommand\Anhang[1]{\refstepcounter{chapter}\addchap{Anhang~\Alph{chapter}~--~#1}}
oder
\newcommand\Anhang[1]{\refstepcounter{chapter}\addchap[Anhang~\Alph{chapter}~--~#1]{\Alph{chapter}~--~#1}}
und
\Anhang{<Name des Anhangs>}
Wenn dir das nicht gefällt, weil du irgendwo (nicht in deinem Beispiel) eine Titelseite für den Anhang einfügst, solltest du uns zeigen, wie du das machst.

von Seban » Mo 30. Sep 2013, 15:33

Hallo zusammen,

Ich habe Elkes Ansatz verwendet, die Nummerierung der Kapitel ist nun genau so wie gewünscht. Danke =)

Allerdings stören mich zwei Dinge noch:

1. Im Inhaltsverzeichnis hatte ich vorher mittels
\addtocontents{toc}{\textbf{Anhang A - <Name des Anhangs>}}
den Namen des Anhangs eingefügt.
Dies sah dann so aus:
  • Inhaltsverzeichnis
    Anhang A - <Name des Anhangs>
    A.1 Teil 1 des Anhangs..........................3
    A.2 Teil 2 des Anhangs..........................3
Mit der Lösung von Elke erhalte ich
  • Inhaltsverzeichnis
    Anhang A.............................................3
    A.1 Teil 1 des Anhangs..........................3
    A.2 Teil 2 des Anhangs..........................3
Dh die Seitenzahl steht nun dort (ist nicht sooo schlimm, ohne wäre aber besser) und ich weiß nicht, wie ich den Namen des Anhangs hinzufügen kann. Istd as möglich?


2. Im Text wird (dort wo \Anhang eingefügt wird) auch 'Anhang X' ausgegeben. Kann man dies unterbinden? Ich habe für jeden Anhang ein Deckblatt, die Überschrift 'Anhang X' ist somit irgendwie überflüssig.

Danke für eure Hilfe


Edit: Hier noch das aktualisierte Minimalbsp.:
\documentclass[a4paper,11pt,openany]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{blindtext}

\newcommand\Anhang{\refstepcounter{chapter}\addchap{Anhang~\Alph{chapter}}} 

\begin{document}

\tableofcontents
\chapter{Kapitel 1}
\section{Ein Abschnitt}
\blindtext


\appendix
\Anhang
\section{Teil 1 des Anhangs}\label{chp}
\blindtext
\section{Teil 2 des Anhangs}\label{chp3}
In Kapitel \ref{chp} \dots
\subsection{Ein Unterkapitel}

\Anhang
\section{2ter Anhang}\label{chp2}
\blindtext
In Kapitel \ref{chp2} \dots 

\end{document}

von Seban » Sa 28. Sep 2013, 16:40

Danke Elke, werde Montag beides testen.

Nach oben