Borro documentos en modo org y los exporto a LaTeX, HTML, etc., según sea necesario. Frecuentemente uso la etiqueta :no_export:
cada vez que no quiero que se muestre un determinado subárbol en la salida.
Lo que también quiero es que la exportación ignore por completo ciertos encabezados de subárbol , pero no ignore el contenido del subárbol bajo ese encabezado. En otras palabras, ciertos subárboles deben exportarse como si su contenido fuera solo una continuación del padre, en lugar de tener su propio subárbol.
Idealmente estoy imaginando una etiqueta como :no_title:
. Quiero que mi esquema del modo de organización se vea más o menos como estoy acostumbrado. Pero consideraría otros enfoques con resultados similares.
Para ilustrar, aquí hay un MWE de un documento redactado en modo org.
* 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
Cuando exporto eso actualmente, obtengo algo como esto:
1 Capítulo 1
1.1 Sección 1
1.1.1 Párrafo 1: no_title:
Primer párrafo del texto en la sección.
1.1.2 Párrafo 2: no_title:
Segundo párrafo del texto en la sección.
2 Capítulo 2
2.1 Sección 1
2.1.1 Subsección 1
◊ 2.1.1.1 Párrafo 1: no_title:
Primer párrafo del texto en la subsección.
Pero lo que quiero es más así:
1 Capítulo 1
1.1 Sección 1
Primer párrafo del texto en la sección.
Segundo párrafo del texto en la sección.
2 Capítulo 2
2.1 Sección 1
2.1.1 Subsección 1
Primer párrafo del texto en la subsección.
fuente
contrib/lisp
carpeta - vea orgmode.org/cgit.cgi/org-mode.git/tree/contrib/lisp/ox-extra.el - en su archivo de configuración de emacs, puede que necesite agregar una línea como(add-to-list 'load-path "/path/to/contrib/lisp")
.Sí , esto es completamente posible. Agregue el siguiente código a su archivo init:
Expresiones de gratitud
Esta pregunta ya se ha hecho en StackOverflow antes (con un enfoque y una redacción diferentes, lo que probablemente sea la razón por la que no pudo localizarlo cuando buscó en Internet antes de publicar aquí). El código anterior es una versión simplificada del código en la respuesta aceptada ; funciona para el nuevo exportador introducido en
org-mode
8.0 y es independiente del backend .Actualizar
Como se discutió en los comentarios, el código anterior hace que los contenidos de las entradas etiquetadas
:no_title:
desaparezcan si están precedidas por una entrada etiquetada para excluirse del documento exportado. Por ejemplo, exportar el siguiente documento producirá un documento con un título y TOC, pero sin contenido:La razón de esto es que
org-mode
elimina el título etiquetado:no_title:
antes de eliminar la entrada cuyo título está etiquetado:no_export:
. Como resultado, cuando seno_export
trata de eliminar la entrada, trata el contenido de lano_title
entrada como perteneciente a lano_export
entrada anterior . Esto tiene mucho sentido porque ya no hay ningún elemento estructural (encabezado) que separe el contenido de las entradas originales.Para resolver este problema, podemos transferir la responsabilidad de eliminar
no_export
entradas aorg-remove-headlines
. De esta manera, nos aseguramos de que todas lasno_export
entradas hayan desaparecido antes de que se eliminen los titulares de lasno_title
entradas:fuente
no_export
encabezado viene justo antes de uno etiquetadono_title
, entonces el contenido del segundo encabezado tampoco se exporta.no_export
yno_title
encabezados (es decir, tienen el mismo número de estrellas principales)? Si no, ¿cuál de los dos títulos tiene más estrellas?org-remove-headlines
es solo una función; no te ayudará mucho si nunca se llama desde cualquier lugar. Entonces sí, aún necesita evaluar la línea(add-hook 'org-export-before-processing-hook #'org-remove-headlines)
para permitir el comportamiento correcto. Probablemente debería haber sido explícito sobre eso en las ediciones de mi respuesta original. En cuanto a las advertencias que estás viendo: no las tengo con Emacs 24.4 de vainilla y la versión 8.2.10 del Modo Org. Para deshacerse de la advertencia que menciona, puede intentar(require 'org-agenda)
antes de evaluar laadd-hook
línea.