F: Wie kann ich festlegen org-mode
, dass beim Exportieren bestimmte Überschriften aus dem Inhaltsverzeichnis ausgeschlossen werden?
Zum Beispiel exportieren
* Headline 1: Put me in TOC
* Headline 2: Put me in TOC
* Headline 3: DO NOT put me in TOC
zu HTML erzeugt
...
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1. Headline 1: Put me in TOC</a></li>
<li><a href="#sec-2">2. Headline 2: Put me in TOC</a></li>
<li><a href="#sec-3">3. Headline 3: DO NOT put me in TOC</a></li>
</ul>
</div>
...
aber ich möchte, dass es produziert
...
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1. Headline 1: Put me in TOC</a></li>
<li><a href="#sec-2">2. Headline 2: Put me in TOC</a></li>
</ul>
</div>
...
Der Abschnitt Inhaltsverzeichnis des org-mode
Handbuchs enthält hierzu keine Informationen.
Außerdem weiß ich, dass ich org-mode
Überschriften nicht exportieren kann, indem ich das COMMENT
Schlüsselwort über C-c ;( org-toggle-comment
) einstelle oder sie mit einem Tag versehen :noexport:
. Dies verhindert zwar, dass betroffene Überschriften im Inhaltsverzeichnis angezeigt werden, führt jedoch auch dazu, dass deren Inhalt aus dem resultierenden Dokument entfernt wird. Dies ist nicht das, was ich möchte.
org-mode
org-export
itsjeyd
quelle
quelle
EXPORT_OPTIONS: toc:nil
fast das, was Sie wollen, aber nur, wenn Sie nur den Teilbaum exportieren. Möchten Sie zur Verdeutlichung, dass der Abschnitt noch nummeriert ist, oder möchten Sie etwas Ähnliches wie bei LaTeX\section*
?Antworten:
Org
org-export-collect-headlines
sammelt Überschriften, die im Inhaltsverzeichnis enthalten sein sollen. Diese Funktion enthält bereits zwei Kriterien zum Ausschließen von Überschriften: die Überschriftentiefe und ob es sich um einen "Fußnotenabschnitt" (*) handelt, so dass es einfach ist, einen weiteren hinzuzufügen.Siehe die modifizierte Version von
org-export-collect-headlines
unten. Mit dieser Version kann verhindert werden, dass eine Überschrift im Inhaltsverzeichnis angezeigt wird, indem dieNOTOC
Eigenschaft festgelegt wird.(*) Ich weiß allerdings nicht, was "Fußnotenabschnitte" sind.
Dies funktioniert für Export-Backends, die das Inhaltsverzeichnis manuell erstellen. LaTeX-, Beamer- und Texinfo-Backends tun dies nicht.
Durch Hinzufügen dieses Hinweises
org-export-numbered-headline-p
können beim Exportieren vonUNNUMBERED
Eigenschaften als Überschriften gemacht werden, die\section*{...}
beim Exportieren nach LaTeX und Beamer aus dem Inhaltsverzeichnis ausgeschlossen werden:Beachten Sie, dass ab dem 03.10.2014 20:06:34 (GMT) die Überprüfung von UNNUMBERED bereits integriert ist
quelle
.html
und die.tex
Dateien,org-mode
die beim Exportieren erstellt werden, scheinen das Hauptproblem zu sein, dassorg-mode
das Inhaltsverzeichnis manuell für HTML erstellt wird, aber einfach eine generische Datei\tableofcontents
in die.tex
Datei kopiert wird.org-mode
Exportcode verknüpft war, würde größere Änderungen an erforderlich machenorg-latex-headline
. Was die Implementierung in Texinfo angeht, weiß ich nicht einmal, wo ich anfangen soll.org-export-numbered-headline-p
dieses Verhalten fast automatisch zu bekommen - wenn es in einen nicht nummerierten Abschnitt Drehen ist eine Option, das ist. Ich kann näher darauf eingehen, wenn Sie interessiert sind.