Wie exportiere ich einige der Unterüberschriften in einen Teilbaum mit der Bezeichnung: noexport:?

7

Ich möchte eine Organisationsmodus-Datei haben, die wie folgt aussieht:

* Some Heading     :ignore:noexport:
** Not exported
   Some stuff.
** Other not exported heading
   More stuff.
** Exported        :export:
   Other stuff.

Wie beim Export produziert werden soll, würde aussehen:

Exported
--------

Other Stuff.

Der :ignore:Tag wird in Verbindung mit dem verwendeten ox-extraPaket ignorieren-Schlagzeilen Funktionalität - siehe diese für weitere Einzelheiten.

Es scheint, dass die obige Organisationsmodus-Datei derzeit nicht exportiert wird. Gibt es eine Problemumgehung, die dies ermöglicht? Es scheint, als ob der Schlüssel hier darin besteht, den Organisationsmodus so zu gestalten, dass das Vorhandensein eines :export:Tags alle geerbten :noexport:Tags entfernt, und umgekehrt - das Vorhandensein eines :noexport:Tags sollte ein geerbtes :export:Tag für die Überschrift entfernen .

Kennzeichen
quelle
1
Auf welcher Ebene möchten Sie den exportierten Header? Aus meiner Sicht liegt möglicherweise ein Problem vor, wenn es sich auf der zweiten Ebene befindet, die erste Ebene jedoch nicht exportiert wird.
Nathanael Farley
Zitat aus dem Handbuch (info "(org) Export settings"): "Wenn Überschriften selektiv mit einer :export:beliebigen Stelle in einer Datei exportiert werden, wird Text vor der ersten Überschrift ignoriert." Lassen Sie in Ihrem Fall das :noexport:Tag weg, da die nicht mit nicht gekennzeichneten Unterüberschriften :export:ignoriert werden. Das Ändern des Exportbereichs in "Teilbaum" (mit <kbd> Cs </ kbd>) führt zum gewünschten Ergebnis.
Mutbuerger

Antworten:

2

Sie sollten in der Lage sein, die Tag-Vererbung zu deaktivieren , um dieses Verhalten zu erhalten. Es ist jedoch unklar, was mit der Überschrift "verwaist" geschehen würde. Sie können dies mithilfe lokaler Variablen tun und die org-tags-exclude-from-inheritanceListe festlegen.

Ich habe momentan keinen Zugriff auf Emacs, aber das folgende (ungetestete!) Snippet am Anfang Ihrer Organisationsdatei könnte dies tun.

 # -*- mode: org-mode; org-tags-exclude-from-inheritance: '("noexport"); -*-
Nathanael Farley
quelle
Ich möchte immer noch, dass das Tag des nächsten übergeordneten Knotens von seinen untergeordneten Knoten geerbt wird. So könnte ich beispielsweise einen Teilbaum haben, dessen Kinder geerbt haben, :noexportsofern dies nicht ausdrücklich als gekennzeichnet ist :export:, und andere Teilbäume, deren Kinder erben, :export:sofern dies nicht ausdrücklich als gekennzeichnet ist :noexport:.
Mark
Sie möchten also die Tag-Vererbung beibehalten, aber das untergeordnete Tag die Bedeutung des übergeordneten Tags überschreiben lassen? Das könnte schwierig sein.
Nathanael Farley
Ja, das ist , was Ich mag würde, aber ich weiß , es bestimmt werden müssten , was das Exportverhalten aussehen sollte , wenn die Eltern waren nicht ein :ignore:Knoten , sondern eine hatte :noexport:Tag, und einige seiner Vorfahren hatten :export:tags - vielleicht diese reversing- Das Verhalten des geerbten Tags ist nur sinnvoll, um :ignore:Knoten zuzulassen .
Mark
2

Ich finde es schwierig zu verstehen, warum eine Unterüberschrift exportiert werden soll und nicht die damit verbundene Überschrift. Aber wenn Sie gute Gründe dafür haben, können Sie diese Funktion auf der Organisations-Mailingliste anfordern? Die Option könnte in zukünftigen Versionen hinzugefügt werden?

Ich mache normalerweise so etwas wie folgendes

* Some Heading     
** Not exported     :ignore:noexport:
   Some stuff.
** Other not exported heading     :ignore:noexport:
   More stuff.
** Exported        :export:
   Other stuff.
DJJ
quelle