PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anhang / Anhangverzeichnis / Minitoc



snipa
19-03-2009, 13:47
Halloechen!

Bisher sieht mein Anhangverzeichnis so aus:



Anhang

Anhangverzeichnis
Bliblablub..................VI
Bliblablubblubblub..........VII


Ich haette es aber lieber so:



Anhang

Anhangverzeichnis
A Bliblablub..................VI
B Bliblablubblubblub..........VII


Hat da einer eine Loesung parat bzw. ist das ueberhaupt machbar?

mein Minimalbeispiel:


\documentclass[%
pdftex, % PDFTex verwenden
oneside, % Einseitig
DIVcalc,BCOR10mm, % fuer die Seitengroesse (siehe unten)
liststotoc, % Verzeichnisse einbinden in toc
halfparskip, % Europäischer Satz mit Abstand zwischen Absätzen
nochapterprefix, % Kapitel wird ohne "Kapitel" angeschrieben
headsepline, % Linie nach Kopfzeile
footsepline, % Linie vor Fusszeile12pt]{scrbook}
12pt % Grössere Schrift, besser lesbar am bildschrim
]{scrbook}

\areaset[10mm]{17cm}{27cm}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage[scaled=.95]{helvet}
\usepackage{courier}
\linespread{1.05}

\usepackage[babel,german=swiss]{csquotes}

\setkomafont{sectioning}{\normalfont\bfseries}
\setkomafont{captionlabel}{\normalfont\bfseries}
\setkomafont{pagehead}{\normalfont\scshape}
\setkomafont{descriptionlabel}{\normalfont\itshape }
\setkomafont{caption}{\normalfont\slshape}
\setkomafont{footnote}{\sffamily}

\usepackage{graphicx}
\usepackage{array}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{verbatim}
\usepackage{setspace}
\usepackage{subfigure}


\usepackage[plainfootsepline]{scrpage2}
\pagestyle{scrheadings}
\automark[section]{chapter}
\chead[]{}
\ifoot[]{}
\cfoot[]{}
\ofoot[\pagemark]{\pagemark}

\usepackage{minitoc}
\renewcommand*\mtctitle{Anhangverzeichnis}
\mtcsetrules{minitoc}{off}

\usepackage{url}


%%%%%%%%%%%%
%%%%%%%%%%%%
\begin{document}



% Römische Nummerierung für Sonderseiten, wie Verzeichnisse und Anhang
\pagenumbering{Roman}

\thispagestyle{empty}

\begin{center}
\textbf{\Huge Test-Dokument}
\end{center}


\ihead{\leftmark}
\ohead{}


\dominitoc

\tableofcontents

\setcounter{tocdepth}{2}

\listoftables
\mtcaddchapter

\listoffigures
\mtcaddchapter

% Merke mir die römische Seitenzahl in 'roemisch' und setze Nummeriernung
% auf arabisch für die eigentlichen Kapitel
\newpage
\newcounter{roemisch}
\setcounter{roemisch}{\value{page}}
\pagenumbering{arabic}

\ihead{\leftmark}
\ohead{\rightmark}

%%%%%%%%%%%%%%%%%%%%%
\chapter{Kapitel 1} %
%%%%%%%%%%%%%%%%%%%%%
\section{Kapitel 1.1}

Hallo Welt.
Hier beginnt der zweite Satz, der dann gleich mit einer Tabelle weitergef"uhrt wird:
\begin{table}[htbp]
\centering
\begin{tabular}{l|l|l|l}
SpalteA & SpalteB & SpalteC & SpalteD \\
\hline
InhaltA1 & InhaltB1 & InhaltC1 & InhaltD1 \\
InhaltA2 & InhaltB2 & InhaltC2 & InhaltD2 \\
InhaltA3 & InhaltB3 & InhaltC3 & InhaltD3
\end{tabular}
\caption{Beispiel einer Tabelle}
\label{tabelle1}
\end{table}


%%%%%%%%%%%%%%%%%%%%%
\chapter{Kapitel 2} %
%%%%%%%%%%%%%%%%%%%%%
\section{Kapitel 2.1}
Ich bin's.
\begin{figure}[h]
\centering \fbox{Text in einer Box mit Rahmen.}
\caption{Text in Box.}
\end{figure}

\newpage

% Seitenzahlen wieder zurueckaendern
\pagenumbering{Roman}
\setcounter{page}{\value{roemisch}}


