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
.
网友评论