koma-article は org-latex-classes で定義されていますが、ava では定義されていません。

koma-article は org-latex-classes で定義されていますが、ava では定義されていません。

私は次の提案を試しました:org-mode で KOMA-Script 記事を使用する

org ファイルから LaTeX ドキュメント クラス koma-article にエクスポートしようとすると、不明な LaTeX クラス 'scrartcl' というメッセージが表示されます。

こちらはMWEです。

#+LATEX_CLASS: scrartcl
#+latex_class_options:

#+title: Mininum Working Example

* Opening Statement

 This is a minimal working example.

以下は私の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}"))))

'org-latex-classes を調べたところ、そこに koma-article データがありました。

article クラスを使用して LaTeX ファイルにエクスポートすると、機能します。その後、TeX モードでクラスを scrartcl に変更して、pdf を作成できます。機能しますが、その手順をスキップする方法があるかどうか疑問に思っています。

ありがとう。

答え1

これは次のドキュメント文字列ですorg-latex-classes:

org-latex-classesは で定義された変数ですox-latex.el

LaTeX クラスと関連するヘッダーおよび構造のリスト。 #+LATEX_CLASSバッファに が設定されている場合は、その値と関連する情報を使用します。各セルの構造は次のとおりです。

(class-name  
  header-string
  (numbered-section . unnumbered-section)
  ...)

各リストの最初のエントリは で、class-nameこれは .org ファイルで で設定した名前です#+LATEX_CLASS:。したがって を使用する場合scrartcl、init ファイル内のエントリは次のようになります。

(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}"))))

(require 'ox-latex)を使用する場合はフォームは必要ないことにご注意くださいwith-eval-after-load

関連情報