von Timo Beil » Di 2. Sep 2014, 11:14
Hallo Noch so einer,
vielen Dank für Deine erneute und kompetente Unterstützung. Ich weiß das wirklich sehr zu schätzen, ohne Dich wäre ich verloren. Zudem möchte ich für Deine Zusatzarbeit um Verzeihung bitten, das hatte ich nicht beabsichtigt. Ich hatte das tocstyle-Package im VM nicht angegeben, weil das Problem auch ohne dieses Paket auftrat.
Deine Lösung funktioniert hervorragend, leider verursacht sie jedoch im Zusammenspiel mit meiner Anpassung des Tabellenverzeichnisses mich ein Problem. Dies resultiert aus der Verwendung der Optionen "toctextentriesleft,tocindentmanual" beim tocstyle-Package. Mit diesen funktioniert die automatische Einrückung nach "Tab. 1:" im Tabellenverzeichnis leider nicht mehr.
Hast Du/Ihr hierfür auch eine Lösung parat?
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[toctextentriesleft,tocindentmanual]{tocstyle}
% Bei Verwendung der Optionen "toctextentriesleft,tocindentmanual" funktioniert mein individualisiertes
% Tabellenverzeichnis nicht mehr
%\usepackage{tocstyle}
\usetocstyle{allwithdot}
\setkomafont{sectionentrypagenumber}{\normalfont}
\let\Originaladdsectiontocentry\addsectiontocentry
\renewcommand*{\addsectiontocentry}[2]{%
\ifstr{#1}{}{% Keine Nummer: Hier müssen wir eingreifen!
\addtocentrydefault{nosection}{#1}{#2}%
}{%
% Nummer: Hier alles wie bisher
\Originaladdsectiontocentry{#1}{#2}%
}%
}
\makeatletter
\newcommand*\l@nosection{% Definition von tocstyle für \l@section übernommen
% und nur die Einzüge rausgenommen.
\@dottedtocline{1}{0pt}{0pt}%
}
\makeatother
% Namen von Textelementen aendern
\renewcaptionname{ngerman}{\tablename}{Tab.}
\AtBeginDocument{
\newcaptionname{ngerman}{\tableautorefname}{Tab.}
}
% Bezeichnungen von Abbildungen und Tabellen ändern
\settocfeature[lot]{entryhook}{Tab.\nobreakspace}
%---------------------------------------------------------------------
% HIER LIEGT DAS PROBLEM
% Hägenden Einzug im Tabellenverzeichnis einstellen und Doppelpunkt nach "Tab." einfügen
% Benötigt mehrere Durchläufe!!!
% Bei Verwendung der Optionen "toctextentriesleft,tocindentmanual" funktioniert die
% Einstellung des automatischen Abstandes zwischen "Tab. x" und dem Tabellennamen
% nicht mehr
\makeatletter
\AfterTOCHead[lot]{%
\let\SAVEDNUMBERLINE\tocstyle@numberline%
\renewcommand*{\tocstyle@numberline}[1]{%
\renewcommand*{\autodot}{:}%
\SAVEDNUMBERLINE{\tablename\ #1}%
}%
}
\makeatother
%---------------------------------------------------------------------
\begin{document}
\tableofcontents
% Tabellenverzeichnis linksbuendig beginnen
\selecttocstyleoption{tocflat}
\listoftables
\section{Dies ist eine Ueberschrift, die im Inhaltsverzeichnis MIT Nummer angezeigt werden soll und bei welcher der Absatz schoen haengend ist.}
Hier etwas Beispieltext.
\addsec{Dies ist eine Ueberschrift, die im Inhaltsverzeichnis OHNE Nummer angezeigt werden soll und ueberhaupt nicht haengend ist.}
\begin{table}
\begin{tabular}{ll}
\hline
Linke Tasche & Rechte Tasche \\
\hline
\end{tabular}
\caption{Eine Beispieltabelle, die im Tabellenverzeichnis nicht richtig angezeigt wird}
\end{table}
Und hier noch mehr Beispieltext.
\end{document}
Vielen Dank für Deine/Eure Hilfe!
Timo
Hallo Noch so einer,
vielen Dank für Deine erneute und kompetente Unterstützung. Ich weiß das wirklich sehr zu schätzen, ohne Dich wäre ich verloren. Zudem möchte ich für Deine Zusatzarbeit um Verzeihung bitten, das hatte ich nicht beabsichtigt. Ich hatte das tocstyle-Package im VM nicht angegeben, weil das Problem auch ohne dieses Paket auftrat.
Deine Lösung funktioniert hervorragend, leider verursacht sie jedoch im Zusammenspiel mit meiner Anpassung des Tabellenverzeichnisses mich ein Problem. Dies resultiert aus der Verwendung der Optionen "toctextentriesleft,tocindentmanual" beim tocstyle-Package. Mit diesen funktioniert die automatische Einrückung nach "Tab. 1:" im Tabellenverzeichnis leider nicht mehr.
Hast Du/Ihr hierfür auch eine Lösung parat?
[code]
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[toctextentriesleft,tocindentmanual]{tocstyle}
% Bei Verwendung der Optionen "toctextentriesleft,tocindentmanual" funktioniert mein individualisiertes
% Tabellenverzeichnis nicht mehr
%\usepackage{tocstyle}
\usetocstyle{allwithdot}
\setkomafont{sectionentrypagenumber}{\normalfont}
\let\Originaladdsectiontocentry\addsectiontocentry
\renewcommand*{\addsectiontocentry}[2]{%
\ifstr{#1}{}{% Keine Nummer: Hier müssen wir eingreifen!
\addtocentrydefault{nosection}{#1}{#2}%
}{%
% Nummer: Hier alles wie bisher
\Originaladdsectiontocentry{#1}{#2}%
}%
}
\makeatletter
\newcommand*\l@nosection{% Definition von tocstyle für \l@section übernommen
% und nur die Einzüge rausgenommen.
\@dottedtocline{1}{0pt}{0pt}%
}
\makeatother
% Namen von Textelementen aendern
\renewcaptionname{ngerman}{\tablename}{Tab.}
\AtBeginDocument{
\newcaptionname{ngerman}{\tableautorefname}{Tab.}
}
% Bezeichnungen von Abbildungen und Tabellen ändern
\settocfeature[lot]{entryhook}{Tab.\nobreakspace}
%---------------------------------------------------------------------
% HIER LIEGT DAS PROBLEM
% Hägenden Einzug im Tabellenverzeichnis einstellen und Doppelpunkt nach "Tab." einfügen
% Benötigt mehrere Durchläufe!!!
% Bei Verwendung der Optionen "toctextentriesleft,tocindentmanual" funktioniert die
% Einstellung des automatischen Abstandes zwischen "Tab. x" und dem Tabellennamen
% nicht mehr
\makeatletter
\AfterTOCHead[lot]{%
\let\SAVEDNUMBERLINE\tocstyle@numberline%
\renewcommand*{\tocstyle@numberline}[1]{%
\renewcommand*{\autodot}{:}%
\SAVEDNUMBERLINE{\tablename\ #1}%
}%
}
\makeatother
%---------------------------------------------------------------------
\begin{document}
\tableofcontents
% Tabellenverzeichnis linksbuendig beginnen
\selecttocstyleoption{tocflat}
\listoftables
\section{Dies ist eine Ueberschrift, die im Inhaltsverzeichnis MIT Nummer angezeigt werden soll und bei welcher der Absatz schoen haengend ist.}
Hier etwas Beispieltext.
\addsec{Dies ist eine Ueberschrift, die im Inhaltsverzeichnis OHNE Nummer angezeigt werden soll und ueberhaupt nicht haengend ist.}
\begin{table}
\begin{tabular}{ll}
\hline
Linke Tasche & Rechte Tasche \\
\hline
\end{tabular}
\caption{Eine Beispieltabelle, die im Tabellenverzeichnis nicht richtig angezeigt wird}
\end{table}
Und hier noch mehr Beispieltext.
\end{document}
[/code]
Vielen Dank für Deine/Eure Hilfe!
Timo