Ich möchte ein Dokument mit der KOMA-Script-Artikelklasse vom Org-Modus nach Latex exportieren scrartcl
. Ich dachte, es wäre so einfach wie von article
nach zu wechseln book
. Also habe ich in meine Org-Datei die folgende Konfiguration eingefügt (das Dokument ist ein Teilbaum eines größeren Dokuments):
:EXPORT_LATEX_CLASS: koma-article
:EXPORT_LATEX_CLASS_OPTIONS: [11pt,twoside,a4paper]
Nachdem ich den Exportbefehl ausgeführt habe, erhalte ich jedoch die Fehlermeldung:
Unknown latex class `koma-article'
Ich konnte mir nicht vorstellen, dass Koma-Klassen nicht automatisch vom Org-Modus erkannt wurden. Ich habe im Internet recherchiert und versuchtdiese Lösungaber es hat nicht funktioniert.
Was ist falsch? Gibt es etwas Offensichtliches, was ich nicht tue?
Vielen Dank für Ihre Hilfe.
Nach einem Kommentar hinzugefügte Informationen:der korrekte Name der Klasse ist scrartcl
und nicht koma-article
. Tatsächlich habe ich beide Namen koma-article
und ausprobiert scrartcl
, aber in beiden Fällen erhalte ich die gleiche Fehlermeldung.
Antwort1
Ausorg Handbuch:
Standardmäßig verwendet die LaTeX-Ausgabe die Klasse
article
.Sie können dies global ändern, indem Sie einen anderen Wert für festlegen,
org-latex-default-class
oder lokal, indem Sie eine Option wie#+LATEX_CLASS: myclass
in Ihrer Datei hinzufügen, oder mit einerEXPORT_LATEX_CLASS
Eigenschaft, die beim Exportieren einer Region gilt, die nur diesen (Unter-)Baum enthält. Die Klasse muss in aufgeführt seinorg-latex-classes
. Diese Variable definiert eine Kopfzeilenvorlage für jede Klasse und ermöglicht Ihnen, die Abschnittsstruktur für jede Klasse zu definieren. Sie können dort auch Ihre eigenen Klassen definieren.
org-latex-classes
ist eine Assoziationsliste mit LaTeX-Klassen und zugehörigen Headern und Strukturen. Sie müssen also Ihre koma-article
zu dieser Liste hinzufügen. Ich schlage vor, Sie fügen etwas wie das Folgende in Ihre Init-Datei ein:
(eval-after-load "ox-latex"
'(add-to-list 'org-latex-classes
'("koma-article" "\\documentclass{scrartcl}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))
Wenn Sie Emacs 24.4 oder höher verwenden, können Sie Folgendes verwenden:
(with-eval-after-load "ox-latex"
(add-to-list 'org-latex-classes
'("koma-article" "\\documentclass{scrartcl}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))