Seite 1 von 1

Dokumentenklasse erzeugt kein tableofcontentsH

Verfasst: Mi 26. Jun 2013, 15:53
von Doerthe
Hallo =)
ich schreibe meine seminararbeit in LaTeX und habe folgendes Problem:
Mein Betreuer hat mir ein template vorgegeben (von der American Economic Review) genannt AEA.
Diese lässt den befehl \tableofcontents zwar zu, also der Compiler zeigt keinen Fehler an, aber erzeugt kein Inhaltsverzeichnis.
Habe schon in die Klasse geguckt und da ist das echt nur kompatibel gemacht. Ein Inhaltsverzeichnis braucht meine Arbeit aber trotzdem.
Gibt es eine (einfache) Möglichkeit den Befehl nachzudefinieren?
Hab schon ein bisschen rumprobiert, aber zum funktionieren habe ich es nicht bekommen...
Ich weiß, dass es am allereinfachsten wäre einfach eine andere Dokumentenklasse zu benutzen, würde mich aber gerne an die Vorgabe halten.
Weiß jemand wies geht?
Vielen Dank schonmal,
Doertchen =)

Verfasst: Mi 26. Jun 2013, 16:01
von u_fischer
Gibt es eine (einfache) Möglichkeit den Befehl nachzudefinieren?
Die Möglichkeit gibt es sicherlich. Ob es einfach ist, hängt von der Klasse ab. Ich würde aber erstmal den Betreuer in die Pflicht nehmen. Wenn er dir eine Klasse vorschreibt, dann soll er auch dafür sorgen, dass sie das leistet, was du brauchst.

Verfasst: Mi 26. Jun 2013, 16:05
von Doerthe
Klingt sinnvoll =)
Danke für die schnelle Antwort, ich probiers mal bei dem Betreuer und melde mch ansonsten nochmal =)

Verfasst: Mi 26. Jun 2013, 18:43
von Besserwisser
Wenn es sich um http://www.aeaweb.org/templates/latex_templates.zip handelt: Das ist nur für Artikel des American Economic Journal, des Journal of Economic Literature, der American Economic Review oder Papers and Proceedings aus demselben Haus gedacht. Die Klasse AEA.cls ist zwar in der Lage toc-Einträge zu schreiben, erzeugt aber normalerweise keine toc-Datei und lädt diese auch nicht, weil die Artikel selbst kein Inhaltsverzeichnis haben sollen.

Für eine Seminararbeit taugt die Klasse nur, wenn die Artikel der einzelnen Seminarteilnehmer zu einem großen Ganzen zusammengefügt werden sollen. Für Einzelartikel mit eigenem Inhaltsverzeichnis ist die Klasse aus diesem Grund eher untauglich. Dafür würde ich schlicht zur KOMA-Script-Klasse scrartcl raten. Näheres zu dieser Klasse ist der KOMA-Script-Anleitung oder dem (noch etwas ausführlicheren) KOMA-Script-Buch zu entnehmen.

Zur Not könnte man \tableofcontents natürlich nachdefinieren, etwa (ungetestet!):
\makeatletter
\renewcommand*{\tableofcontents}{%
  \section*{\contentsname}%
  \@mkboth{\contentsname}{\contentsname}%
  \@starttoc{toc}%
}
\makeatother
Das alleine wird aber nichts nützen, weil auch \l@part, \l@section … \l@subparagraph fehlen. Also müsste man auch diese noch definieren. Ein solches Vorgehen ist also nicht wirklich sinnvoll.