org-mode – Reducir el desorden de LATEX_HEADER en la parte superior de mis archivos de organización

Pregunta:

A menudo escribo notas en modo org y las exporto a latex. Sin embargo, debido a que algunos documentos son complejos, necesito incluir muchos paquetes de látex en la parte superior así:

#+LATEX_HEADER: \usepackage[margin=1.15in]{geometry}
#+LATEX_HEADER: \usepackage{parskip}
#+LATEX_HEADER_EXTRA: \usepackage{graphicx}
#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
#+LATEX_HEADER_EXTRA: \usepackage{needspace}
#+LATEX_HEADER_EXTRA: \usepackage{hyperref}         
#+LATEX_HEADER_EXTRA: \usepackage{titling}
#+LATEX_HEADER_EXTRA: \usepackage{enumitem}
#+LATEX_HEADER_EXTRA: \usepackage{etoolbox}                             
#+LATEX_HEADER_EXTRA: \usepackage{color}                             
#+LATEX_HEADER_EXTRA: \usepackage{underscore}...

¿Es posible almacenar todos los comandos de encabezado de látex (\ usepackage, definiciones de macros, etc.) en un archivo tex separado para que pueda incluir una sola línea en la parte superior del archivo org? Esto reducirá mucho el desorden y me facilitará agregar paquetes.

Respuesta:

Puede hacer uso de un #+SETUPFILE:

Ponga todas estas configuraciones en un archivo, por ejemplo ./setup/setupfile.org , y luego ./setup/setupfile.org en su documento con

#+SETUPFILE: ./setup/setupfile.org

En este archivo, también puede incluir #+OPTIONS: #+AUTHOR y configuraciones similares en el búfer. Lo que es aún más útil, es que si carga el #+SETUPFILE: primero, puede anular algunas de estas configuraciones con configuraciones locales.

Consulte también el manual de la organización sobre la exportación.

Otra solución es hacer uso de #+INCLUDE: "./setup/more-settings.org" src org (tenga en cuenta el " ) que simplemente incluye el contenido del archivo como fuente de la organización. Esto es un poco más versátil, ya que puede haber más de un #+INCLUDE donde (afaik) solo puede haber un #+SETUPFILE .

Finalmente, para ocultar el desorden visualmente, también puede poner todas estas configuraciones locales en un cajón (es decir, entre una línea con :DRAWER: y una línea con :END: , y simplemente ocultarlas con tab .

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım