Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Kein entryhook bei scrarctl + tocstyle + KOMAlike?

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.04.2011
    Beiträge
    7

    Kein entryhook bei scrarctl + tocstyle + KOMAlike?

    Hallo!

    Bei folgendem Beispiel funktioniert leider der entryhook im Tabellenverzeichnis nicht. Wenn ich die Dokumentenklasse z.B. auf scrreprt wechsle geht's, aber das möchte ich vermeiden. Hab ich irgendwas übersehen?

    Code:
    documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage{tocstyle}
    \usetocstyle{KOMAlike}
    \settocfeature[lot]{entryhook}{Tabelle\nobreakspace}
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{caption}
     
    \begin{document}
     
    \tableofcontents
    \listoftables
     
    \section{Kapitel Eins}
     
    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{XXXX}
    \toprule
    \textbf{Apfel} & \textbf{Birne} & \textbf{Kiwi} & \textbf{Banane} \\
    \midrule
    13 & 15 & 9 & 12 \\
    \bottomrule
    \end{tabularx}
    \caption[Mein Obstkorb]{Mein Obstkorb (Stand: 16.04.2011)}
    \end{table}
     
    \end{document}
    Für schnelle Hilfe bin ich sehr dankbar!

    Viele Grüße
    Michael

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

    bei scrartcl musst du folgendes verwenden:
    Code:
    \settocfeature[lot][1]{entryhook}{Tabelle\nobreakspace}
    Gruß
    Marco

    PS: Sehr schönes Minimalbeispiel und das im ersten Beitrag -- weiter so

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.04.2011
    Beiträge
    7
    Super, danke!
    Das führt mich zu weiteren Dingen:

    1) Ich hätte gerne, dass mit dem entryhook linksbündig begonnen wird ohne Einzug. Ich hatte folgendes an anderer Stelle gelesen, aber das geht nicht:
    Code:
    \settocfeature[lot][1]{entryhook}{\noindent Tabelle\nobreakspace}
    2) Ich hätte gerne Füllpunkte zwischen Tabellenname und Seitenzahl, ohne dass sich dadurch die Verwendung derselben für das Inhaltsverzeichnis ändert.

    3) Bei sehr langen Tabellennamen finde ich es übersichtlicher, wenn der Einzug der zweiten Zeile größer ist. Es sollten also beide Zeilen des Titels bündig beginnen und nicht so wie hier. Geht das?
    Code:
    \documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage{tocstyle}
    \usetocstyle{KOMAlike}
    \settocfeature[lot][1]{entryhook}{Tabelle\nobreakspace}
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{caption}
    
    \begin{document}
    
    \tableofcontents
    \listoftables
    
    \section{Kapitel Eins}
    \subsection{Erstes Unterkapitel}
    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{XXXX}
    \toprule
    \textbf{Apfel} & \textbf{Birne} & \textbf{Kiwi} & \textbf{Banane} \\
    \midrule
    \addlinespace
    13 & 15 & 9 & 12 \\
    \addlinespace
    \bottomrule
    \end{tabularx}
    \caption[Dies ist der extrem lange und ausführliche Titel meiner Obstkorb-Tabelle weil an dieser Stelle viel gesagt werden muss]{Mein Obstkorb (Stand: 16.04.2011)}
    \end{table}
    
    \end{document}
    Herzlichen Dank!

    Michael

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    etwa so vllt
    Code:
    \documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[tocflat]{tocstyle}% (1)
    \usetocstyle[lot]{allwithdot}% (2)
    \newlength\myindent% (3)
    \settowidth\myindent{Tabelle~}% (3)
    \settocfeature[lot][1]{entryhook}{Tabelle~\hangindent=\myindent}% (3)
    \deactivatetocstyle[toc]% (2)
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{caption}
    
    \begin{document}
    
    \tableofcontents
    \listoftables
    
    \section{Kapitel Eins}
    \subsection{Erstes Unterkapitel}
    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{XXXX}
    \toprule
    \textbf{Apfel} & \textbf{Birne} & \textbf{Kiwi} & \textbf{Banane} \\
    \midrule
    \addlinespace
    13 & 15 & 9 & 12 \\
    \addlinespace
    \bottomrule
    \end{tabularx}
    \caption[Dies ist der extrem lange und ausführliche Titel meiner Obstkorbtabelle weil an dieser Stelle viel gesagt werden muss]{Mein Obstkorb (Stand: 16.04.2011)}
    \end{table}
    
    \end{document}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

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

    Code:
    \documentclass{scrartcl}
    \usepackage{showframe}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[]{tocstyle}
    \usetocstyle{KOMAlike}
    \makeatletter
    \settocfeature[lot][1]{leaders}{%
              \leaders\hbox{$\m@th
              \mkern \@dotsep mu\hbox{\tocstyle@feature@dothook .}%
              \mkern \@dotsep mu$}\hfill%
    }%
    \settocfeature[lot][1]{entryhook}{%
    \renewcommand*{\tocstyle@@numberline}[1]{%
     Tabelle\nobreakspace ##1\csname autodot\endcsname%
    }%
    }%
    \renewcommand{\l@table}{\tocstyle@dottedtocline{1}{0pt}{0cm}}
    \makeatother
    
    \settocfeature[lot][1]{spaceafternumber}{1cm}%Abstand einstellen
    
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{caption}
    
    \begin{document}
    
    \tableofcontents
    \listoftables
    \setcounter{table}{50}
    \section{Kapitel Eins}
    \subsection{Erstes Unterkapitel}
    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{XXXX}
    \toprule
    \textbf{Apfel} & \textbf{Birne} & \textbf{Kiwi} & \textbf{Banane} \\
    \midrule
    \addlinespace
    13 & 15 & 9 & 12 \\
    \addlinespace
    \bottomrule
    \end{tabularx}
    \caption[Dies ist der extrem lange und ausführliche Titel meiner Obstkorb-Tabelle weil an dieser Stelle viel gesagt werden muss]{Mein Obstkorb (Stand: 16.04.2011)}
    \end{table}
    
    \end{document}
    eine andere Möglichkeit .. habe jetzt dran gearbeitet, so dass ich diese nicht verwerfen wollte

    Gruß
    Marco

  6. #6
    Registrierter Benutzer
    Registriert seit
    16.04.2011
    Beiträge
    7
    Besten Dank Jungs, das klappt hervorragend!

    @Rainer: Noch eine Frage zum Verständnis des Ganzen. Wie kommt es, dass die Option tocflat in
    Code:
    \usepackage[tocflat]{tocstyle}
    sich nicht auf das Inhaltsverzeichnis auswirkt? Oder wird das hier gar nicht mehr berücksichtigt?

    Das tocstyle-Paket sollte nämlich weiterhin auch das Inhaltsverzeichnis betreffen, weil ich dort mehrere Verzeichnisse erzeugen (=aufteilen) muss.

    Gruß
    Michael

  7. #7
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von mplus Beitrag anzeigen
    Das tocstyle-Paket sollte nämlich weiterhin auch das Inhaltsverzeichnis betreffen, weil ich dort mehrere Verzeichnisse erzeugen (=aufteilen) muss.
    Das tut es leider nicht, da \deactivatetocstyle aufgerufen wurde.

    Gruß
    Marco

  8. #8
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von mechanicus Beitrag anzeigen
    Das tut es leider nicht, da \deactivatetocstyle aufgerufen wurde.
    in der Tat
    Ok, nächster Versuch
    Code:
    \documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage{tocstyle}
    \usetocstyle[toc]{KOMAlike}
    \usetocstyle[lot]{allwithdot}% (2)
    \newlength\myindent% (3)
    \settowidth\myindent{Tabelle~}% (3)
    \settocfeature[lot][1]{entryhook}{Tabelle~\hangindent=\myindent}% (3)
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{caption}
    
    \begin{document}
    
    \tableofcontents
    \selecttocstyleoption{tocflat}%
    \listoftables
    
    \section{Kapitel Eins}
    \subsection{Erstes Unterkapitel}
    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{XXXX}
    \toprule
    \textbf{Apfel} & \textbf{Birne} & \textbf{Kiwi} & \textbf{Banane} \\
    \midrule
    \addlinespace
    13 & 15 & 9 & 12 \\
    \addlinespace
    \bottomrule
    \end{tabularx}
    \caption[Dies ist der extrem lange und ausführliche Titel meiner Obstkorbtabelle weil an dieser Stelle viel gesagt werden muss]{Mein Obstkorb (Stand: 16.04.2011)}
    \end{table}
    
    \end{document}
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  9. #9
    Registrierter Benutzer
    Registriert seit
    16.04.2011
    Beiträge
    7
    Good Guy
    Danke!

  10. #10
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039

Lesezeichen

Berechtigungen

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