Como exportar alguns dos subtítulos em uma subárvore marcada como: noexport :?


7

Gostaria de poder ter um arquivo de modo organizacional que se parece com o seguinte:

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

O que deveria ser produzido ao exportar seria:

Exported
--------

Other Stuff.

A :ignore:tag é usada em conjunto com a funcionalidade ignore-headlines do ox-extrapacote - veja isso para obter detalhes.

Parece que o arquivo do modo organizacional acima não será exportado no momento - existe uma solução alternativa que permita que isso funcione? Parece que a chave aqui seria fazer o modo organizacional funcionar para que a presença de uma :export:marca remova qualquer :noexport:marca herdada e vice-versa - a presença de uma :noexport:marca deve remover uma :export:marca herdada do título.


11
Qual nível você deseja que o cabeçalho exportado? A meu ver, pode haver um problema se estiver no segundo nível, mas o primeiro nível não for exportado.
Nathanael Farley

Citando o manual (info "(org) Export settings"): "Quando os títulos são exportados seletivamente para :export:qualquer lugar do arquivo, o texto antes do primeiro título é ignorado." No seu caso, deixe de fora a :noexport:tag, pois os subtítulos não marcados :export:serão ignorados. Alterar o escopo da exportação para "Subárvore" (com <kbd> Cs </kbd>) levará ao resultado desejado.
mutbuerger

Respostas:


2

Você deve conseguir desativar a herança de tags para obter esse comportamento, mas não está claro o que aconteceria com o cabeçalho 'órfão'. Você pode fazer isso usando variáveis ​​locais e definindo a org-tags-exclude-from-inheritancelista.

Não tenho acesso ao emacs no momento, mas o seguinte (não testado!) Trecho no início do seu arquivo organizacional pode fazer isso.

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

Eu ainda quero que a marca do nó pai mais próximo seja herdada por seus filhos. Assim, eu poderia ter, por exemplo, uma subárvore cujos filhos herdassem, a :noexportmenos que explicitamente marcado como :export:, e outras subárvores cujos filhos herdassem, a :export:menos que explicitamente marcado como :noexport:.
Mark

Então, você deseja manter a herança da marca, mas a marca filha substitui o significado da marca pai? Isso pode ser complicado.
Nathanael Farley

Sim, é isso que eu gostaria, mas sei que seria necessário determinar como seria o comportamento de exportação se o pai não fosse um :ignore:nó, mas tivesse uma :noexport:tag e alguns de seus ancestrais tivessem :export:tags - talvez essa reversão- O comportamento da marca herdada faz sentido apenas para permitir :ignore:nós.
Mark

2

Acho difícil entender por que desejaria exportar uma subposição e não exportar o cabeçalho associado a ela. Mas se você tiver boas razões para fazê-lo, poderá solicitar esse recurso na lista de e-mails da organização? A opção pode ser adicionada em versões futuras?

Eu geralmente para algo como o seguinte

* Some Heading     
** Not exported     :ignore:noexport:
   Some stuff.
** Other not exported heading     :ignore:noexport:
   More stuff.
** Exported        :export:
   Other stuff.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.