Ich schreibe oft Notizen im Org-Modus und exportiere sie in Latex. Da einige Dokumente jedoch komplex sind, muss ich oben viele Latexpakete einfügen:
#+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}...
Ist es möglich, alle Latex-Header-Befehle (\ usepackage, Makro-Definitionen usw.) in einer separaten Tex-Datei zu speichern, sodass ich nur eine einzelne Zeile oben in der Organisationsdatei einfügen kann? Dies reduziert die Unordnung erheblich und erleichtert mir das Hinzufügen von Paketen.
Eine alternative Lösung besteht darin, die Variable zu überprüfen / anzupassen und
org-latex-packages-alist
dort alle erforderlichen Elemente hinzuzufügen\usepackage{...}
.Diese Variable wird in deklariert und von verwendet
ox-latex
, daher muss Ihre Organisationskonfiguration eine Deklaration haben(require 'os-latex)
. Auf diese Weise können außer dem Titel keine Zeilen zu Organisationsdokumenten hinzugefügt werden.Bei Makros ist das Yasnippet-Paket ein üblicher Speicherort, wenn Sie es verwenden.
quelle
Eine alternative Lösung besteht darin, eine nicht exportierte Überschrift zum Umschließen der Konfiguration zu verwenden:
Der Vorteil dieser Lösung gegenüber Schubladen besteht darin, dass Sie problemlos anspruchsvolle Konfigurationen wie LaTeX-Blöcke einbinden können
die in Schubladen (standardmäßig) nicht gelesen werden.
Der Vorteil dieser Lösung gegenüber Konfigurationsdateien (Setup-Datei oder Include) besteht darin, dass Sie die Konfiguration leicht ändern können, da sie in der aktuellen Datei enthalten ist.
Wenn Sie möchten, dass diese Überschrift beim Öffnen Ihrer Organisationsdatei standardmäßig geschlossen bleibt, können Sie die folgende Syntax verwenden:
quelle
Anstatt Verwendung
#+SETUPFILE:
gemäß der akzeptierte Antwort, wenn Sie nur in LaTeX - Ausgabe interessiert sind, dann können Sie den folgenden stattdessen hinzufügen:In
header.tex
(oder wie auch immer Sie es nennen möchten) können Sie dann Ihre gesamte LaTeX-Präambel einfügen, ohne eine ganze Reihe von#+LATEX_HEADER:
Argumenten zu benötigen . Um ein Super-Meta zu sein, könnten Sie diese#+LATEX_HEADER
Option auch in Ihrem haben#+SETUPFILE
.quelle