%%%%%%%%%%%%%
% Anhang %
%%%%%%%%%%%%%


% Anpassen des Zaehlers
\setcounter{secnumdepth}{-1}

%%%%%%%%%%
\chapter{Anhang}

% nochmal Zaehler anpassen
\setcounter{chapter}{+1}
\setcounter{section}{1}

% Das Minitoc (eigentliches Anhangverzeichnis) ausgeben
\minitoc


\newpage
\addtocontents{toc}{\protect\setcounter{tocdepth}{ 0}}
% Alles, was nun folgt, wird in das Anhangverzeichnis aufgenommen


%%%%%%%%%%
\section{Bliblalub}
Hallo, dies ist Anhang nummer 1.

\newpage

%%%%%%%%%%
\section{Bliblalubblubblub}
Hallo, dies ist Anhang nummer 2.



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Literaturverzeichnis} %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ohead{}

\setcounter{chapter}{+1}

\noindent
\hangindent=1.5cm
Hans Wurst und Klaus Dieter irgendwann

\newpage

\noindent
\hangindent=1.5cm
Hans Wurst und Klaus Dieter irgendwann


\end{document}



Vielen Dank fuer Eure Hilfe!

snipa
20-03-2009, 01:00
Also ich hab mal ein wenig herumprobiert. Nun hab ich immerhin schonmal 1.1 und 1.2 im Anhangverzeichnis.

Aber ist es denn gar nicht moeglich, daraus A und B usw. zu machen???

Hier mein veraendertes (und kleineres) Minimalbeispiel:



\documentclass[%
pdftex, % PDFTex verwenden
oneside, % Einseitig
DIVcalc,BCOR10mm, % fuer die Seitengroesse (siehe unten)
liststotoc, % Verzeichnisse einbinden in toc
halfparskip, % Europäischer Satz mit Abstand zwischen Absätzen
nochapterprefix, % Kapitel wird ohne "Kapitel" angeschrieben
headsepline, % Linie nach Kopfzeile
footsepline, % Linie vor Fusszeile12pt]{scrbook}
12pt % Grössere Schrift, besser lesbar am bildschrim
]{scrbook}

\areaset[10mm]{17cm}{27cm}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage[scaled=.95]{helvet}
\usepackage{courier}
\linespread{1.05}

\setkomafont{sectioning}{\normalfont\bfseries}
\setkomafont{captionlabel}{\normalfont\bfseries}
\setkomafont{pagehead}{\normalfont\scshape}
\setkomafont{descriptionlabel}{\normalfont\itshape }
\setkomafont{caption}{\normalfont\slshape}
\setkomafont{footnote}{\sffamily}

\usepackage[plainfootsepline]{scrpage2}
\pagestyle{scrheadings}
\automark[section]{chapter}
\chead[]{}
\ifoot[]{}
\cfoot[]{}
\ofoot[\pagemark]{\pagemark}

\usepackage{minitoc}
\renewcommand*\mtctitle{Anhangverzeichnis}
\mtcsetrules{minitoc}{off}



%%%%%%%%%%%%%%%%%
\begin{document}%
%%%%%%%%%%%%%%%%%

\pagenumbering{Roman}
\thispagestyle{empty}

\begin{center}
\textbf{\Huge Test-Dokument}
\end{center}


\ihead{\leftmark}
\ohead{}


\dominitoc
\tableofcontents
\setcounter{tocdepth}{2}

\listoftables
\mtcaddchapter

\listoffigures
\mtcaddchapter

% Merke mir die römische Seitenzahl in 'roemisch' und setze Nummeriernung
% auf arabisch für die eigentlichen Kapitel
\newpage
\newcounter{roemisch}
\setcounter{roemisch}{\value{page}}
\pagenumbering{arabic}

\ihead{\leftmark}
\ohead{\rightmark}

%%%%%%%%%%%%%%%%%%%%
\chapter{Kapitel 1}%
%%%%%%%%%%%%%%%%%%%%
\section{Kapitel 1.1}
Blabla blablablabla blabla bla blablablabla. Blablabla bla blabla bla blablablablabla blabla. Blablablabla bla bla blabla bla blablabla bla bla.

\newpage

\section{Kapitel 1.2}
Blabla blablablabla blabla bla blablablabla. Blablabla bla blabla bla blablablablabla blabla. Blablablabla bla bla blabla bla blablabla bla bla.


