GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie LaTeX-Dokumente mit Emacs

In seinem hervorragenden Artikel Eine Einführung in die Erstellung von Dokumenten in LaTeX stellt der Autor Aaron Cocker das Satzsystem LaTeX vor und erklärt, wie man mit TeXstudio ein LaTeX-Dokument erstellt. Er listet auch einige LaTeX-Editoren auf, die viele Benutzer beim Erstellen von LaTeX-Dokumenten hilfreich finden.

Dieser Kommentar zu dem Artikel von Greg Pittman erregte meine Aufmerksamkeit:"LaTeX scheint beim ersten Start wie eine Menge Tipperei zu sein...". Das ist wahr. LaTeX erfordert viel Tipparbeit und Debugging, wenn Sie ein Sonderzeichen wie ein Ausrufezeichen übersehen haben, was viele Benutzer, insbesondere Anfänger, entmutigen kann. In diesem Artikel werde ich Ihnen GNU Emacs vorstellen und beschreiben, wie Sie damit LaTeX-Dokumente erstellen.

Erstellen Ihres ersten Dokuments

Starten Sie Emacs, indem Sie Folgendes eingeben:

emacs -q --no-splash helloworld.org

Das -q Flag stellt sicher, dass keine Emacs-Initialisierungen geladen werden. Der --no-splash-screen Flag verhindert Splash-Screens, um sicherzustellen, dass nur ein Fenster geöffnet ist, mit der Datei helloworld.org .

Lassen Sie uns einige LaTeX-Header auf Emacs-Art hinzufügen:Gehen Sie zu Org in der Menüleiste und wählen Sie Exportieren/Veröffentlichen .

Im nächsten Fenster bietet Emacs Optionen zum Exportieren oder Einfügen einer Vorlage an. Fügen Sie die Vorlage ein, indem Sie # eingeben ([#] Vorlage einfügen). Dadurch wird ein Cursor zu einem Minipuffer bewegt, wo die Eingabeaufforderung Optionskategorie: lautet . Zu diesem Zeitpunkt kennen Sie möglicherweise die Kategorienamen nicht; Drücken Sie die Tabulatortaste, um mögliche Vervollständigungen anzuzeigen. Geben Sie „Standard“ ein und drücken Sie die Eingabetaste. Folgender Inhalt wird eingefügt:

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

Ändern Sie den Titel, das Datum, den Autor und die E-Mail-Adresse nach Belieben. Meine sieht so aus:

#+TITLE: Hello World! My first LaTeX document
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]

Wir wollen noch kein Inhaltsverzeichnis erstellen, also ändern Sie den Wert von toc von t auf nil inline, wie unten gezeigt:

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

Lassen Sie uns einen Abschnitt und Absätze hinzufügen. Ein Abschnitt beginnt mit einem Sternchen (*). Wir kopieren den Inhalt einiger Absätze aus Aarons Beitrag (aus dem Lipsum Lorem Ipsum-Generator):

* 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.

Wenn der Inhalt vorhanden ist, exportieren wir den Inhalt als PDF. Wählen Sie Exportieren/Veröffentlichen aus von der Org Menü erneut, aber dieses Mal geben Sie l ein (Export nach LaTeX), gefolgt von o (als PDF-Datei und öffnen). Dadurch wird nicht nur eine PDF-Datei zur Ansicht geöffnet, sondern die Datei auch als helloworld.pdf gespeichert im selben Pfad wie helloworld.org .

Sie können org auch in PDF exportieren, indem Sie Alt + x drücken , und geben Sie dann "org-latex-export-to-pdf" ein. Verwenden Sie die Tabulatortaste zum automatischen Vervollständigen.

Emacs erstellt auch die helloworld.tex Datei, um Ihnen die Kontrolle über den Inhalt zu geben.

Sie können die .tex kompilieren Datei nach .pdf mit dem Befehl:

pdflatex helloworld.tex

Sie können auch .org exportieren Datei in HTML oder als einfache Textdatei. Was ich an .org-Dateien mag, ist, dass sie an GitHub gepusht werden können, wo sie genau wie alle anderen Markdown-Formate gerendert werden.

Eine LaTeX-Beamer-Präsentation erstellen

Lassen Sie uns einen Schritt weiter gehen und eine LaTeX Beamer-Präsentation erstellen, indem wir dieselbe Datei mit einigen Modifikationen verwenden, wie unten gezeigt:

#+TITLE: LaTeX Beamer presentation
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]
#+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

Wir haben dem Header drei weitere Zeilen hinzugefügt:

#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded

Um in PDF zu exportieren, drücken Sie Alt + x und geben Sie "org-beamer-export-to-pdf" ein.

Ich hoffe, es hat Ihnen Spaß gemacht, dieses LaTeX- und Beamer-Dokument mit Emacs zu erstellen (beachten Sie, dass die Verwendung von Tastaturkürzeln schneller ist als eine Maus). Der Emacs Org-Modus bietet viel mehr, als ich in diesem Beitrag behandeln kann; Weitere Informationen finden Sie unter orgmode.org.


Linux
  1. So erstellen Sie eine Datenbank in MySQL mit MySQL Workbench

  2. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  3. Wie erstelle ich einen neuen Benutzer mit SSH-Zugriff?

  4. So erstellen Sie eine Website mit SitePad

  5. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

So erstellen Sie eine Volumengruppe in Linux mit LVM

So erstellen Sie Dokumente mit Bash-Skripten

So erstellen Sie Dokumente in Ubuntu

So erstellen Sie einen E-Commerce mit Prestashop und Ubuntu 18.04

So erstellen Sie einen E-Commerce mit Magento

So erstellen Sie Webspider mit Scrapy