PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kapitelüberschriften in list of figures/tables



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}

rais
29-12-2013, 19:28
Moin moin,


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.
und der Wortlaut der Fehlermeldung ist ...?
Wenn ich das classicthesis-Paket einkommentiere, bekomme ich jedenfalls keine Fehlermeldung (das mag damit zusammenhängen, daß ich dabei der .tex-Datei einen neuen Namen gegeben hab).
Du kannst noch vor \documentclass \listfiles ergänzen und die Ausgabe gegen Ende Deiner .log vergleichen:


*File List*
book.cls 2007/10/19 v1.4h Standard LaTeX document class
bk10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
classicthesis.sty 2012/08/12 v4.1 Typographic style for a classic-looking th
esis
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
mathpazo.sty 2005/04/12 PSNFSS-v9.2a Palatino w/ Pazo Math (D.Puga, WaS)
microtype.sty 2013/05/23 v2.5a Micro-typographical refinements (RS)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
microtype-pdftex.def 2013/05/23 v2.5a Definitions specific to pdftex (RS)
microtype.cfg 2013/05/23 v2.5a microtype main configuration file (RS)
typearea.sty 2012/07/29 v3.11b KOMA-Script package (type area)
scrkbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
scrlfile.sty 2012/06/15 v3.12 KOMA-Script package (loading files)
ot1pplj.fd 2004/09/06 font definitions for OT1/pplj.
booktabs.sty 2005/04/14 v1.61803 publication quality tables
textcase.sty 2004/10/07 v0.07 Text only upper/lower case changing (DPC)
soul.sty 2003/11/17 v2.4 letterspacing/underlining (mf)
scrpage2.sty 2010/04/22 v2.5 LaTeX2e KOMA-Script package
titlesec.sty 2011/12/15 v2.10.0 Sectioning titles
tocloft.sty 2013/05/02 v2.3f parameterised ToC, etc., typesetting
footmisc.sty 2011/06/06 v5.5b a miscellany of footnote facilities
scrtime.sty 2012/07/29 v3.11b KOMA-Script package (time of LaTeX run)
remreset.sty
etoolbox.sty 2011/01/03 v2.1 e-TeX tools for LaTeX
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
mt-ppl.cfg 2005/11/16 v1.6 microtype config. file: Palatino (RS)
***********

Guten Rutsch

pandabier
29-12-2013, 19:38
der fehler in den zeilen 42, 44, 51 und 54: ! Use of \Hy@org@chapter doesn't match its definition. der fehler bleibt leider auch, wenn ich in unterschiedlichen anwendungen kompiliere (texmaker, texworks).

wie gibst du beim kompilieren der datei einen neuen namen? leider ist mir nicht ganz klar, inwiefern mir \listfiles und die log-datei bei meinem problem helfen können. kannst du das kurz ausführen?

rais
29-12-2013, 19:54
wie gibst du beim kompilieren der datei einen neuen namen?

nicht beim, sondern vorm Kompilieren ... ganz einfach `speichern unter'.


leider ist mir nicht ganz klar, inwiefern mir \listfiles und die log-datei bei meinem problem helfen können. kannst du das kurz ausführen?
Nun ja, bei meiner, hmm, Konstellation tut es ohne Fehlermeldung. Die bei mir verwendeten Paketversionen kannst Du mit Deinen vergleichen, wenn Du denn \listfiles ergänzt und zu *File List* in Deiner .log navigierst. (und ich sage nicht, daß eines Deiner Pakete ein Update vertragen könnte -- jedenfalls nicht ohne einen Vergleich zu haben; kann ja auch sein, daß ich mal wieder einen Update machen müsste;-)

MfG

pandabier
30-12-2013, 15:10
also einen neuen namen habe ich auch vergeben. daran sollte es also nicht liegen. ich habe alle installierten pakete mit miktex auf updates überprüft und die jeweils neueste version installiert. auch habe ich einen freund gebeten, den code auf seinem rechner zu kompilieren. auch er bekommt einen fehler. hattest du noch irgendetwas an dem code verändert oder ihn wirklich 1:1 so laufen lassen?

u_fischer
30-12-2013, 15:37
classicthesis lädt hyperref und das hat es nicht gerne, dass du seine Definition von chapter überschreibst. Verschieb den Kram vor classicthesis. Und vergiss im Dokument \frontmatter nicht.

rais
30-12-2013, 17:17
hattest du noch irgendetwas an dem code verändert oder ihn wirklich 1:1 so laufen lassen?
Wie gesagt hatte ich classicthesis einkommentiert. Allerdings hab ich mit LaTeX kompiliert -- da lädt classicthesis das hyperref-Paket nicht, deshalb hat sich mir der Fehler nicht gezeigt.

@u_fischer: Danke, nach Deinem Hinweis auf `classicthesis lädt hyperref' hab ich mich gefragt, warum hyperref in meiner oben geposteten File List gar nicht aufgetaucht ist;-)

Guten Rutsch

pandabier
03-01-2014, 02:47
vielen dank! das hat mein problem gelöst.
ein frohes neues jahr!