【问题标题】:Using a custom latex export class in org-mode在 org-mode 中使用自定义 Latex 导出类
【发布时间】:2016-11-19 02:38:51
【问题描述】:

我正在尝试删除 org 导出的乳胶文件的标头中的一些包。 This教程建议在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 file

#+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

但是,当我导出时,org-mode 抱怨没有名为 per-file-class 的类。

如何解决这个困难? (请注意,我没有任何lisp 背景)

【问题讨论】:

标签: emacs org-mode


【解决方案1】:

你需要把 (add-to-list 'org-export-latex-classes ....) after 加载 ox-latex.el (这是变量所在的位置定义。一种方法是使用 eval-after-load:

(eval-after-load 'ox-latex (add-to-list 'org-export-latex-classes ...))

对于 per-file 类,您需要再次加载 ox-latex,然后您需要使用 C-c C-c 评估代码块。之后使用 C-h v 检查 org-export-latex-classes 的值,以确保它被“占用”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多