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 de esta manera:
#+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 cabecera 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.
Una solución alternativa es verificar / personalizar la variable
org-latex-packages-alist
: agregue allí todo lo que necesite\usepackage{...}
.Esta variable es declarada y utilizada por
ox-latex
, por lo que la configuración de su organización debe tener una declaración(require 'os-latex)
. De esta forma no hay líneas para agregar a los documentos de la organización, excepto el título.En cuanto a las macros, un lugar habitual para almacenar es el paquete yasnippet, si lo usa.
fuente
Una solución alternativa es usar un título no exportado para ajustar la configuración:
La ventaja de esta solución frente a los cajones es que puede incluir fácilmente una configuración sofisticada, como bloques LaTeX
que no se leen (por defecto) cuando están en los cajones.
La ventaja de esta solución frente a los archivos de configuración (archivo de instalación o incluir) es que puede cambiar fácilmente la configuración ya que está incluida en el archivo actual.
Finalmente, si desea que este título permanezca cerrado de forma predeterminada al abrir su archivo de organización, puede usar la siguiente sintaxis:
fuente
En lugar de usar
#+SETUPFILE:
según la respuesta aceptada, si solo está interesado en la salida de LaTeX, puede agregar lo siguiente:En
header.tex
(o como quiera llamarlo), puede poner todos sus preámbulos de LaTeX sin la necesidad de un montón de#+LATEX_HEADER:
argumentos. Para ser súper meta, también podrías tener esta#+LATEX_HEADER
opción en tu#+SETUPFILE
.fuente