Eu rascunho documentos no modo organizacional e os exporto para LaTeX, HTML etc., conforme necessário. Eu freqüentemente uso a tag :no_export:
sempre que não quero que uma determinada subárvore apareça na saída.
O que eu também quero é que o desejo é que a exportação ignore completamente certos títulos de subárvore , mas não ignore o conteúdo da subárvore sob esse cabeçalho. Em outras palavras, certas subárvores devem ser exportadas como se seu conteúdo fosse apenas uma continuação do pai, em vez de ter sua própria subárvore.
Estou idealmente imaginando uma tag como :no_title:
. Quero que o contorno do meu modo organizacional seja mais ou menos do jeito que estou acostumado. Mas eu consideraria outras abordagens com resultados semelhantes.
Para ilustrar, aqui está um MWE de um documento redigido no modo organizacional.
* Chapter 1
** Section 1
*** Paragraph 1 :no_title:
First paragraph of text in the section.
*** Paragraph 2 :no_title:
Second paragraph of text in the section.
* Chapter 2
** Section 1
*** Subsection 1
**** Paragraph 1 :no_title:
First paragraph of text in the subsection.
**** Paragraph 2 :no_title:
Second paragraph of text in the subsection
Quando exporto isso atualmente, recebo algo assim:
1 capítulo 1
1.1 Seção 1
1.1.1 Parágrafo 1: no_title:
Primeiro parágrafo do texto na seção.
1.1.2 Parágrafo 2: no_title:
Segundo parágrafo do texto na seção.
2 Capítulo 2
2.1 Seção 1
2.1.1 Subseção 1
2.1.1.1, parágrafo 1: no_title:
Primeiro parágrafo do texto na subseção.
Mas o que eu quero é mais assim:
1 capítulo 1
1.1 Seção 1
Primeiro parágrafo do texto na seção.
Segundo parágrafo do texto na seção.
2 Capítulo 2
2.1 Seção 1
2.1.1 Subseção 1
Primeiro parágrafo do texto na subseção.
fonte
contrib/lisp
pasta - consulte orgmode.org/cgit.cgi/org-mode.git/tree/contrib/lisp/ox-extra.el - no seu arquivo de configuração do emacs, pode ser necessário adicionar uma linha como(add-to-list 'load-path "/path/to/contrib/lisp")
.Sim , isso é inteiramente possível. Adicione o seguinte código ao seu arquivo init:
Agradecimentos
Esta pergunta já foi feita no StackOverflow (com um foco e uma redação diferentes, provavelmente é por isso que você não conseguiu localizá-la quando pesquisou na Internet antes de postar aqui). O código acima é uma versão simplificada do código na resposta aceita ; funciona para o novo exportador introduzido na
org-mode
8.0 e é independente de back-end .Atualizar
Conforme discutido nos comentários, o código acima faz com que o conteúdo das entradas marcadas com
:no_title:
desapareça se elas forem precedidas por uma entrada marcada para ser excluída do documento exportado. Por exemplo, a exportação do seguinte documento produzirá um documento com um título e um sumário, mas sem conteúdo:A razão para isso é que
org-mode
remove o título marcado:no_title:
antes de remover a entrada cujo título está marcado:no_export:
. Como resultado, quando se trata de remover ano_export
entrada, trata o conteúdo dano_title
entrada como pertencendo àno_export
entrada anterior . Isso faz todo o sentido, porque não há mais nenhum elemento estrutural (cabeçalho) que separa o conteúdo das entradas originais.Para resolver esse problema, podemos transferir a responsabilidade pela remoção de
no_export
entradas paraorg-remove-headlines
. Dessa forma, garantimos que todas asno_export
entradas sejam excluídas antes que os títulos sejam removidos dasno_title
entradas:fonte
no_export
cabeçalho vier logo antes de um marcadono_title
, o conteúdo do segundo cabeçalho também não será exportado.no_export
e sãono_title
títulos (ou seja, eles têm o mesmo número de estrelas principais)? Caso contrário, qual dos dois títulos tem mais estrelas?org-remove-headlines
é apenas uma função; não ajudará muito se nunca for chamado de qualquer lugar. Então, sim, você ainda precisa avaliar a linha(add-hook 'org-export-before-processing-hook #'org-remove-headlines)
para ativar o comportamento correto. Eu provavelmente deveria ter sido explícito sobre isso nas edições da minha resposta original. Quanto aos avisos que você está vendo: Eu não entendo aqueles com baunilha Emacs 24.4 e versão 8.2.10 do Org Mode. Para se livrar do aviso mencionado, você deve tentar(require 'org-agenda)
antes de avaliar aadd-hook
linha.