美文网首页
org-mode 导出 latex 和 pdf

org-mode 导出 latex 和 pdf

作者: 十月汪 | 来源:发表于2016-08-31 00:13 被阅读1098次

    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

          本文链接:https://www.haomeiwen.com/subject/bkafettx.html