我尝试将 org 文件导出为 pdf 文件作为moderncv
文档类。
我在 OSX 上安装了最新版本的 MacTeX(2017 发行版,完整版),目前我可以毫无问题地导出一个非常基本的 org 文件(没有标题或选项)。
我在 org-mode 上没有做任何配置,当我尝试导出此文件时:
#+LaTeX_CLASS: moderncv
* My life
Lorem ipsum dolor sit...
我的 Emacs 迷你缓冲区显示:Unkown LaTeX class 'moderncv'
该包moderncv
已安装在我的计算机上,正如 Tex Live Utility 报告的那样,我成功使用从 moderncv doc 编译了 template.tex 示例pdflatex
。
我会遗漏什么?我必须设置环境变量或 org-mode 变量吗?
答案1
org-mode LaTeX 导出所接受的类在 customize 变量中定义org-latex-classes
。你可以使用customize-variable
或添加一个条目.emacs
,如下所示(另请参阅这个答案)
(with-eval-after-load 'ox-latex
(add-to-list 'org-latex-classes
'("moderncv"
"\\documentclass{moderncv}"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}"))))
编辑:为了使模板正常工作,您还应该向您的 org 文件添加一些选项,例如关闭目录的生成(不moderncv
知道)并插入您的名字和姓氏:
#+LaTeX_CLASS: moderncv
#+OPTIONS: toc:nil
#+LaTeX_HEADER: \firstname{Max}\lastname{Mustermann}
hyperref
另外,您可能需要通过将其设置为来nil
切换包org-latex-default-packages-alist
。