Emacs 在组织模式下使用自定义latex导出类
我试图去掉org导出的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
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”的。这在中得到了回答