
Ich habe den Vorschlag hier ausprobiert:KOMA-Script-Artikel mit Org-Modus verwenden
Beim Versuch, aus einer Org-Datei in die LaTeX-Dokumentklasse „koma-article“ zu exportieren, erhalte ich die Meldung „Unbekannte LaTeX-Klasse ‚scrartcl‘“.
Hier ist ein MWE.
#+LATEX_CLASS: scrartcl
#+latex_class_options:
#+title: Mininum Working Example
* Opening Statement
This is a minimal working example.
Folgendes steht in meiner init.el
(require 'ox-latex)
(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}"))))
Ich habe die 'org-latex-classes' überprüft und die koma-article-Daten sind darin.
Der Export in eine LaTeX-Datei mit der Artikelklasse funktioniert. Ich kann dann die Klasse im TeX-Modus in scrartcl ändern und ein PDF erstellen. Es funktioniert, aber ich frage mich, ob es eine Möglichkeit gibt, diesen Schritt zu überspringen.
Danke schön.
Antwort1
Dies ist die Docstring von org-latex-classes
:
org-latex-classes
ist eine in definierte Variableox-latex.el
.Eine Liste von LaTeX-Klassen und zugehörigem Header und Struktur. Wenn
#+LATEX_CLASS
im Puffer festgelegt ist, verwenden Sie seinen Wert und die zugehörigen Informationen. Hier ist die Struktur jeder Zelle:(class-name header-string (numbered-section . unnumbered-section) ...)
Der erste Eintrag in jeder Liste ist der class-name
Name, den Sie mit dem #+LATEX_CLASS:
in Ihrer .org-Datei festgelegt haben. Wenn Sie also den verwenden möchten scrartcl
, sollte der Eintrag in Ihrer Init-Datei folgendermaßen aussehen:
(with-eval-after-load "ox-latex"
(add-to-list 'org-latex-classes
'("scrartcl" "\\documentclass{scrartcl}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))
Beachten Sie, dass Sie das Formular nicht benötigen, (require 'ox-latex)
wenn Sie verwenden with-eval-after-load
.