Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Problem mit titlesec

  1. #1
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828

    Problem mit titlesec

    Diesmal sogar mit Minimalbeispiel Wie man sieht, macht beispielsweise die Option "display" (aber auch andere) des Paketes titlesec Probleme: Die Überschriften ragen in den Rand hinaus.

    Kennt wer das Problem (und die Lösung)?

    Code:
    \documentclass{scrbook}
    
    \usepackage{titlesec}
    
    \titleformat{\chapter}[display]{\bf\Huge}%
    {\parbox{\textwidth}{\hrulefill\thechapter\hrulefill}\\}%
    {0em}%
    {}%
    []
    
    
    \begin{document}
    
    \chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}
    
    Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 
    \end{document}
    Code:
    Package: titlesec 2007/08/12 v2.8 Sectioning titles
    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  2. #2
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Das Hinausragen in den Rand ist meiner Meinung nach kein titlesec-Problem, sondern schlicht und einfach die mögliche Konsequenz, wenn Überschriften mit extrem langen Wörtern im Blocksatz gesetzt werden.

    Kein problem mit titlesec:

    Code:
    \documentclass[DIV=9]{scrbook}
    
    \usepackage{titlesec}
    
    \titleformat{\chapter}[display]{\bf\Huge}%
        {\parbox{\textwidth}{\hrulefill\thechapter\hrulefill}\\}{0em}{}[]
    
    \usepackage{blindtext}
    
    \begin{document}
    
    \chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}
    
    \blindtext
    
    \end{document}
    Problem auch ohne titlesec:

    Code:
    \documentclass[DIV=7]{scrbook}
    
    \renewcommand*{\raggedsection}{}% Standard: \raggedright
    
    \usepackage{blindtext}
    
    \begin{document}
    
    \chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}
    
    \blindtext
    
    \end{document}
    Lösung: Überschrift wenn möglich linksbündig setzen.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  3. #3
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Stimmt genau Ich hatte nicht daran gedacht, dass mir LaTeX da auf Blocksatz umstellt

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    ich würde auf Pakete wie titlesec verzichten. Koma bietet genug Einstellungsmöglichkeiten:
    Code:
    \documentclass[english,chapterprefix=false]{scrbook}
    \usepackage{babel}
    \makeatletter
    \renewcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip
      {%
        \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}%
        \normalfont\sectfont\nobreak\size@chapter{}%
        \parbox{\linewidth}{\hrulefill\chapappifchapterprefix{\nobreakspace}\thechapter\hrulefill}
        \vskip 0.5\baselineskip
        {\raggedsection \interlinepenalty \@M \size@chapter{#1}\par}}%
      \nobreak\chapterheadendvskip
    }
    \makeatother
    \setkomafont{chapter}{\bfseries\Huge}
    \usepackage{showframe}
    \begin{document}
    
    \chapter{This is A Very Long Title With Extraordinarily Longlonglonlong Words}
    
    Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 
    \end{document}
    Gruß
    Marco

Lesezeichen

Berechtigungen

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