Seite 1 von 1

Problme mit \tableofcontents bzw. "TeX capacity exceede

Verfasst: So 17. Jul 2011, 10:43
von Tiberitzky
Hallo liebes Forum!

Ich habe ein Problem mit der Einbettung eines Inhaltverzeichnissen.
(Ich benutze texmaker.)

Wenn ich das erste Mal kompiliere, scheint alles seine Richtigkeit zu haben, jedoch sind weder die Literaturangaben noch das Inhaltsverzeichnis völlig aufgebaut. Daher kompiliere ich noch ein zweites oder dritten Mal. Irgendwann kommt dann folgende Fehlermeldung
 TeX capacity exceeded, sorry [parameter stack size=10000].
\@xifempty #1#2@#3#4#5\@nil ->
\ifx #3#4\@xp \@firstoftwo \else \@xp \@second...
l.22 ...spruch an Richtigkeit}}}}}}\endgroup }}{9}
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.
Here is how much of TeX's memory you used:
5553 strings out of 494053
75305 string characters out of 3148583
357622 words of memory out of 3000000
8596 multiletter control sequences out of 15000+200000
23754 words of font info for 59 fonts, out of 3000000 for 9000
876 hyphenation exceptions out of 8191
4002i,3n,10001p,4981b,167s stack positions out of 5000i,500n,10000p,200000b,50000s
! ==> Fatal error occurred, no output PDF file produced!

Kommentiere ich \tabelofcontents aus, dann kommt diese Fehlermeldung nicht.

Ich bin leider kein wirklicher Latex-Experte und steige da nicht durch.
Zur Info hier der Quellcode meiner Präambel:
\documentclass[a4paper,12pt,oneside]{amsbook}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[babel,german=quotes]{csquotes}

\newcommand{\q}{\enquote}


\usepackage{jurabib}
\bibliographystyle{jureco}
\jurabibsetup{titleformat=commasep,commabeforerest,authorformat=year,titleformat=all,authorformat=abbrv,titleformat=commasep,pages=format,ibidem=nostrict}

\AddTo\bibsgerman{%
\renewcommand*{\ibidemname}{Ebd.}
\renewcommand*{\ibidemmidname}{ebd.}
}

\usepackage{geometry}
\geometry{left=3 cm,right=3 cm,top=2 cm,bottom=2 cm}
%\linespread{1.05}
   
\usepackage{mathptmx}

\setcounter{secnumdepth}{7}
\setlength{\parskip}{10pt}

Das etwas umfangreiche Dokument selbst sieht etwa so aus:
\begin{document}
\addtocounter{tocdepth}{1}
\tableofcontents

\chapter{Überschrift 1}

Viel Text mit Fußnoten\footnote{Lala.} und Fußzitaten\footcite[8]{vgt2008} bzw. Zitaten in fußnoten\footnote{Vgl. \cite{fgh2007}.}

\section{Überschrift 2}

Viel Text ...

\nocite{sammelband}
\bibliography{Literaturverzeichnis}
\bibliographystyle{jurabib}
\end{document}

Ich hoffe, ich konnte mein Problem verständlich fromulieren.
Vielen Dank für eure Hilfe!

Tibera

Verfasst: So 17. Jul 2011, 11:53
von domwass
Bitte erstelle ein vollständiges, minimales Beispiel, das dein Problem zeigt.
Wie man das macht, kannst du im Wiki nachlesen.

Gruß,
Dominik.-

Verfasst: So 17. Jul 2011, 12:48
von Tiberitzky
Hallo!
Sorry, dass ich kein korrektes Minimalbeispiel angefügt habe.
Hier nun das Minimalbeispiel:
\begin{filecontents*}{Literaturverzeichnis.bib}
 
@BOOK{Testbuch,
  title = {Test},
  publisher = {TestVerlag},
  year = {2009},
  editor = {Tester, T.},
  adress = {Teststadt}
}

} 
\end{filecontents*}
 
 
\documentclass[a4paper,12pt,oneside]{amsbook}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[babel,german=quotes]{csquotes}

\newcommand{\q}{\enquote}

\usepackage{jurabib}
\bibliographystyle{jureco}

\setcounter{secnumdepth}{7}

\begin{document}

\tableofcontents

\chapter{Überschrift 1}

Text

\section{Überschrift 2}

Text.\footcite[3]{Testbuch} Text. Ich benutze Zitate so: \q{Zitat.}

\bibliography{Literaturverzeichnis}
\bibliographystyle{jurabib}

\end{document}

Wenn ich "ganz normal" kompiliere (sorry, ich kenne nicht die korrekte Terminologie), d.h. auf "Schnell Übersetzte" in Texmaker drücke, funktioniert alles einwandfrei.

Da ich jedoch Literatur verwende, muss ich auch BibTex "komplilieren" (sorry, wieder kenne ich nicht die korrekte Terminologie).
Dieser Vorgang ist mehrmals erforderlich.

Kompiliere ich dann wieder "normal", kommt dann folgende Fehlermeldung:
! TeX capacity exceeded, sorry [parameter stack size=10000].
\@xifempty #1#2@#3#4#5\@nil ->
\ifx #3#4\@xp \@firstoftwo \else \@xp \@second...
l.4 ...1}{\IeC {\"U}berschrift 1}}}\endgroup }}{3}
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.
Here is how much of TeX's memory you used:
4891 strings out of 494053
64194 string characters out of 3148583
337844 words of memory out of 3000000
7979 multiletter control sequences out of 15000+200000
13050 words of font info for 44 fonts, out of 3000000 for 9000
876 hyphenation exceptions out of 8191
4002i,3n,10001p,2590b,125s stack positions out of 5000i,500n,10000p,200000b,50000s
! ==> Fatal error occurred, no output PDF file produced!

Kommentiere ich jedoch \tabelofcontents aus, besteht dieses Problem nicht. (Ich lösche aber davor die .log - , .blg - und .bbl - Dateien.)

Vielen Dank für eure Hilfe!

Tibera

Verfasst: So 17. Jul 2011, 13:50
von KOMA
Das liegt an amsbookl. amsbook ist eine Klasse, die für englische Publikationen der AMS bzw. bei der AMS gedacht ist. Sie macht vieles anders als andere Klassen, beispielsweise werden \chapter*-Einträge ins Inhaltsverzeichnis geschrieben. Da Pakete wie jurabib damit nicht rechnen, treffen sie auch keine Vorbereitungen, um zerbrechliche Anweisungen etc. in \chapter* zu schützen. Das führt im Beispiel zu einem unsinnigen Eintrag in der toc-Datei. Übrigens halten sich die AMS-Klassen auch bezüglich der Lokalisierbarkeit nicht an die üblichen Gepflogenheiten (Trennung von Form und sprachabhängigem Text).

Fazit: Eine normale Klasse wie scrbook, memoir oder book verwenden, dann funktioniert es auch.

PS: Sehr gutes Minimalbeispiel!

Verfasst: So 17. Jul 2011, 14:46
von Tiberitzky
Vielen Dank für die rasche und verständliche Antwort!
Mit einer anderen Dokuemntklasse funktioniert es.

Nun werde ich das Layout vom amsbook versuchen nachzubauen, denn das gefällt mir deutlich besser als die anderen!

Nochmals besten Dank.
Tibera