\newpage
\pagenumbering{Roman}
\setcounter{page}{\value{roemisch}}


%%%%%%%%%%%%%
% Anhang %
%%%%%%%%%%%%%

\setcounter{secnumdepth}{-1}

%%%%%%%%%%
\chapter{Anhang}

\setcounter{chapter}{+1}
\setcounter{section}{0}

\minitoc

\newpage

\addtocontents{toc}{\protect\setcounter{tocdepth}{ 0}}

\setcounter{secnumdepth}{1}

%%%%%%%%%%
\section{Bliblablub}}
Hallo, dies ist Anhang nummer 1.

\newpage

%%%%%%%%%%
\section{Bliblalubblubblub}
Hallo, dies ist Anhang nummer 2.

\setcounter{secnumdepth}{-1}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Literaturverzeichnis} %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\ohead{}

\setcounter{chapter}{+1}

\noindent
\hangindent=1.5cm
Klaus und Klaus

\newpage

\noindent
\hangindent=1.5cm
Klaus und Klaus


\end{document}

edico
20-03-2009, 09:54
Dein 'Minimalbeispiel' habe ich nicht weiter 'analysiert', sondern gebe ein modifiziertes Codesnippets als Style-file und ein 'fast-Minimalbeispiel' als Lösungsansatz.



%%%
\begin{filecontents*}{tocx.sty}
%%% -----------------------------------------------------------------------
%%% ToC--maintoc+appendixtoc (adapted, codesnippet by N.N. [Marco Kohm?])
%%% -----------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tocx}[2009/03/20 v.0.1 Main and Appendix ToC.]

