org-mode 导出 latex 和 pdf

org-mode 和 latex

org-mode 写文档还是很舒服的. 同时, latex 在排版上无出其右,但是 latex 编辑起来真的是乱的糟心. 如果两者结合起来应该是很完美了.
所幸 org-mode 有导出成 latex 的功能.快捷键是 c-c c-e l l .

模板样式

不过按照默认输出无论 latex 还是 xelatex 都是编译通不过的.需要改一些配置.下面针对 xelatex 设置.
首先是模板样式,设置需要引用的包,字体,页边距等.

\ProvidesPackage{cnconfig.sty}
\usepackage{geometry}
%设置页边距和word默认值相同
\geometry{left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm}
%每一段开头缩进两个汉字字符,需要使用indentfirst宏包,并且使用\indent
%命令
\usepackage{indentfirst}
\usepackage{xeCJK}
\usepackage{amsmath}
\usepackage[round]{natbib} %参考文献应用格式
\setCJKmainfont{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{SimFang}
\setlength{\parindent}{2em}%设置缩进2个字符

保存为 /usr/share/texmf/tex/latex/base/cnconfig.sty .并在 org 文件头中添加如下内容

#+LATEX_HEADER: \usepackage{cnconfig}

安装 fapt-of 包

默认生成的 latex 文件会引用 fapt-of 包.

sudo zypper in texlive-fapt-of

修改 inputenc 默认选项

默认的 inputenc 选项带有 [utf8] 的选项. 编译无法通过.在 emacs 的配置文件中添加如下代码.

(setf org-latex-default-packages-alist
      (remove '("AUTO" "inputenc" t) org-latex-default-packages-alist))

其他包

如果需要其他设置和宏包,在 org 文件头中添加如下内容.

#+LaTeX_CLASS_OPTIONS: [a4paper,12pt]
#+LATEX_HEADER: \usepackage{packagename}

导出

导出 latex 使用 c-c c-e l l ,导出 pdf 使用 c-c c-e l p .

你可能感兴趣的:(org-mode 导出 latex 和 pdf)