Nel suo eccellente articolo, Introduzione alla creazione di documenti in LaTeX , l'autore Aaron Cocker introduce il sistema di composizione LaTeX e spiega come creare un documento LaTeX utilizzando TeXstudio. Elenca anche alcuni editor LaTeX che molti utenti trovano utili nella creazione di documenti LaTeX.
Questo commento all'articolo di Greg Pittman ha attirato la mia attenzione:"LaTeX sembra un sacco di cose da scrivere quando inizi per la prima volta...". Questo è vero. LaTeX comporta un sacco di digitazione e debug, se hai perso un carattere speciale come un punto esclamativo, che può scoraggiare molti utenti, soprattutto i principianti. In questo articolo ti presenterò GNU Emacs e descriverò come usarlo per creare documenti LaTeX.
Creazione del tuo primo documento
Avvia Emacs digitando:
emacs -q --no-splash helloworld.org
Il -q
flag assicura che nessuna inizializzazione di Emacs venga caricata. Il --no-splash-screen
flag impedisce schermate iniziali per garantire che sia aperta solo una finestra, con il file helloworld.org
.
Aggiungiamo alcune intestazioni LaTeX alla maniera di Emacs:vai su Org nella barra dei menu e seleziona Esporta/Pubblica .
Nella finestra successiva, Emacs offre opzioni per esportare o inserire un modello. Inserisci il modello inserendo # ([#] Inserisci modello). Questo sposterà un cursore su un mini-buffer, dove il prompt legge Categoria Opzioni: . In questo momento potresti non conoscere i nomi delle categorie; premi Tab per vedere i possibili completamenti. Digita "predefinito" e premi Invio. Verranno inseriti i seguenti contenuti:
#+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
Modifica il titolo, la data, l'autore e l'e-mail come desideri. Il mio si presenta così:
#+TITLE: Hello World! My first LaTeX document
#+DATE: \today
#+AUTHOR: Sachin Patil
#+EMAIL: [email protected]
Non vogliamo ancora creare un sommario, quindi cambia il valore di toc
da t
a nil
in linea, come mostrato di seguito:
#+OPTIONS: tags:t tasks:t tex:t timestamp:t toc:nil todo:t |:t
Aggiungiamo una sezione e paragrafi. Una sezione inizia con un asterisco (*). Copieremo il contenuto di alcuni paragrafi dal post di Aaron (dal generatore di 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.
Con il contenuto in atto, esporteremo il contenuto come PDF. Seleziona Esporta/Pubblica dall'organizzazione menu di nuovo, ma questa volta digita l (esportazione in LaTeX), seguito da o (come file PDF e aperto). Questo non solo apre il file PDF da visualizzare, ma salva anche il file come helloworld.pdf
nello stesso percorso di helloworld.org
.
Puoi anche esportare l'org in PDF premendo Alt + x
, quindi digitando "org-latex-export-to-pdf". Usa Tab per il completamento automatico.
Emacs crea anche il helloworld.tex
file per darti il controllo sul contenuto.
Puoi compilare il .tex
file in .pdf
usando il comando:
pdflatex helloworld.tex
Puoi anche esportare il .org
file in HTML o come semplice file di testo. Quello che mi piace dei file .org è che possono essere inviati a GitHub, dove vengono visualizzati come qualsiasi altro formato markdown.
Creazione di una presentazione LaTeX Beamer
Facciamo un ulteriore passo avanti e creiamo una presentazione LaTeX Beamer utilizzando lo stesso file con alcune modifiche come mostrato di seguito:
#+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
Abbiamo aggiunto altre tre righe all'intestazione:
#+LATEX_CLASS: beamer
#+BEAMER_THEME: Frankfurt
#+BEAMER_INNER_THEME: rounded
Per esportare in PDF, premi Alt + x
e digita "org-beamer-export-to-pdf".
Spero che ti sia piaciuto creare questo documento LaTeX e Beamer usando Emacs (nota che è più veloce usare le scorciatoie da tastiera rispetto a un mouse). Emacs Org-mode offre molto di più di quello che posso coprire in questo post; puoi saperne di più su orgmode.org.