pandabier
29-12-2013, 18:05
hallo,
ich benutze die classicthesis-vorlage von andré miede und möchte im abbildungs- und tabellenverzeichnis gern die kapitelüberschrift drin haben. dies gelingt mir auch, sobald ich das classicthesis-paket nicht eingebunden habe (siehe zeile 2). wenn ich letzteres einbinde, bekomme ich einen fehler. kann mir jemand helfen? vielen dank!
\documentclass{book}
%\usepackage{classicthesis}
\usepackage{etoolbox}
\makeatletter
\def\thischaptertitle{}\def\thischapternumber{}
\newtoggle{noFigs}
\newtoggle{noTables}
\apptocmd{\@chapter}%
{\gdef\thischaptertitle{#1}\gdef\thischapternumber {\thechapter}%
\global\toggletrue{noFigs}\toggletrue{noTables}}{} {}
\AtBeginDocument{%
\AtBeginEnvironment{figure}{%
\iftoggle{noFigs}{
\addtocontents{lof}{\protect\contentsline {chapter}%
{\protect\numberline {\thischapternumber} {\thischaptertitle}}{}{} }
\global\togglefalse{noFigs}
}{}
}%
\AtBeginEnvironment{table}{%
\iftoggle{noTables}{
\addtocontents{lot}{\protect\contentsline {chapter}%
{\protect\numberline {\thischapternumber} {\thischaptertitle}}{}{} }
\global\togglefalse{noTables}
}{}
}%
}
\makeatother
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{Introduction with no Figures}
\chapter{Test Chapter with Figures}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{table}\caption{caption text}\end{table}
\begin{table}\caption{caption text}\end{table}
\chapter{Test Chapter with no Figures}
\begin{table}\caption{caption text}\end{table}
\chapter{Another Test Chapter with Figures}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\end{document}
ich benutze die classicthesis-vorlage von andré miede und möchte im abbildungs- und tabellenverzeichnis gern die kapitelüberschrift drin haben. dies gelingt mir auch, sobald ich das classicthesis-paket nicht eingebunden habe (siehe zeile 2). wenn ich letzteres einbinde, bekomme ich einen fehler. kann mir jemand helfen? vielen dank!
\documentclass{book}
%\usepackage{classicthesis}
\usepackage{etoolbox}
\makeatletter
\def\thischaptertitle{}\def\thischapternumber{}
\newtoggle{noFigs}
\newtoggle{noTables}
\apptocmd{\@chapter}%
{\gdef\thischaptertitle{#1}\gdef\thischapternumber {\thechapter}%
\global\toggletrue{noFigs}\toggletrue{noTables}}{} {}
\AtBeginDocument{%
\AtBeginEnvironment{figure}{%
\iftoggle{noFigs}{
\addtocontents{lof}{\protect\contentsline {chapter}%
{\protect\numberline {\thischapternumber} {\thischaptertitle}}{}{} }
\global\togglefalse{noFigs}
}{}
}%
\AtBeginEnvironment{table}{%
\iftoggle{noTables}{
\addtocontents{lot}{\protect\contentsline {chapter}%
{\protect\numberline {\thischapternumber} {\thischaptertitle}}{}{} }
\global\togglefalse{noTables}
}{}
}%
}
\makeatother
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{Introduction with no Figures}
\chapter{Test Chapter with Figures}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{table}\caption{caption text}\end{table}
\begin{table}\caption{caption text}\end{table}
\chapter{Test Chapter with no Figures}
\begin{table}\caption{caption text}\end{table}
\chapter{Another Test Chapter with Figures}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\begin{figure}\caption{caption text}\end{figure}
\end{document}