第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > emacs latex_如何使用Emacs创建LaTeX文档

emacs latex_如何使用Emacs创建LaTeX文档

时间:2024-02-15 10:52:10

相关推荐

emacs latex_如何使用Emacs创建LaTeX文档

emacs latex

作者Aaron Cocker在其出色的文章“在LaTeX中创建文档简介”中介绍了LaTeX排版系统,并说明了如何使用TeXstudio创建LaTeX文档。 他还列出了一些LaTeX编辑器,许多用户发现这些编辑器对创建LaTeX文档很有帮助。

格雷格·皮特曼 ( Greg Pittman)对这篇文章的评论引起了我的注意:“初次启动时,LaTeX看起来像很多打字……”。 这是真的。 如果您错过了感叹号之类的特殊字符,LaTeX会涉及大量的键入和调试操作,这可能会使许多用户(尤其是初学者)望而却步。 在本文中,我将向您介绍GNU Emacs,并描述如何使用它来创建LaTeX文档。

创建您的第一个文档

通过键入以下命令来启动Emacs:

emacs -q --no-splash

-q标志可确保不会加载任何Emacs初始化。--no-splash-screen标志可防止启动屏幕,以确保仅打开一个窗口,并带有文件。

在缓冲区窗口中打开了带有文件的GNU Emacs

让我们以Emacs的方式添加一些LaTeX标头:转到菜单栏中的组织,然后选择导出/发布

插入默认模板

在下一个窗口中,Emacs提供了用于导出或插入模板的选项。 通过输入([[#]插入模板)来插入模板。 这会将光标移动到迷你缓冲区,提示会显示“选项”类别:。 目前,您可能不知道类别名称; 按Tab键查看可能的完成。 输入“默认”,然后按Enter。 将插入以下内容:

#+TITLE: helloworld

#+DATE: <-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

根据需要更改标题,日期,作者和电子邮件。 我的看起来像这样:

#+TITLE: Hello World! My first LaTeX document

#+DATE: \today

#+AUTHOR: Sachin Patil

#+EMAIL: psachin@

我们还不想创建目录,所以将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.

文件

内容就绪后,我们将内容导出为PDF。 再次从组织菜单中选择导出/发布,但是这次键入l(导出到LaTeX),然后键入o(作为PDF文件并打开)。 这不仅开启了您查看PDF文件,也将文件保存为helloworld.pdf在相同路径

将导出到helloworld.pdf

打开helloworld.pdf文件

您也可以通过按Alt + x,然后输入“ org-latex-export-to-pdf”将org导出为PDF。 使用Tab键自动完成。

Emacs还会创建helloworld.tex文件,以使您可以控制内容。

带有LaTeX,org和PDF文件的Emacs在三个不同的窗口中打开

您可以使用以下命令将.tex文件编译为.pdf

pdflatex helloworld.tex

您也可以将.org文件导出为HTML或作为简单文本文件。 我喜欢.org文件的地方是,可以将它们推送到GitHub ,像在其他Markdown格式中一样将它们呈现。

创建LaTeX Beamer演示文稿

让我们更进一步,使用相同的文件并进行一些修改来创建LaTeX Beamer演示文稿,如下所示:

#+TITLE: LaTeX Beamer presentation

#+DATE: \today

#+AUTHOR: Sachin Patil

#+EMAIL: psachin@

#+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

#+BEAMER_INNER_THEME: 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

#+BEAMER_INNER_THEME: rounded

要导出为PDF,请按Alt + x并输入“ org-beamer-export-to-pdf”。

使用Emacs和Org模式创建的Latex Beamer演示文稿

我希望您喜欢使用Emacs创建此LaTeX和Beamer文档(请注意,使用键盘快捷键比使用鼠标快捷)。 Emacs Org-mode提供的功能远远超出了我在这篇文章中可以涵盖的范围。 您可以在上了解更多信息 。

翻译自: /article/18/4/how-create-latex-documents-emacs

emacs latex

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。