
私は次の提案を試しました: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
。