:noexport:としてマークされたサブツリー内のいくつかの小見出しをエクスポートするにはどうすればよいですか?


7

次のようなorg-modeファイルを使用できるようにしたいと思います。

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

エクスポート時に生成されるものは次のようになります。

Exported
--------

Other Stuff.

:ignore:タグはと組み合わせて使用されているox-extraパッケージの無視、見出し参照-機能、これを詳細については。

上記のorg-modeファイルは現在エクスポートされないようです- これを機能させるための回避策はありますか? ここで重要なのは、org-modeを機能させて、:export:タグの存在が継承されたタグを削除すること:noexport:、およびその逆のことです。:noexport:タグの存在により:export:、見出しの継承されたタグが削除されます。


1
エクスポートされるヘッダーにどのレベルが必要ですか?ご覧のとおり、2番目のレベルにある場合は問題がある可能性がありますが、1番目のレベルはエクスポートされません。
Nathanael Farley

マニュアルの引用(info "(org) Export settings"):「ヘッドラインが:export:ファイルのどこかで選択的にエクスポートされるとき、最初のヘッドラインの前のテキストは無視されます。」:noexport:タグ付けされていない小見出しは:export:無視されるため、この場合はタグを省略してください。エクスポートスコープを「サブツリー」(<kbd> Cs </ kbd>を使用)に変更すると、望ましい結果が得られます。
mutbuerger

回答:


2

この動作を実現するには、タグの継承をオフにできるはずですが、「孤立した」見出しがどうなるかは不明です。これを行うには、ローカル変数を使用してorg-tags-exclude-from-inheritanceリストを設定します。

現在、emacsにアクセスすることはできませんが、組織ファイルの先頭にある次の(テストされていない!)スニペットで実行できる場合があります。

 # -*- mode: org-mode; org-tags-exclude-from-inheritance: '("noexport"); -*-

それでも、最も近い親ノードのタグがその子に継承されるようにしたい。したがって、たとえば、:noexport明示的にマークされていない限り、子が継承する1つのサブツリーと:export::export:明示的にマークされていない限り、子が継承する他のサブツリーを持つことができます:noexport:
マーク

タグの継承を維持したいが、子タグに親タグの意味を上書きさせたいですか?それは難しいかもしれません。
Nathanael Farley

はい、それは私が欲しいものですが、私はそれは親がいた場合、輸出行動がどのように見えるかを決定する必要が実現していない:ignore:ノードが、持っていた:noexport:タグを、そしてその祖先の一部が持っていた:export:タグを-多分これreversing- of-the-inherited-tagの動作は、:ignore:ノードを許可する場合にのみ意味があります。
マーク

2

小見出しをエクスポートし、それに関連付けられている見出しをエクスポートしない理由を理解するのは難しいと思います。しかし、そうする正当な理由がある場合は、この機能を組織のメーリングリストでリクエストできますか?オプションは将来のリリースで追加される可能性がありますか?

私は通常次のようなものに

* Some Heading     
** Not exported     :ignore:noexport:
   Some stuff.
** Other not exported heading     :ignore:noexport:
   More stuff.
** Exported        :export:
   Other stuff.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.