org-mode – Exportación de orgmode: cómo evitar una nueva línea para las líneas de comentarios

Pregunta:

Actualmente, mi orgmode (v8.3.4), al exportar a LaTeX (y tal vez a otros formatos, pero no lo he verificado), genera una nueva línea para una línea de comentario o un bloque de líneas de comentario consecutivas. Esto no es deseable porque en LaTeX, eso creará un nuevo párrafo. Cuando escribo, a menudo necesito comentar una línea o dos en medio de un párrafo, pero no quiero dividir ese párrafo en dos. Actualmente, debido a este comportamiento de orgmode, tengo que mover esas líneas comentadas después del párrafo, lo que puede resultar confuso cuando reviso el texto.

A continuación se muestra un ejemplo mínimo. La fuente orgmode es:

First sentence.
# Commented sentence.
Last sentence.

que se exporta a LaTeX por orgmode como (omitiendo el preámbulo):

\begin{document}
\tableofcontents

First sentence.

Last sentence.
\end{document}

Hay una línea vacía entre la primera y la última oración, lo que da como resultado dos párrafos en lugar de uno.

¿Hay alguna forma de detener este comportamiento de orgmode? Una línea de comentario, o un bloque de líneas de comentario, debe exportarse a 0 bytes / carácter, ni siquiera a una nueva línea. Este es el comportamiento de LaTeX al procesar comentarios.

Respuesta:

Intente algo como esto. Coloque este bloque de código en su documento y ejecútelo. El LaTeX estará en un búfer Org LATEX Export .

* build :noexport:
#+BEGIN_SRC emacs-lisp
(defun delete-org-comments (backend)
  (loop for comment in (reverse (org-element-map (org-element-parse-buffer)
                    'comment 'identity))
    do
    (setf (buffer-substring (org-element-property :begin comment)
                (org-element-property :end comment))
          "")))

(let ((org-export-before-processing-hook '(delete-org-comments)))
  (switch-to-buffer (org-latex-export-as-latex)))
#+END_SRC

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım