PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : List of tables and List of figures in inhaltsverzeichnis einfügen mit Nummerierung



timersen
04-10-2011, 21:14
Hallo,

ich kann mit:

\addcontentsline{toc}{chapter}{List of Figures}
\listoffigures

zwar einen Eintrag in die Contents machen, aber die automatische Nummerierung funktioniert nicht und die Überschrift List of Figures auf der darauffolgenden Seite wird auch ohne Nummerierung angezeigt, wie kann ich das ändern?

Danke =) Ich verzweifle gerade...

mechanicus
04-10-2011, 21:22
Minimalbeispiel -- welche Dokumentenklasse? Lädst du evtl. Pakete, die relevant sein könnten? (tocbibind)

timersen
04-10-2011, 22:00
Sry, okay. jetzt wirst du mich töten. Ich benutze die thesisclass, die auf scrbook aufbaut - Uni Vorgabe und hatte bis ich damit angefangen habe zu schreiben noch keine Ahnung von Latex... Ich habe jetzt das Nummerierungsproblem so gelöst:

\stepcounter{section}
\protect\thispagestyle{fancy}
\addcontentsline{toc}{section}{7. \ \ \ List of tables}
\listoftables

\clearpage

Das sieht auch ganz gut im aus. Allerdings funktioniert das protectpagestyle nicht, da auf der ersten Seite von List of tables, List of figures und contents keine Kopfzeile eingefügt wird. Ich benutze das fancyheadings paket. Für die nächste Arbeit nehme ich ein komplett neue Klasse, aber ich gebe in 3 Tagen die Arbeit in Druck, daher muss ich jetzt damit leben ;)

Kannst du mir sagen, wie ich auf die erste Seite der Contents auch ein heading hinzufügen kann?!

Danke und Gruß

timersen
04-10-2011, 22:05
%% LaTeX2e class for diploma theses
%% Based on wissdoc.cls by Roland Bless, 1996-2001
%% bless@telematik.informatik.uni-karlsruhe.de
%%
%% Adapted by: Timo Rohrberg, 2009
%% timo.rohrberg@student.kit.edu
%%
%% Additions by: Thorsten Haberecht, IPD - Chair Prof. Böhm, 2010
%% thorsten.haberecht@kit.edu


\NeedsTeXFormat{LaTeX2e} % We do need LaTeX2e
\ProvidesClass{thesisclass}
\LoadClass[a4paper,12pt,openany,oneside,titlepage]{scrbook} % Class based on scrbook

\RequirePackage{ngerman} % New german orthography



%% -------------------------------
%% | Packages |
%% -------------------------------

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} % Input in ISO 8859-1 (Latin1)

\usepackage{ae} % Almost european, virtual T1-Font
\usepackage[pdftex]{graphicx}
\usepackage{vmargin} % Adjust margins in a simple way
\usepackage{fancyhdr} % Define simple headings
\usepackage{subfigure}
\usepackage{url}
\usepackage[absolute,overlay]{textpos}
\usepackage{tikz}
\usepackage[english,ngerman]{babel}
\usepackage{algorithm} % Code-Listings
\usepackage{algorithmic} % Code-Listings
% see http://www.ctan.org/tex-archive/macros/latex/contrib/algorithm2e/algorithm2e.pdf
% for more sophisticated algorithm listings

\usepackage[raiselinks=true,
bookmarks=true,
bookmarksopenlevel=1,
bookmarksopen=true,
bookmarksnumbered=true,
hyperindex=true,
plainpages=false,
pdfpagelabels=true,
pdfborder={0 0 0.5},
colorlinks=false,
linkbordercolor={0 0.61 0.50},
citebordercolor={0 0.61 0.50}]{hyperref} %{0.57 0.74 0.57}

\usepackage[fixlanguage]{babelbib} % sets german style for literature entries
\selectbiblanguage{ngerman} % for \bibliographystyle{babalpha}
%% --- End of Packages ---



%% -------------------------------
%% | Declarations |
%% -------------------------------
\DeclareGraphicsExtensions{.svg}
%% --- End of Declarations ---



%% -------------------------------
%% | New commands |
%% -------------------------------
\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
%\renewcommand*{\headfont}{\slshape}
%\newcommand{\captionfont}{}
\newcommand{\chapterheadfont}{}
\newcommand{\blankpage}{
\clearpage{\pagestyle{empty}\cleardoublepage}
}
%% --- End of New Commands ---



%% -------------------------------
%% | Globale Settings |
%% -------------------------------
\setcounter{secnumdepth}{3} % Numbering also for \subsubsections
\setcounter{tocdepth}{3} % Register \subsubsections in content directory

\setpapersize{A4}
\setmarginsrb{3cm}{1cm}{3cm}{1cm}{6mm}{7mm}{5mm}{1 5mm}

\parindent 0cm % Do not indent beginning of paragraph
\parskip1.5ex plus0.5ex minus0.5ex % Margin between paragraphs
%% --- End of global Settings ---



%% -------------------------------
%% | Headings |
%% -------------------------------
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\fancyhf{}
\fancyhead[R]{{\headfont\thepage}} % Left/right header for even/odd pages
\fancyhead[L]{\headfont\nouppercase{\rightmark}} % Header for left page (odd)
%\fancyhead[R]{\headfont\nouppercase{\leftmark}} % Header for right page (even)
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{%
\fancyhf{} % No Header and Footer fields
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[C]{\thepage}
}
%% --- End of Headings ---



%% -------------------------------
%% | Style of captions |
%% -------------------------------
\renewcommand{\chaptername}{}