\newcommand*\alltocdepth{2}
\setcounter{tocdepth}{\alltocdepth}
\newcounter{secmerker}
\newcommand*{\maintoc}{% Hauptinhaltsverzeichnis
\begingroup
\@fileswfalse% kein neues Verzeichnis öffnen
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
}%
\tableofcontents% Verzeichnis ausgeben
\endgroup
}
\newcommand*{\appendixtoc}{% Anhangsinhaltsverzeichnis
\begingroup
\setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\contentsname}{% Verzeichnisname ändern
Anhang\\[1.5\baselineskip] Inhaltsverzeichnis}%
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}=-10000 % ab hier nix mehr...
}%
\tableofcontents% Verzeichnis ausgeben
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
\endgroup
}
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\newcommand*\afterappendixattoc{% noch ne Trennanweisung im TOC...
\setcounter{tocdepth}{\alltocdepth}%
}
\let\orgappendix\appendix
\renewcommand*\appendix{% \appendix erweitern
\setcounter{secmerker}{\value{section}}%<--Kapitelstand merken
\orgappendix
% \if@openright\cleardoublepage\else\clearpage\fi% Neue Seite
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\newcommand*\appendixendshere{%
\addtocontents{toc}{\protect\afterappendixattoc}%
\renewcommand*\thesection{\arabic{section}}%<--ab hier Nummerierung Ziffern
\setcounter{section}{\value{secmerker}}%<--fortsetzen
\gdef \@chapapp {\chaptername}%<--wieder `Kapitel'
}
\newcommand*{\shorttocdepth}{1}
%%%
%%% -----------------------------------------------------------------------
\end{filecontents*}
%%%
\documentclass[paper=a5,oneside,DIVcalc,10pt,headings=normal]{scrbook}
\usepackage{tocx}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}

\usepackage{blindtext}
\usepackage[pdfborder={0 0 0}]{hyperref}

\begin{document}
\frontmatter
\title{Inhalts- und Anhangsverzeichnis}
\author{Edico} \date{}
\maketitle

\maintoc

\mainmatter
\blinddocument
\blinddocument

\cleardoublepage%<<<<<<<<<< @Sprungmarken
\phantomsection%<<<<<<<<<<<
\addcontentsline{toc}{chapter}{\bibname\ (simuliert)}
\begin{thebibliography}{999}
\bibitem{foo} erster Eintrag
\bibitem{bar} zweiter Eintrag
\bibitem{baz} \ldots
\end{thebibliography}

\cleardoublepage%<<<<<<<<<< @Sprungmarken
\phantomsection%<<<<<<<<<<<
\addcontentsline{toc}{chapter}{\appendixname}
\appendix
\appendixtoc
\blinddocument
\blinddocument
\appendixendshere

\end{document}


edico

snipa
20-03-2009, 14:38
Erstmal vielen Dank fuer deine Muehen!

Sieht auch gar nicht mal schlecht aus, dein Beispiel.
Aber so richtig ist mir damit leider nicht geholfen.

Mir persoenlich wuerde als Alternative (is n ganz mieser Hack, reicht aber in meinem Fall) folgendes einfallen:
ich schreibe als Titel der Section im Anhang einfach:



\section{A Bliblablub}

\section{B Bliblablublub}

etc.


Dann haette ich ja meine Buchstaben davor, aber leider stehen dann die Woerter hinter den Buchstaben nicht in einer Linie untereinander im Anhangverzeichnis.

Gibt es da eine Moeglichkeit, wie man im Titel den Befehl \makebox anwenden kann oder sowas aehnliches?

Zur Not wuerde ich da nen neuen Thread draus machen, weil das mit dem Topic nicht mehr ganz uebereinstimmt.

Schonmal Danke fuer eure Hilfe.

snipa
20-03-2009, 16:20
Sooo, ich bin der Loesung schon ganz nahe. Eigentlich hab ich sie sogar schon:

Ich wende den ueblen Hack meines vorherigen Posts an. Zusaetzlich pruefe ich, wie breit ein Buchstabe ist. Z.B. hat A in diesem Fall etwa eine Breite von 0.25em. Ich ergaenze um einen Leerplatz mit \hspace von 0.75em, so dass insgesamt 1em entsteht. Bei B ergaenze ich um 0.9em, weil B 0.1em breit ist, etc.




\section{A\hspace{0.75em}Bliblablub}

\section{B\hspace{0.9em}Bliblablubblublblub}

etc.


Ja, das is zwar ne ganz ueble Sache, aber es funktioniert! :D

Bleibt nur noch eine Frage:
Weiss jemand wie man die EXAKTEN Breiten eines Buchstaben herausfinden kann?
Ich mach das bisher manuell mit ner Tabelle:



\begin{tabular}{|p{0.1em}|}
\textbf{A}
\textbf{B}
\textbf{C}
\textbf{D}
\end{tabular}


Dabei veraendere ich einfach nur den Wert fuer die Spaltenbreite und schaue, wann er den jeweiligen Buchstaben "beruehrt".
Etwas umstaendlich, ich weiss.
Also falls jemand ne bessere Idee hat, dann wuerd ich mich ueber Antwort freuen!

edico
21-03-2009, 12:49
Du wolltest


Anhang

Anhangverzeichnis
A Bliblablub..................VI
B Bliblablubblubblub..........VII

resp.


... 1.1 und 1.2 im Anhangverzeichnis ... daraus A und B usw. zu machen???

setzen.
Das habe ich mit meinen Beispiel dargestellt. Warum das kein Lösungsansatz ist, kann ich nicht verstehen, noch weniger, was deine Frickelei bringen soll.

Ich bedaure: ich kann dir nicht helfen.

edico

juliusmk
21-03-2009, 13:05
Bin zwar kein Pro, aber Gegenfrage. Ich benutze einfach die \appendix-Umgebung, da wird dann automatisch das A, B usw. statt 1, 2 gesetzt. Keine Möglichkeit?

snipa
24-03-2009, 18:50
@ edico:
Versteh mich bitte nicht falsch. Du hast eine sehr elegante Loesung fuer mein Problem geliefert. Dafuer moechte ich dir auch sehr danken.

Um deinen Ansatz auf mein Problem anzuwenden bzw. anzupassen, haette ich aber (wahrscheinlich) noch einige Fragen stellen muessen und es koennten dabei ja auch neue Probleme auftreten.
Da ich aber gerade meine D-Arbeit fertig schreiben muss, bleibt mir kaum Zeit.
Sonst haette ich gerne Deine elegante Version verwendet, weil das natuerlich viel besser ist als das, was ich da gemacht habe.

Ich bin aber voellig zufrieden mit dem Ergebnis (bzw. Verhaeltnis zwischen Aufwand und Ergebnis), das ich mit meiner "Frickelei" - meiner Meinung nach uebrigens auf hohem Niveau ;) - erziele.


@ juliusmk:
nope, leider nicht
liegt daran, dass ich das minitoc verwende
trotzdem danke

edico
24-03-2009, 19:57
Versteh mich bitte nicht falsch.

Nö, glaub nicht.



...voellig zufrieden mit dem Ergebnis.

... ist der massgebliche Aspekt - denke ich auch, wenn's auch den Fachmann (der ich nicht bin) grausen könnte.

Nur zu Vervollständigung e i n Example ...



\documentclass[paper=a5, oneside,
fontsize=10pt,
numbers=noenddot, % kein Punkt am Ende der Kapitelnummern
toc=bib, % Bibliografie
bibliography=totocnumbered,
toc=listof % Abbildungs- und Tabellenverzeichnis
]{scrbook}

\usepackage{lipsum}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage[sc,osf]{mathpazo}%\usepackage{palatino}
\usepackage[scaled=.8]{beramono}
\usepackage{textcomp}
\usepackage{microtype}
\usepackage{ragged2e}

% __________________________________
% keine Seitenzahlen auf Part-Seiten
\renewcommand*{\partpagestyle}{empty}

% _________________________________________________
% keine Seitenzahlen bei Part im Inhaltsverzeichnis
\makeatletter
\let\partbackup\l@part
\renewcommand*\l@part[2]{\partbackup{#1}{}}
\makeatother

\usepackage{url,xcolor}

\usepackage[breaklinks=true,colorlinks,
linkcolor=red!50!black!100!,% <<<<<<
citecolor=green!50!black!100!,% <<<< web version
urlcolor=magenta!90!black!95!,% <<<<
]{hyperref}

\begin{document}

\title{Verzeichnisse}
\subtitle{Literaturverzeichnis als Bookmark\\ in richtiger Gliederungsebene}
\author{Edico}\date{}
\maketitle

%%% --------------------------------------------------------
\frontmatter
%%% --------------------------------------------------------
\pdfbookmark[1]{Inhaltsverzeichnis}{toc}
\tableofcontents

%%% --------------------------------------------------------
\mainmatter
%%% --------------------------------------------------------
\part{Main}
\chapter{blub}
\lipsum[5]
\chapter{bla}
\lipsum[5]
\part{Schluss}
\chapter{brur}
\lipsum[5]
\chapter{bra}
\lipsum[5]


%%% --------------------------------------------------------
\appendix
%%% --------------------------------------------------------

%%% \appendix auf \part-Ebene einfuehren, allerdings keine Xtra-Seite
%\pdfbookmark[-1]{\appendixname}{\appendixname}
%%% alternativ:
\addpart{\appendixname}
\chapter{Links-Rechts-Skala}
\lipsum[5]
\chapter{Vorne-Hinten-Skala}
\lipsum[5]

%%% --------------------------------------------------------
\backmatter % <<< bibliography >>>
%%% --------------------------------------------------------

%%% \backmatter unterdrueckt Zaehler, vorher von \appendix gesetzt.
%%% Der Abstand zum vorhergehenden chapter wird vergroessert.
%%% \chapter wird nach \part verschoben.

\makeatletter
\def\toclevel@chapter{-1}
\makeatother
\addtocontents{toc}{\protect\vskip\protect\baselin eskip}

%%% Das LitVerz wird linksbuendig gesetzt: Flattersatz -
%%% ... Vorgehensweise auch fuer jedweden bibliographystyle.
%%% Der BibName wird nach Quellenverzeichnis umbenannt.
\begingroup
\RaggedRight
\renewcommand{\bibname}{Quellenverzeichnis}

\begin{thebibliography}{69}
\bibitem{A1} Autor1: {\bf Buchtitel1}.\\
Verlag1/Zeitschrift1, Ort1 1974.

\bibitem{B2} Autor2: {\bf Buchtitel2}.\\
Verlag2/Zeitschrift2, Ort2 2002.
\end{thebibliography}
\endgroup

\end{document}


... und ggf. zur Überlegung für deine nächste Arbeit.

edico

snipa
24-03-2009, 20:10
... den Fachmann ... grausen könnte. ...


das koennte ich mir gut vorstellen :o



Nur zu Vervollständigung e i n Example ...

... und ggf. zur Überlegung für deine nächste Arbeit.


Vielen Dank, das ist sehr nett.
Die Chancen sind naemlich recht hoch, dass ich das noch in einer weiteren Arbeit verwenden werde.