Anzeige:
Ergebnis 1 bis 10 von 10

Thema: \tableofcontents breite definieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.06.2012
    Beiträge
    19

    \tableofcontents breite definieren

    Hallo zusammen

    Ich lasse mein Inhaltsverzeichnis zweispaltig ausgeben:
    Code:
    \makeatletter
    \renewcommand\tableofcontents{%
    	%\section*{Inhalt}%
    	\begin{multicols}{2}%
    		{\@starttoc{toc}}%
    	\end{multicols}
    }
    \makeatother
    Das Problem ist allerdings, dass der Text zu nahe an die Seitenzahlen herankommt, was nicht schön aussieht. Ausserdem geht der Text bei Einträgen, die mehr als eine Zeile ausfüllen über die Zahl in der Zeile untendran hinaus.
    Wie kann ich die Breite des (Text)Eintrages in einem Inhaltsverzeichnis festlegen, damit dieser umbricht und nicht zu breit wird?

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Keine Ahnung

    Ein ordentliches, weil in sich geschlossenes Minimalbeispiel wäre der erste Schritt auf dem Weg zu einer möglichen Lösung.


    Thorsten
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.06.2012
    Beiträge
    19
    Der von mir gezeigte Code funktioniert. Was soll ich denn noch mehr an Minimalbeispiel liefern? Ist das nicht minimal genug?

    Ich kann noch ein tableofcontents ausgeben. Zeigt aber nicht wirklich mehr:
    Code:
    \documentclass[ngerman,a4paper,12pt]{article}
    \usepackage[ngerman]{babel}
    \usepackage[printonlyused]{acronym}
    
    
    % multicolumn
    \usepackage{multicol}
    
    % make table of contents multicol
    \makeatletter
    \renewcommand\tableofcontents{%
    	%\section*{Inhalt}%
    	\begin{multicols}{2}%
    		{\@starttoc{toc}}%
    	\end{multicols}
    }
    \makeatother
    
    
    \begin{document}
    		\tableofcontents
    		
    		\section{Section / Abschnitt 1}
    		\section{Section / Abschnitt 2 mit mega langem Titel}
    		\section{Section / Abschnitt 3 mit mega langem Titel}
    		\section{Section / Abschnitt 4}
    		\section{Lorem Ipsum Di Amet Agno Dala Di Lera}
    		\section{Lorem Ipsum Di Amet Agno Dala}
    		
    \end{document}
    Geändert von moono (16-03-2013 um 11:12 Uhr)

  4. #4
    Registrierter Benutzer Avatar von Donalduck
    Registriert seit
    08.05.2007
    Ort
    Augsburg
    Beiträge
    754
    Nein, der von dir gezeigte Code lässt sich nicht kompilieren und ist daher kein Minimalbeispiel. Auch zeigt er dein Problem nicht.

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.06.2012
    Beiträge
    19
    Sehe ich ja ein. Nur hat das Ganze wenig Bezug zu meiner Frage, weil diese sich auf das Modul \tableofcontents als ganzes und bezieht und unabhängig einer spezifischen Verwendung ist:
    Wie kann ich die Breite des (Text)Eintrages in einem Inhaltsverzeichnis festlegen, damit dieser umbricht und nicht zu breit wird?
    Der Rest ist nur Begründung um zu verhindern, dass mir jemand das ganze ausreden will oder ich Alternativen anstelle Lösungen erhalte.

    Ich will eigentlich nur wissen, wie ich \tableofcontents konfigurieren kann.

  6. #6
    Registrierter Benutzer Avatar von Donalduck
    Registriert seit
    08.05.2007
    Ort
    Augsburg
    Beiträge
    754
    Doch, das ist wichtig, da man so z.B. sieht dass du die article Klasse benutzt, und nicht eine KOMA-Klasse.

    Es gibt mehrere Möglichkeiten, du könntest alternative Titel für dein TOC benutzen, die kürzer als die richtigen sind, oder die einen Zeilenumbruch haben.

    EDIT: Ich kann dein Problem, so wie ich es verstanden habe, mit deinem Minimalbeispiel nicht nachvollziehen.
    Geändert von Donalduck (16-03-2013 um 12:33 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Ich will eigentlich nur wissen, wie ich \tableofcontents konfigurieren kann.
    Der LaTeX-Companion enthält dazu etwa 18 Seiten. Sollen wir die für dich abschreiben?

    Ein konkretes Problem zu lösen, geht meist schneller als allgemeine Anweisungen zu geben. Also mach ein Minimalbeispiel.

  8. #8
    Registrierter Benutzer
    Registriert seit
    16.06.2012
    Beiträge
    19
    Vielleicht muss ich es noch etwas besser erklären.

    Die von \tableofcontents generierte Darstellung/Tabelle sieht etwa so aus:
    1 KapitelnameKapitel1 1
    2 KapitelnameKapitel2 1
    3 KapitelnameKapitel3 1

    Mir ist der Abstand zwischen KapitelTitel und SeitenNr zu klein. Ich möchte das ganze in eta so:

    1 KapitelnameKapitel1     1
    2 KapitelnameKapitel2     1
    3 KapitelnameKapitel3     1

    Damit das Ganze weniger gequetscht aussieht.

    Besonders bei langen Titeln, die umbrechen ist das ganze nicht so hübsch:
    1 Kapitelname
    Kapitel1         1
    2 Kapitelname
    Kapitel2         1
    3 Kapitelname
    Kapitel3         1

    Hier wäre folgendes viel hübscher:

    1 Kapitelname
    Kapitel1                 1
    2 Kapitelname
    Kapitel2                 1
    3 Kapitelname
    Kapitel3                 1

    @u_fischer
    Ein konkretes Problem zu lösen, geht meist schneller als allgemeine Anweisungen zu geben. Also mach ein Minimalbeispiel.
    Also meines Erachtens ist die Frage 'Wie kann ich den Abstand zwischen den Elementen im Inhaltsverzeichnis, bzw. die Breite des KapitelTitels einstellen' sehr konkret.
    Geändert von moono (16-03-2013 um 13:08 Uhr)

  9. #9
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du musst \@tocrmarg und \@pnumwidth umdefinieren. (Aktuelle Werte stehen in article.cls)

  10. #10
    Registrierter Benutzer
    Registriert seit
    16.06.2012
    Beiträge
    19
    Vielen Dank

    Das war genau das, das ich gesucht habe.

    Code:
    \makeatletter
    
    \renewcommand{\@pnumwidth}{4em}
    \renewcommand{\@tocrmarg}{5em}
    
    \renewcommand\tableofcontents{%
    	%\section*{Inhalt}%
    	\begin{multicols}{2}%
    		{\@starttoc{toc}}%
    	\end{multicols}
    }
    \makeatother

Stichworte

Lesezeichen

Berechtigungen

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