\renewcommand{\section}{%
\@startsection{section}%
{1} % Structure level
{0mm} % Indention
{2ex plus 1ex minus 1ex} % Pre-Margin
{0.5ex plus 0.5ex minus 0.5ex} % Post-Margin
{\chapterheadfont\Large\bfseries} % Style
}
\renewcommand{\subsection}{%
\@startsection{subsection}%
{2} % Structure level
{0mm} % Indention
{1.5ex plus 1ex minus 0.5ex} % Pre-Margin
{0.3ex plus 0.3ex minus 0.3ex} % Post-Margin
{\chapterheadfont\large\bfseries} % Style
}
\renewcommand{\subsubsection}{%
\@startsection{subsubsection}%
{3} % Structure level
{0mm} % Indention
{1.5ex plus 1ex minus 0.5ex} % Pre-Margin
{0.2ex plus 0.2ex minus 0.2ex} % Post-Margin
{\chapterheadfont\normalsize\bfseries} % Style
}
\renewcommand{\paragraph}{%
\@startsection{paragraph}%
{4} % Structure level
{0mm} % Indention
{1.3ex plus 1ex minus 0.3ex} % Pre-Margin
{0.2ex plus 0.2ex minus 0.2ex} % Post-Margin
{\chapterheadfont\normalsize\bfseries} % Style
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}%
{5} % Structure level
{0mm} % Indention
{1ex plus 1ex minus 0.2ex} % Pre-Margin
{0.1ex plus 0.1ex minus 0.1ex} % Post-Margin
{\chapterheadfont\normalsize\bfseries} % Style
}
%% --- End of captions style ---



%% ---------------------------------
%% | Style of chapter captions |
%% ---------------------------------
\newlength{\chapnolen}
\newlength{\chapparlen}
\newsavebox{\chapno}
\renewcommand{\@makechapterhead}[1]{
\vspace*{0.2\textheight}
\vskip 15\p@
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\savebox{\chapno}{\chapterheadfont\huge\bfseries \thechapter.}
\settowidth{\chapnolen}{\usebox{\chapno}}
\parbox[t]{\chapnolen}{\usebox{\chapno}}\nobreak\leavevmode
\fi
\fi
\interlinepenalty\@MM
\setlength{\chapparlen}{\textwidth}
\addtolength{\chapparlen}{-1.0\chapnolen}
\addtolength{\chapparlen}{-2ex}
\leavevmode\nobreak
\parbox[t]{\chapparlen}{\raggedright\chapterheadfont\huge \bfseries #1\par\nobreak}
\vskip 40\p@
}}

\renewcommand{\@makeschapterhead}[1]{
\vspace*{50\p@}
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\chapterheadfont \huge \bfseries #1\par\nobreak
\vskip 40\p@
}
}
%% --- End of chapter captions style ---



%% ---------------------------------
%% | Style of content directory |
%% ---------------------------------
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{{\pdfbookmark{\con tentsname}{\contentsname}\chapterheadfont\oldtable ofcontents}}
\let\@olddottedtocline\@dottedtocline
\renewcommand{\@dottedtocline}[5]{\@olddottedtocline{#1}{#2}{#3}{#4}{\chapterheadfo nt #5}}
%% --- End of content directory style ---


%% ----------------------------------
%% | Style of appendix numbering |
%% ----------------------------------
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\setcounter{figure}{0}%
\renewcommand\thesection{\Alph{section}}%
\renewcommand\thefigure{\Alph{section}.\arabic{fig ure}}
\renewcommand\thetable{\Alph{section}.\arabic{tabl e}}}
%% --- End of appenix numbering style ---


%% **** END OF CLASS ****


Das ist die Klasse... absolut nicht klasse. Es sieht so aus, als ob table of contents die Kopfzeile löscht auf der ersten Seite und ich hätte das gerne in dem Style der anderen Seiten...

Schweinebacke
05-10-2011, 08:28
Diese Klasse macht eine ganze Menge Dinge, die man nicht tun sollte oder für die es bessere Lösungen gibt (Pakete ae und vmargin, Anweisung \changefont, direkte Änderung von \parskip statt Verwendung von parskip-Optionen … um nur einige wenige Dinge zu nennen). Aber, wenn diese Klasse nun einmal verlangt wird, dann solltest Du es auch genau so machen, wie es in dieser Klasse vorgesehen und eingestellt ist. Wenn Du hingegen eigene Wünsche umsetzen darfst, dann nimm direkt scrbook. Dann kannst Du auch die verschiedenen Einstellungen verwenden, die dort für Option toc in der Anleitung, scrguide.pdf, dokumentiert sind. Außerdem musst Du dann die Unsauberkeiten der Klasse nicht übernehmen.

timersen
05-10-2011, 15:13
Ich werde es wohl ohne Kopfzeile abgeben müssen, da ich keine Möglichkeit finde diese einzufügen.

Für die nächste Arbeit: Ist die Klasse scrbook im allgemeinen zu empfehlen?

Danke und Grüße
Tim

rstuby
05-10-2011, 15:22
Sehr sogar.

Schweinebacke
05-10-2011, 15:33
Schau Dir einfach einmal die mehr als 300 Seiten starke Anleitung zu KOMA-Script, scrguide.pdf, an. Wer bereits mit den Standardklassen umgehen kann, muss die zwar nicht komplett lesen, empfehlenswert ist das aber sogar für diese Anwender, denn es finden sich darin neben den rein technischen Erklärungen zu den Befehlen und Umgebungen auch viele nützliche Beispiele und Tipps.

Im KOMA-Script-Buch, einer Art erweiterter KOMA-Script-Anleitung, mit seinen fast 600 Seiten wird das dann noch getoppt. Allerdings ist das Buch inzwischen nicht mehr ganz aktuell (im Sinne einer vollständigen Anleitung), so dass man dazu auch auf jeden Fall noch die Änderungsliste in der KOMA-Script-Anleitung nehmen sollte.