PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TOC Modifikation mit fancyhdr



mrbluesky
07-07-2014, 23:34
Moin zusammen, ich habe in Latex folgendes Problem:
Ich habe mir ein Dokument mit fancyhdr so ganz schön hingebastelt, nun hätte ich aber im Inhaltsverzechinis die sections (im Gegensatz zu den subsections) gerne fett gedruckt, bekomme das aber nicht hin...

Lieben Dank schonmal :)

Hier mal ein Minimalbeispiel:


\documentclass[12pt,a4paper]{article}
\usepackage{fancyhdr}
\usepackage[ngerman]{babel}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{blindtext}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.5pt}
\rhead{\nouppercase{\rightmark}}\lhead{}
\renewcommand{\sectionmark}[1]{\markright{\ #1}}
\setcounter{secnumdepth}{-2}

\makeatletter
\renewcommand*\l@section{\@dottedtocline{1}{0.5em} {2.3em}}
\renewcommand*\l@subsection{\@dottedtocline{1}{1.5 em} {2.3em}}
\makeatother

\begin{document}
\tableofcontents

\newpage

\section{Section 1 (die soll im TOC fett sein)}
\subsection{Subsection 1}

\blindtext

\newpage
\subsection{Subsection 2}

\blindtext

\end{document}

nixversteh
08-07-2014, 14:17
Hallo mrbluesky,

stelle auf eine KOMA-Klasse um ... erstellt sehr schöne Seitenstile mit
scrlayer-scrpage, leichter als mit fancy ...


\documentclass{scrreprt}
\usepackage{tocstyle}
\newtocstyle[KOMAlike]{partchaptersectionbf}{%
\settocfeature[1]{entryhook}{\usekomafont{disposition}}%
}
\usetocstyle{partchaptersectionbf}

\usepackage[ngerman]{babel}
\usepackage{blindtext}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

Viel Erfolg

Gruß

Martin

mrbluesky
09-07-2014, 14:17
Danke,
ich hab das jetzt doch etwas anders gelöst ;) hab jetzt immer \part verwendet, das erscheint automatisch im TOC und die Extraseite die das produziert finde ich auch ganz gut.
Allerdings habe ich jetzt wieder ein anderes Problem: Und zwar hätte ich gerne die subsection oben rechts auf der Seite und den part oben links, aber dort haut er mir immer nur 'Inhaltsverzeichnis' hin... und ich verstehe nicht warum...


\documentclass[12pt,a4paper]{scrreprt}
\usepackage{fancyhdr}
\usepackage{tocstyle}
\newtocstyle[KOMAlike]{sectionbf}{\settocfeature[1]{entryhook}{\usekomafont{disposition}}}
\usetocstyle{sectionbf}
\usepackage[ngerman]{babel}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{blindtext}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0.5pt}
\rhead{\nouppercase{\rightmark}}
\lhead{\nouppercase{\leftmark}}
\renewcommand{\subsectionmark}[1]{\markright{\ #1}}
\renewcommand{\partmark}[1]{\markright{\ #1}}
\setcounter{secnumdepth}{-2}

\makeatletter
\renewcommand*\l@subsection{\@dottedtocline{1}{1.5 em} {2.3em}}
\makeatother

\begin{document}
\small\tableofcontents

\newpage

\part{Part 1}
\subsection{Subsection 1}

\blindtext

\newpage
\subsection{Subsection 2}

\blindtext

\end{document}

klops
09-07-2014, 17:20
Du solltest mehr auf die Leute hören. nixversteh hat das Problem nämlich durchaus verstanden und seine Einschätzung ist durchaus zutreffend:
\documentclass[12pt,a4paper,headsepline]{scrreprt}
\usepackage{tocstyle}
\newtocstyle[KOMAlike]{sectionbf}{\settocfeature[1]{entryhook}{\usekomafont{disposition}}}
\usetocstyle{sectionbf}
\usepackage[ngerman]{babel}
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{blindtext}
\usepackage[autooneside=false]{scrlayer-scrpage}
\automark[subsection]{part}
\clearscrheadings
\pagestyle{scrheadings}
\ihead{\leftmark}
\ohead{\rightmark}
\cfoot{\pagemark}
\setcounter{secnumdepth}{-2}

\makeatletter
\renewcommand*\l@subsection{\@dottedtocline{1}{1.5 em} {2.3em}}
\makeatother

\begin{document}
\small\tableofcontents

\newpage

\part{Part 1}
\subsection{Subsection 1}

\blindtext

\newpage
\subsection{Subsection 2}

\blindtext

\end{document}
Wobei mir ein Rätsel ist, warum Du \subsection und nicht zumindest \section verwendest. Sieht mir nach einem irgendwie zurecht gebogenen Code, statt nach einer richtigen Lösung aus …

mrbluesky
11-07-2014, 00:52
Großartig! :)
jetzt klappt alles wunderbar. Die sections waren mir zu groß, deshalb habe ich die kleineren subsections genommen...
Tatsächlich hab ich mir den Code aus vielen Quellen im Netz zusammengesucht, bin noch nicht so lange am Latexen und hatte zum Beispiel noch nie von dem \renewcomand-Befehl gehört. Ich werde mich wohl nochmal etwas eingehender damit befassen, weil Latex ja bekanntlich süchtig macht :)
Soweit aber erstmal vielen Dank!

klops
11-07-2014, 08:15
Du solltest unbedingt eine ausführliche LaTeX-Einführung und die KOMA-Script-Anleitung (http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf) oder das KOMA-Script-Buch (http://www.dante.de/index/Literatur/KOMA-Script.html) lesen. Darin wirst Du auch finden, wie man die Überschriften insgesamt (Option headings) oder für einzelne Überschriften (\setkomafont bzw. \addtokomafont) in ihrer Größe ändern kann. Dann muss man nicht derart pfuschen. Dann passt beispielsweise auch das Inhaltsverzeichnis besser.

Und sei vorsichtig mit irgendwelchem aus dem Internet zusammengeklaubten Code. Vieles davon war von Anfang an keine gute Idee. Anderes ist inzwischen veraltet. Siehe dazu auch l2tabu (http://www.ctan.org/pkg/l2tabu) und »Minimale Vorlage vs. maximale Probleme (http://www.komascript.de/latexvorlage)«.