組織モードで他のコンテンツなしで、見出しを含めて見出しをエクスポートする方法は?


7

エクスポート設定に関する組織モードのドキュメントではarch、次のように説明されています。

アーカイブされたツリーのエクスポートを構成します。コンテンツをスキップして、見出しのみを処理するように見出しに設定できます(org-export-with-archived-trees)。

それはほとんど私が欲しいものですが、小見出しを含むすべての内容をスキップします。私はそれらの小見出しも(内容なしで)欲しいです。この例を見てみましょう:

#+OPTIONS: arch:headline

* I want to see this :ARCHIVE:
But not this.
** and also this.
And definitely not this.

このファイルをエクスポートした場合、それI want to see thisが唯一の方法です。しかし、and also thisその下にもエクスポートされることを期待/期待していました。

どうすれば実現できますか?:ARCHIVE:第2レベルの見出しにタグを追加してみましたが、何も起こりません。


これは、私が尋ねた同様の質問の逆のようなものです:emacs.stackexchange.com/questions/9492/…非常に似た答えもここで機能すると思いますが、私のelispスキルはに近いnilです。
Brian Z

回答:


3

そうです、私が向こうに投稿たコードは、必要な動作を実現するように変更できます。

(defun org-remove-contents (backend)
  "Remove contents of headlines with :ARCHIVE: tag."
  (org-map-entries (lambda () 
                     (forward-line)
                     (let ((beg (point)))
                       (outline-next-visible-heading 1)
                       (backward-char)
                       (delete-region beg (point))))
                   "ARCHIVE" tree))

(add-hook 'org-export-before-processing-hook #'org-remove-contents)

これを機能さarchせるにtは、ファイルごとにを設定する必要があることに注意してください#+OPTIONS

#+OPTIONS: arch:t

これは、空のセクションとサブセクション(tex.stackexchange.com/questions/234321/…)を好まないLaTeXの問題ですが、回避できます。ありがとう!
Brian Z

@BrianZふh。LaTeXエクスポートは、私のマシンで問題なく動作します(#+OPTIONS: arch:tおよび両方の見出しにのタグが付けられています:ARCHIVE:)...
itsjeyd

より大きなもので試して、出力が複数のページになるようにします。それをLaTeX経由でPDFにエクスポートする場合、それはまだ機能しますか?
ブライアンZ

私は「org-remove-contents:変数のシンボルの値は空です:ツリー」を取得しました。どうすれば修正できますか?
slk500
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.