Hallo,
meine Verzweiflung ist groß, aber ich stehe hier kurz vor Abgabe meines Manuskripts an einen Verlag und von einer Sekunde auf die andere kompiliert mein Dokument nicht mehr. Irgendwas scheint bei der Erstlelung des Inhaltsverzeichnisses ueberhauptn icht mehr zu funktionieren. Ich versuch mal die folgende Situation zu beschreiben:
1. Hier mal mein MWE, dass meine wichtigsten Einstellungen darstellt:
\documentclass[a4paper, 12pt, twoside, %headsepline, headings=normal, captions=tableheading, captions=nooneline, chapterprefix=true, numbers=noenddot, index=totoc, bibliography=totoc, leqno, %fleqn ]{scrbook} \usepackage{scrpage2} \usepackage[pdftex]{graphicx} \usepackage[T1]{fontenc} \usepackage[ansinew]{inputenc} \usepackage{mathptmx} \usepackage{setspace} \usepackage[ngerman]{babel} \usepackage{geometry} \geometry{headsep=0.77cm, left=30mm, right=47mm, top=40mm, bottom=45mm} \usepackage{tocstyle} \usetocstyle{allwithdot} \newtocstyle[KOMAlike][leaders]{KOMAlikewithdot}{}%%%%%%%%%%%%%%%%%Punkte im Inhaltsverzeichnis auf ChapterEbene \usetocstyle{KOMAlikewithdot} \setcounter{secnumdepth}{4} \setcounter{tocdepth}{4} \setlength{\parskip}{0pt} \usepackage{blindtext} \begin{document} \chapter{Problembeschreibung} % \section{Hier geht es los} \blindtext % \subsection{Abschnitt beginnt hier} % Um zu verdeutlichen, dass von der Formatierung her alle Abschnitte gleich enden, verzichte ich mal auf blindtext und schreibe das hier auf. So, nun endet der Text und der nächste Unterabschnitt fängt an. % \subsubsection{Neue Unterabschnitt} % \blindtext \blindtext \blindtext % \subsubsection{Noch weiter runter} % \blindtext \end{document}
2. Ich habe versucht, in Referenz zu folgenden thread die Angaben zu den Abständen nach und vor den Abschnitten und Unterabschnitten (insb. section, subsection, subsubsection) zu variieren. Es soll jetzt hier nicht darumgehen, ob man das bei KOMA machen soll oder lieber laesst, ich wollte mir einfach mal mir die Veraenderungen anschauen (Der hintergrund ist, dass die Abstände schlichtnicht einheitlich sind, was schon mal von Markus Kohm in einem thread, den ich nicht mehr finde beschrieben wurde, fakt ist, er gab da auch an, dass eben manchmal der Weißbereich, oder weißabstand oder wie auch immer der genannt wird scheinbar variieren kann).
Egal, Möglicherweise hat aber der folgende Codeschnipsel, der im obigen thread von Sepp99 gepostet wurde und von mir durch Angaben zu subsubsection usw. erweitert wurde, nachhaltig irgendwas kaputt gemacht - wenn das ueberhaupt gehen sollte. hier der codeausschnitt:
\makeatletter \renewcommand\section{\@startsection {section}{1}{0mm}% % name, ebene, einzug {2\baselineskip}% % vor-abstand {2\baselineskip}% % nach-abstand % {\bfseries\sffamily\Large}% % layout wollte ich nicht aendern } \makeatother \makeatletter \renewcommand\subsection{\@startsection {subsection}{2}{0mm}% % name, ebene, einzug {2\baselineskip}% % vor-abstand {2\baselineskip}% % nach-abstand % {\bfseries\sffamily\large}% % layout } \makeatother \makeatletter \renewcommand\subsubsection{\@startsection {subsubsection}{3}{0mm}% % name, ebene, einzug {2\baselineskip}% % vor-abstand {2\baselineskip}% % nach-abstand % {\bfseries\sffamily\large}% % layout } \makeatother
Den Bereich mit subsubsection hatte ich ergaenzt, da waren auch noch ein paar Fehler drin, naja letzten Endes hat es mir wahrscheinlich in der Erstellung des Inhaltsverzeichnisses mit den toc Ebenen etas zerhauen, was scheinbar durch Herausnahme des Codes nicht wieder auf Ausgangsniveau zurückgefallen ist.
Die Fehler wie man in der .aux lesen entstehen dann unten, hier mal das Ende der Datei :
Package biblatex Info: Reference section=0 on input line 189. Package biblatex Info: Reference segment=0 on input line 189. Package tocstyle Info: prepare \l@part for redefinition on input line 189. Package tocstyle Info: prepare \l@chapter for redefinition on input line 189. Package tocstyle Info: prepare \l@section for redefinition on input line 189. LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 189. ("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\ot1ptmcm.fd" File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm. ) LaTeX Font Info: Try loading font information for OML+ptmcm on input line 189. ("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\omlptmcm.fd" File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm. ) LaTeX Font Info: Try loading font information for OMX+psycm on input line 189. ("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\omxpsycm.fd" File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm. ) LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 189. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 189. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 189. Package tocstyle Info: prepare \l@subsection for redefinition on input line 189. Package tocstyle Info: prepare \l@subsubsection for redefinition on input line 189. Package tocstyle Info: prepare \l@paragraph for redefinition on input line 189. Package tocstyle Info: prepare \l@table for redefinition on input line 189. Package tocstyle Info: prepare \l@figure for redefinition on input line 189. (C:\Users\RN\Buch\danke.tex Underfull \hbox (badness 10000) in paragraph at lines 5--9 [] ) LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10.95> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 200. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 200. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available (Font) Font shape `OT1/ptm/b/n' tried instead on input line 200. [5 {C:/Users/RN/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] [6 ] (C:\Users\RN\Buch\Promotion.toc number indent by \l@... (toc, 0): 0.0pt text indent by \l@... (toc, 0): 18.0pt number indent by parent (toc, 0): 0.0pt text indent calculated (toc, 0): 18.0pt number indent calculated (toc, 0): 0.0pt number indent by \l@... (toc, 0): 0.0pt text indent by \l@... (toc, 0): 18.0pt number indent by parent (toc, 0): 0.0pt text indent calculated (toc, 0): 18.0pt number indent calculated (toc, 0): 0.0pt number indent by \l@... (toc, 1): 18.0pt text indent by \l@... (toc, 1): 27.60004pt number indent by parent (toc, 1): 18.0pt text indent calculated (toc, 1): 27.60004pt number indent calculated (toc, 1): 18.0pt number indent by \l@... (toc, 1): 18.0pt text indent by \l@... (toc, 1): 27.60004pt number indent by parent (toc, 1): 18.0pt text indent calculated (toc, 1): 27.60004pt number indent calculated (toc, 1): 18.0pt number indent by \l@... (toc, -1): 0.0pt text indent by \l@... (toc, -1): 24.0pt number indent by parent (toc, -1): 0.0pt text indent calculated (toc, -1): 24.0pt number indent calculated (toc, -1): 0.0pt number indent by \l@... (toc, 0): 0.0pt text indent by \l@... (toc, 0): 18.0pt number indent by parent (toc, 0): 0.0pt text indent calculated (toc, 0): 18.0pt number indent calculated (toc, 0): 0.0pt Runaway argument? {\numberline {2.1} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.17 \contentsline {section}{\numberline {2.1}\par }{17} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.17 ...entsline {section}{\numberline {2.1}\par } {17} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. number indent by \l@... (toc, 3): 84.0pt text indent by \l@... (toc, 3): 49.20007pt number indent by parent (toc, 3): 84.0pt text indent calculated (toc, 3): 49.20007pt number indent calculated (toc, 3): 84.0pt Runaway argument? {\numberline {2.1.0.2} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.21 ... {subsubsection}{\numberline {2.1.0.2}\par }{22} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.21 ...subsubsection}{\numberline {2.1.0.2}\par } {22} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. Runaway argument? {\numberline {2.1.0.3} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.23 ... {subsubsection}{\numberline {2.1.0.3}\par }{26} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.23 ...subsubsection}{\numberline {2.1.0.3}\par } {26} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. number indent by \l@... (toc, 3): 84.0pt text indent by \l@... (toc, 3): 49.20007pt number indent by parent (toc, 3): 84.0pt text indent calculated (toc, 3): 49.20007pt number indent calculated (toc, 3): 84.0pt Underfull \hbox (badness 1931) in paragraph at lines 25--25 [][] []\T1/ptm/m/n/12 Das For-schungs-pro-gramm um Kah-ne-man [] number indent by \l@... (toc, 3): 84.0pt text indent by \l@... (toc, 3): 49.20007pt number indent by parent (toc, 3): 84.0pt text indent calculated (toc, 3): 49.20007pt number indent calculated (toc, 3): 84.0pt Runaway argument? {\numberline {2.2} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.29 \contentsline {section}{\numberline {2.2}\par }{33} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.29 ...entsline {section}{\numberline {2.2}\par } {33} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. Runaway argument? {\numberline {2.2.0.6} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.31 ... {subsubsection}{\numberline {2.2.0.6}\par }{34} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.31 ...subsubsection}{\numberline {2.2.0.6}\par } {34} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. Runaway argument? {\numberline {2.2.0.7} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.33 ... {subsubsection}{\numberline {2.2.0.7}\par }{37} I suspect you've forgotten a `}', causing me to apply this control sequence to too much text. How can we recover? My plan is to forget the whole thing and hope for the best. ! Extra }, or forgotten \endgroup. l.33 ...subsubsection}{\numberline {2.2.0.7}\par } {37} I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'. number indent by \l@... (toc, 3): 84.0pt text indent by \l@... (toc, 3): 49.20007pt number indent by parent (toc, 3): 84.0pt text indent calculated (toc, 3): 49.20007pt number indent calculated (toc, 3): 84.0pt Runaway argument? {\numberline {2.3} ! Paragraph ended before \@dottedtocline was complete. <to be read again> \par l.37 \contentsline {section}{\numberline {2.3}\par
Die Kompiliierung endet auch noch nicht mal mit nem Abbruch, es bleibt irgendwie alles stehen.
Eine moegliche Lösung für mich besteht jetzt miktex 2.9 zu deinstalieren und neu aufzusetzen.
Eventuell gibt es aber eine Befehlsfolge, die den Müll, den ich verursaht habe, wieder rueckgaengig macht.
Danke
UPDATE
Die Deinstallierung und Neuinstallation von Miktex 2.9 und Texnicenter 2.0 führt hier überraschender Weise nicht zu Lösung des Problem. Der vermeintlich problematische Abschnitt des Codes ist aber nicht mehr enthalten, die falshen Aenderungen duerften also gar nicht auftreten.
Nun bin ich noch verzeifelter.
Danke fuer eure Bemuehungen.
PS: Mir ist bewusst, dass das MWE nicht zum Fehlerprotkoll passt, ich hoffe das ist nicht so schlimm...
UPDATE 2
Meine eigene Reflektion des Problems führt in folgende Richtung:
1. Der oben verlinkte thread basierte auf dem Klasse scrreport. Ich schreibe ja mit srcbook.
2. Die Anpassungen der Abstaende nahm aber auch Bezug auf die Ebene, wo mit Section {1} diese Ebene wohl als oberste definiert wurde?! Nun hat meine Dokument Probleme, mit \part und \chapter umzugehen, die es ja m.E. nicht gibt unter scrreport.
3. Illustrieren kann ich das auch mit einem kurzen Blick aus einer der eingebundenen Dateien, wo klar wird, (und so stehts ja auch drin), dass irgendwas mit dem class file nicht stimmt (in dem Fall ja scrbook):
Problem gelöst
Folgende Schritte führten zum Erfolg:
1. \tableofcontents auskommentieren, Dokument wurde erfolgreich kompiliert.
2. Alle Hilfsdateien aus dem Projektordner außer die .tex Dateien entfernen. \tableofcontents wieder reinnehmen, und nun funktioniert es wieder einwandfrei und ich kann mich demnaechst an die Formulierung meiner eigentlich Frage setzen.
Entschuldigt die Aufregung, aber das war etwas nervenaufreibend...
Das geht so nicht
Du wirfst in Deiner Frage und Deinen Antworten einiges durcheinander. So definierst Du beispielsweise
\section
komplett falsch um. Du kannst bei der Umdefinierung nicht einfach ein Argument für\@startsection
weg lassen! Das ist sogar noch schlimmer, als würdest Du\section
plötzlich ohne Argument aufrufen. Tatsächlich wird da nämlich aus dem Argument für den Titel plötzlich das Argument für dessen Formatierung. Das Argument für den Titel fehlt dann.Aber auch sonst ist die Umdefinierung einfach nur Murks. Die sieht mir danach aus, als habe jemand ein Codeschnippsel für die Standardklassen einfach so für eine KOMA-Script-Klasse übernommen. Man macht sich damit auf jeden Fall die Element-Befehle kaputt.
Außerdem hat scrreprt sehr wohl
\part
und\chapter
.Und natürlich sollten Log-Dateien immer zum gezeigten vollständigen Minimalbeispiel gehören. Anderenfalls sind beide wirklich sinnlos.
Als Tipp bleibt ansonsten nur der Hinweis: Bei Problemen in einem Verzeichnis sollte man vor der Neuinstallation irgendwelcher Software einmal alle Hilfsdateien löschen. Dazu gehört nicht nur die Hilfsdatei des entsprechenden Verzeichnisses, sondern immer auch die aux-Datei.