koma-article ist in org-latex-classes definiert, aber nicht in ava

koma-article ist in org-latex-classes definiert, aber nicht in ava

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-classesist eine in definierte Variable ox-latex.el.

Eine Liste von LaTeX-Klassen und zugehörigem Header und Struktur. Wenn #+LATEX_CLASSim 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-nameName, 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.

verwandte Informationen