Latex, KEINE Abschnittsnummer im Inhaltsverzeichnis, aber in der aktuellen Abschnittsüberschrift sichtbar

8

Ich schreibe ein Dokument, in dem ich nicht möchte, dass die Nummerierung der Teilbereiche im Inhaltsverzeichnis angezeigt wird (ich möchte die Überschrift des Teilbereichs im Inhaltsverzeichnis sehen), aber ich möchte, dass die Nummerierung in der Überschrift des Dokuments erscheint.

Das ist was ich will

%Vor%

Ich habe versucht, mit \ setcounter {secnumdepth} {1}, aber das entfernt die Zahl sogar aus dem Abschnitt Überschrift, was ich habe ist,

%Vor%

Ist es möglich, die Abschnittsnummer in der Dokumentüberschrift, aber nicht im Inhaltsverzeichniseintrag abzurufen?

    
nbz 20.10.2010, 14:07
quelle

2 Antworten

4

In einem Latex-Beispiel (mit der Klasse "article") bekomme ich das in der .toc-Datei:

%Vor%

Der wichtige Teil hier ist das Makro \numberline . Definiere es zu etwas leerem wie

%Vor%

entfernt alle Nummern im Toc und nicht anderswo. Wenn Sie stattdessen etwas wie \tocsubsection in der .toc-Datei erhalten (siehe andere Antwort), können Sie wahrscheinlich Folgendes tun:

%Vor%

Dies entfernt jedoch alle Nummern im Inhaltsverzeichnis. Wenn Sie steuern möchten, auf welcher Ebene die Nummerierung verschwindet, wird das Makro \contentsline je nach Kontext auf verschiedene Makros erweitert, z. B. \l@section . Diese Makros verwenden wiederum das generische Makro \@dottedtocline . Dies ist die, die Sie ändern müssen, in der wir \numberline bedingt neu definieren werden.

Um die Tiefe zu kontrollieren, in der Zahlen nicht mehr angezeigt werden sollen, definieren wir einen neuen Zähler:

%Vor%

Dann folgt die bedingte Neudefinition der Zeile (extrahiert aus dem Code für mehr Lesbarkeit).

%Vor%

Ich habe einfach die Definition von \@dottedtocline aus der Quelldatei latex.ltx kopiert und hinzugefügt. Hier ist der Code für das ganze Beispiel:

%Vor%

Schlussbemerkung: Dadurch wird der Titel des Abschnitts und des Unterabschnitts an der gleichen horizontalen Position beginnen, da keine Nummer angezeigt wird. Wenn Sie mehr Auffüllung wünschen, können Sie beispielsweise \quad zur neuen Definition von \numberline hinzufügen oder sogar die ursprüngliche Definition nur mit dem #1 entfernen:

verwenden %Vor%     
Sparshong 22.03.2011, 14:33
quelle
2

Ich bin mir einer programmatischen Vorgehensweise nicht sicher, aber ich weiß, dass Sie in die generierte * .toc-Datei für Ihr Dokument gehen und das Abschnittsnummernargument für den zu unterdrückenden Abschnitt entfernen können.

Sie können dies ändern:

%Vor%

Dazu:

%Vor%

Was generiert, was Sie wollen. Achtung, das wird jedes Mal neu kompiliert, wenn Sie Ihre Tex-Quelle kompilieren.

    
mjcarroll 20.10.2010 14:28
quelle

Tags und Links