Anzeige:
Ergebnis 1 bis 6 von 6

Thema: TOC Modifikation mit fancyhdr

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.07.2014
    Beiträge
    3

    TOC Modifikation mit fancyhdr

    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:

    Code:
    \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.5em} {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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987
    Hallo mrbluesky,

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

    Code:
    \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
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.07.2014
    Beiträge
    3
    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...

    Code:
    \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.5em} {2.3em}}
    \makeatother 
    
    \begin{document}
    \small\tableofcontents
    
    \newpage
    
    \part{Part 1}
    \subsection{Subsection 1}
    
    \blindtext
    
    \newpage
    \subsection{Subsection 2} 
    
    \blindtext
    
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Du solltest mehr auf die Leute hören. nixversteh hat das Problem nämlich durchaus verstanden und seine Einschätzung ist durchaus zutreffend:
    Code:
    \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.5em} {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 …

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.07.2014
    Beiträge
    3
    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!

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Du solltest unbedingt eine ausführliche LaTeX-Einführung und die KOMA-Script-Anleitung oder das KOMA-Script-Buch 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 und »Minimale Vorlage vs. maximale Probleme«.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •