如何使用 Emacs 创建 LaTeX 文档

这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。

这篇教程将带你遍历在 Emacs 使用强大的开源排版系统 LaTex 来创建文档的全过程。

如何使用 Emacs 创建 LaTeX 文档

一篇由 Aaron Cocker 写的很棒的文章 “在 LaTeX 中创建文件的介绍” 中,介绍了 LaTeX 排版系统 并描述了如何使用 TeXstudio 来创建 LaTeX 文档。同时,他也列举了一些很多用户觉得创建 LaTeX 文档很方便的编辑器。

Greg Pittman 对这篇文章的评论吸引了我:“当你第一次开始使用 LaTeX 时,他似乎是个很差劲的排版……” 事实也确实如此。LaTeX 包含了多种排版字体和调试,如果你漏了一个特殊的字符比如说感叹号,这会让很多用户感到沮丧,尤其是新手。在本文中,我将介绍如何使用 GNU Emacs 来创建 LaTeX 文档。

创建你的第一个文档

启动 Emacs:


emacs -q --no-splash helloworld.org

参数 -q 确保 Emacs 不会加载其他的初始化配置。参数 --no-splash-screen 防止 Emacs 打开多个窗口,确保只打开一个窗口,最后的参数 helloworld.org 表示你要创建的文件名为 helloworld.org

Emacs startup screen

GNU Emacs 打开文件名为 helloworld.org 的窗口时的样子。

现在让我们用 Emacs 添加一些 LaTeX 的标题吧:在菜单栏找到 “Org” 选项并选择 “Export/Publish”。

template_flow.png

导入一个默认的模板

在下一个窗口中,Emacs 同时提供了导入和导出一个模板。输入 #(“[#] Insert template”)来导入一个模板。这将会使光标跳转到一个带有 “Options category:” 提示的 mini-buffer 中。第一次你可能不知道这个类型的名字,但是你可以使用 Tab 键来查看所有的补全。输入 “default” 然后按回车,之后你就能看到如下的内容被插入了:

“`

+TITLE: helloworld

+DATE: <2018-03-12 Mon>

+AUTHOR:

+EMAIL: makerpm@nubia

+OPTIONS: ‘:nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline

+OPTIONS: author:t c:nil creator:comment d:(not “LOGBOOK”) date:t

+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t

+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:t todo:t |:t

+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)

+DESCRIPTION:

+EXCLUDE_TAGS: noexport

+KEYWORDS:

+LANGUAGE: en

+SELECT_TAGS: export

“`

根据自己的需求修改标题、日期、作者和 email。我自己的话是下面这样的:

“`

+TITLE: Hello World! My first LaTeX document

+DATE: \today

+AUTHOR: Sachin Patil

+EMAIL: psachin@redhat.com

“`

我们目前还不想创建一个目录,所以要将 toc 的值由 t 改为 nil,具体如下:

“`

+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t

“`

现在让我们添加一个章节和段落吧。章节是由一个星号(*)开头。我们从 Aaron 的贴子(来自 Lipsum Lorem Ipsum 生成器)复制一些文本过来:

“`
* Introduction

\paragraph{}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lorem
nisi, tincidunt tempus sem nec, elementum feugiat ipsum. Nulla in
diam libero. Nunc tristique ex a nibh egestas sollicitudin.

\paragraph{}
Mauris efficitur vitae ex id egestas. Vestibulum ligula felis,
pulvinar a posuere id, luctus vitae leo. Sed ac imperdiet orci, non
elementum leo. Nullam molestie congue placerat. Phasellus tempor et
libero maximus commodo.
“`

helloworld_file.png

helloworld.org 文件

将内容修改好后,我们要把它导出为 PDF 格式。再次在 “Org” 的菜单选项中选择 “Export/Publish”,但是这次,要输入 l(“export to LaTeX”),紧跟着输入 o(“as PDF file and open”)。这次操作不止会打开 PDF 文件让你浏览,同时也会将文件保存为 helloworld.pdf,并保存在与 helloworld.org 的同一个目录下。

创建一个 LaTeX 的 Beamer 简报

现在让我们更进一步,通过少量的修改上面的文档来创建一个 LaTeX Beamer 简报,如下所示:

“`

+TITLE: LaTeX Beamer presentation

+DATE: \today

+AUTHOR: Sachin Patil

+EMAIL: psachin@redhat.com

+OPTIONS: ‘:nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline

+OPTIONS: author:t c:nil creator:comment d:(not “LOGBOOK”) date:t

+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil stat:t

+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t

+CREATOR: Emacs 25.3.1 (Org mode 8.2.10)

+DESCRIPTION:

+EXCLUDE_TAGS: noexport

+KEYWORDS:

+LANGUAGE: en

+SELECT_TAGS: export

+LATEX_CLASS: beamer

+BEAMER_THEME: Frankfurt

+BEAMERINNERTHEME: rounded

  • Introduction
    * Programming

    • Python
    • Ruby

* Paragraph one

Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Cras lorem nisi, tincidunt tempus sem nec, elementum feugiat
ipsum. Nulla in diam libero. Nunc tristique ex a nibh egestas
sollicitudin.

* Paragraph two

Mauris efficitur vitae ex id egestas. Vestibulum
ligula felis, pulvinar a posuere id, luctus vitae leo. Sed ac
imperdiet orci, non elementum leo. Nullam molestie congue
placerat. Phasellus tempor et libero maximus commodo.
  • Thanks
    * Links

    • Link one
    • Link two
      “`

我们给标题增加了三行:

“`

+LATEX_CLASS: beamer

+BEAMER_THEME: Frankfurt

+BEAMERINNERTHEME: rounded

“`

导出为 PDF,按下 Alt + x 键后输入 org-beamer-export-to-pdf


via: https://opensource.com/article/18/4/how-create-latex-documents-emacs

作者:Sachin Patil 选题:lujun9972 译者:oneforalone 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

主题测试文章,只做测试使用。发布者:eason,转转请注明出处:https://aicodev.cn/2018/11/24/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-emacs-%e5%88%9b%e5%bb%ba-latex-%e6%96%87%e6%a1%a3/

(0)
eason的头像eason
上一篇 2018年11月24日
下一篇 2018年11月24日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信