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.