Emacs 在组织模式下使用自定义latex导出类

Emacs 在组织模式下使用自定义latex导出类,emacs,org-mode,Emacs,Org Mode,我试图去掉org导出的latex文件头中的一些包。本教程建议将以下内容添加到emacs的配置中: (add-to-list 'org-export-latex-classes '("org-article" "\\documentclass{org-article} [NO-DEFAULT-PACKAGES] [PACKAGES] [EXTRA]" ("\\section{%s}" . "\\s

我试图去掉org导出的latex文件头中的一些包。本教程建议将以下内容添加到
emacs
的配置中:

(add-to-list 'org-export-latex-classes
      '("org-article"
         "\\documentclass{org-article}
         [NO-DEFAULT-PACKAGES]
         [PACKAGES]
         [EXTRA]"
         ("\\section{%s}" . "\\section*{%s}")
         ("\\subsection{%s}" . "\\subsection*{%s}")
         ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
         ("\\paragraph{%s}" . "\\paragraph*{%s}")
         ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) 
但是,当我启动
emacs
时,会出现以下错误:

Symbol's value as variable is void: org-export-latex-classes 
我还尝试将以下内容放入我的
.org文件中

#+begin_src emacs-lisp :results silent
  (add-to-list 'org-export-latex-classes
          '("per-file-class"
             "\\documentclass{scrartcl}
             [NO-DEFAULT-PACKAGES]
             [EXTRA]"
             ("\\section{%s}" . "\\section*{%s}")
             ("\\subsection{%s}" . "\\subsection*{%s}")
             ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
             ("\\paragraph{%s}" . "\\paragraph*{%s}")
             ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))
#+end_src

#+LaTeX_CLASS: per-file-class
但是,当我导出时,
组织模式
抱怨每个文件类没有名为
的类

我如何克服这个困难?(请注意,我没有任何
lisp
background)

在加载ox-latex.el(定义变量的地方)后,需要将(添加到列表“org export latex classes…”放在后面。一种方法是在加载后使用eval:

(eval-after-load 'ox-latex (add-to-list 'org-export-latex-classes ...))
对于每个文件类,您需要再次加载ox latex,然后需要使用C-C C-C评估代码块。之后使用C-h v检查org export latex类的值,以确保它是“take”的。

这在中得到了回答