Como exportar títulos, incluindo subtítulos, sem outros conteúdos no modo organizacional?

7

Na documentação do modo organizacional referente às configurações de exportação , ela é descrita a archseguir.

Configure a exportação de árvores arquivadas. Pode ser definido como título para processar apenas o título, pulando seu conteúdo (exportar org com árvores arquivadas).

É quase o que eu quero, mas pula todo o conteúdo, incluindo os subtítulos. Também quero essas subposições (sem o conteúdo). Veja este exemplo:

#+OPTIONS: arch:headline

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

Se eu exportar esse arquivo, I want to see thisé a única coisa que aparece. Mas eu estava esperando / esperando and also thisser exportado por baixo também.

Como faço isso acontecer? Tentei adicionar uma :ARCHIVE:tag extra ao cabeçalho do segundo nível, mas isso não faz nada.

Brian Z
fonte
Isso é o inverso de uma pergunta semelhante que eu fiz: emacs.stackexchange.com/questions/9492/… Imagino que uma resposta muito semelhante também funcione aqui, mas minhas habilidades de elisp estão próximas nil.
Brian Z

Respostas:

3

Você está certo, o código que eu publiquei pode ser modificado para alcançar o comportamento desejado:

(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)

Note que você precisa conjunto archpara tem seu-arquivo por #+OPTIONSpara que isso funcione:

#+OPTIONS: arch:t
itsjeyd
fonte
Esse é um problema para o LaTeX que não gosta de seções e subseções vazias ( tex.stackexchange.com/questions/234321/… ), mas posso contornar isso. Obrigado!
Brian Z
@BrianZ Huh. Exportação LaTeX funciona sem problemas na minha máquina (com #+OPTIONS: arch:te ambas as manchetes com a etiqueta :ARCHIVE:) ...
itsjeyd
Experimente com algo maior, para que a saída seja mais de uma página. Se você exportar isso para um PDF via LaTeX, ainda funciona para você?
Brian Z
Eu tenho 'org-remove-contents: o valor do símbolo como variável é void: tree'. Como eu posso consertar isso?
slk500