Come creare documenti LaTeX con Emacs

Emacs è spesso considerato un editor di testo per programmatori. Ha un supporto di programmazione estensibile e la capacità di valutare automaticamente le espressioni all’interno dei file. Ma una cosa che fa bene anche Emacs è consentire agli utenti di comporre bellissimi documenti con LaTeX attraverso la modalità Org.

Mancia: Scarica il nostro cheatsheet sulle scorciatoie da tastiera di Emacs per aumentare la tua produttività.

Che cos’è LaTeX e la modalità org?

LaTeX è un di base nella scrittura accademica. La sua bellissima tipografia e il modo quasi magico di tracciare i riferimenti lo rendono attraente sia per gli studenti che per i professori che desiderano avere pubblicazioni pronte per la stampa direttamente dalla comodità della loro tastiera.

Tuttavia, LaTeX spesso ignora il fatto che il TeX il codice dietro di esso è complesso e difficile da usare. Ad esempio, la creazione di una tabella tramite LaTeX richiede la conoscenza di un codice che implica la creazione di un sottoambiente con una sintassi che si applica solo ad esso.

Emacs Latex 03 Documento Emacs Tex

Per questo motivo, LaTeX è spesso visto come un programma difficile da usare soprattutto per gli utenti che non hanno alcun background nella scrittura di codice. Nonostante ciò, è possibile scrivere un documento LaTeX senza conoscere alcun codice LaTeX utilizzando Emacs con Modalità organizzazione.

Org Mode è un componente aggiuntivo che puoi installare nella tua installazione di Emacs vanilla. Al suo interno, ti consente di gestire documenti organizzati in base ai proiettili. È quindi possibile utilizzarlo per tenere traccia delle attività e creare contorni per tali attività.

Sito Web della modalità organizzativa di Emacs Latex 04

A parte questo, Org Mode ti consente anche di utilizzare il suo formato di struttura per creare documenti personalizzati che puoi esportare in qualsiasi formato desideri. Questo può essere utile per coloro che desiderano mantenere un unico formato di file per i propri documenti. Ad esempio, puoi creare un documento utilizzando la sintassi dei punti elenco di Org Mode e convertirlo facilmente in HTML.

Emacs Latex 05 Org Html Output

Come installare LaTeX e la modalità org

Iniziare con LaTeX in Emacs è incredibilmente facile. Questo perché è un software molto popolare che quasi tutte le distribuzioni Linux portano nei loro repository.

  1. In Ubuntu, puoi installare LaTeX eseguendo il seguente comando:
sudo apt install texlive-full

Successivamente, puoi verificare se hai installato correttamente il programma eseguendo quanto segue:

tex -v
Emacs Latex 06 Versione Tex
  1. Fatto ciò, la prossima cosa che devi fare è aggiungere Org Mode nella tua installazione di Emacs vanilla. Basta premere Alt + Xquindi digita “package-install”.
Pacchetto di installazione di Emacs Latex 07

Verrà visualizzato un messaggio in cui è possibile fornire il nome del pacchetto che si desidera installare. Digita “modalità organizzativa”. Da lì, Emacs scaricherà, compilerà e installerà il codice sorgente per Org sulla tua macchina.

Emacs Latex 08 Modalità org installata

Crea il tuo primo documento LaTeX in Emacs

  1. Innanzitutto, devi creare un documento Org in Emacs. Per farlo, puoi premere Ctrl + Xpoi Ctrl + F per aprire il prompt del buffer di Emacs nella directory corrente.
  2. Quindi, vai avanti e fornisci un nome per il file che desideri creare.
Emacs Latex 09 Apri un nuovo file di organizzazione
  1. Una volta terminato, crea un modello LaTeX per il documento dell’organizzazione. Ciò ti consentirà di includere facilmente attributi come titolo, nome dell’autore e data di pubblicazione. Per farlo, scrivi queste righe all’inizio del tuo documento Org:
#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
  1. Successivamente, puoi esportarlo in un file PDF premendo Ctrl + Cpoi Ctrl + e.
  2. In questo modo verrà visualizzato il menu di esportazione della modalità organizzazione. Da lì, puoi quindi premere l per esportarlo come LaTeX quindi o per aprirlo successivamente.
Emacs Latex 10 Documento Base Org Latex

Aggiungi sezioni e sottosezioni

Fatto ciò, ora puoi iniziare a creare la struttura del tuo documento. Ad esempio, questo è un semplice file Org con due intestazioni di punto elenco di primo livello e una di secondo livello. Sotto ogni titolo, ho scritto un breve paragrafo per fornire una certa lunghezza al documento:

#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
 
* This is the first heading
	This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 
** This is the first subheading
	This is a second-level heading for this document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 
* This is the second heading
	This is another first-level heading for this document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ora puoi eseguire immediatamente questo documento esatto tramite il menu Esporta (come mostrato sopra). In tal modo, utilizzerà questa sintassi esatta, la convertirà in LaTeX e quindi la elaborerà in un PDF stampabile.

Emacs Latex 11 Sottotitoli delle intestazioni dell'organizzazione

Il modo in cui funziona è che Org fa una serie di ipotesi su come vuoi che appaia il tuo documento. In questo caso, converte ogni punto elenco come una sezione LaTeX con un numero di sezione corrispondente. Da lì, Org presuppone quindi che qualsiasi testo direttamente sotto un punto elenco sia paragrafi che appartengono a quella sezione.

Emacs Latex 12 versioni Org e Tex

Questo approccio intelligente, a sua volta, ti consente di continuare a scrivere nella sintassi Org e di usarla per convertirla senza problemi in codice LaTeX.

In relazione :  Windows Hello: come accedere a Windows 10 con il dito

Usa simboli speciali

Un’altra caratteristica brillante di LaTeX in modalità Org è la sua capacità di scrivere facilmente caratteri speciali dall’interno di Emacs. Nel LaTeX tradizionale, la scrittura di simboli speciali per formule matematiche richiede la conoscenza del comando di controllo per il rendering dei simboli. Ad esempio, per scrivere la lettera greca “τ” è necessario scrivere la seguente riga di codice:

{\displaystyle \tau}

Questo approccio può essere ingombrante soprattutto per articoli e documenti che fanno ampio uso di questi simboli speciali. Sapendo questo, Org può aiutare ad alleviare questo problema attraverso due cose: il rendering nell’editor e il completamento delle schede.

Emacs Latex 13 Simboli In Lattice
  1. Il rendering nell’editor è una funzionalità di Org che converte automaticamente qualsiasi carattere speciale LaTeX nel suo esatto glifo stampato. Per abilitarlo, tutto ciò che devi fare è premere Ctrl + C, Ctrl + e poi \.
  1. Da lì, ora puoi digitare qualsiasi carattere speciale nel tuo buffer ed Emacs lo sostituirà immediatamente non appena avrai finito di digitare.
Emacs Latex 14 Completamento automatico dei simboli
  1. A parte questo, Org fornisce anche una funzione di completamento delle schede che può suggerire qualsiasi simbolo corrispondente che stai digitando. Per usarlo, puoi premere Esc + Tab durante la digitazione del nome del simbolo che si desidera utilizzare.
  2. Questa funzione può essere utile anche se non ricordi il nome di un simbolo. Ad esempio, puoi digitare “\a” e poi Esc + Tab cercare un simbolo che inizi con “\a”. Org esaminerà quindi tutti i possibili simboli e stamperà un buffer in cui puoi scegliere quello che desideri.
Completamento della scheda dei simboli di Emacs Latex 15

Aggiungi immagini

Inoltre, è anche possibile includere direttamente figure e grafici nei tuoi documenti LaTeX tramite la modalità Org. A differenza di LaTeX tradizionale, l’inserimento di immagini in Org richiede solo di fornire un collegamento per il file che si desidera aggiungere. Sapendo questo, considera il seguente esempio:

#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
 
* This is the first heading
	This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
	This is the second paragraph and I want to include a couple of pictures:
 
	[[/home/ramces/documents/projects/latex/01/img1.png]]
	[[./img2.png]]

In questo, ho incluso due immagini nel mio file di documento LaTeX. Il primo è un collegamento assoluto che punta a un file immagine specifico nella mia macchina. Questo può essere utile se desideri includere immagini che si trovano in parti diverse del tuo sistema.

La seconda invece utilizza un collegamento relativo che prende la directory corrente e cerca un file denominato “img2.jpg”. A differenza di un collegamento assoluto, questo consente al tuo documento LaTeX di essere sia portatile che flessibile ai cambiamenti nella struttura dei file.

Emacs Latex 16 immagini incorporate

Crea tabelle

Un’altra grande caratteristica di Org Mode è che puoi creare tabelle al suo interno che puoi convertire in LaTeX. Questo può essere utile per gli utenti che desiderano creare tabelle pronte per la stampa ma non hanno familiarità con la sintassi e l’ambiente delle tabelle di LaTeX.

  1. Per iniziare, tutto ciò che devi fare è premere |poi Tab. Questo dirà a Org che vuoi creare una tabella a colonna singola nella posizione corrente del cursore.
  2. Una volta terminato, puoi quindi premere Tab di nuovo per passare alla riga successiva.
  3. Quello che segue è un estratto di un documento Org che ho creato con una singola colonna.
#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
 
* This is the first heading
	This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
 
	| This is the only column  |
	|--------------------------|
	| This is a single column  |
	| table in Org Mode.       |
  1. Tuttavia, è anche possibile creare tabelle con più colonne in Org. Per fare ciò, continua a digitare oltre il secondo | simbolo e premere Tab. Questo dirà a Org che vuoi aggiungere una nuova colonna direttamente sulla tabella corrente.
Tavolo multicolonna Emacs Latex 17
  1. Da lì, puoi quindi utilizzare il menu Esporta dell’organizzazione per convertire questa tabella nel formato LaTeX.
Emacs Latex 18 Latex Rendering Tavolo

Come personalizzare il preambolo di LaTeX in modalità Org

Il “Campo intestazione” è un valore speciale della modalità organizzazione che puoi inserire all’inizio del documento. Con questo, puoi modificare quasi tutti i valori su qualsiasi variabile per il tuo documento LaTeX. A questo proposito, il “Campo intestazione” è simile all’impostazione del preambolo del tuo documento LaTeX.

Emacs Latex 19 Preambolo del documento
  1. Per utilizzare il campo di intestazione tutto ciò che devi fare è aggiungere #+LATEX_CLASS_OPTIONS: all’inizio del documento dell’organizzazione.
  2. Da lì, puoi quindi aggiungere un elenco di parentesi di impostazioni per il tuo documento LaTeX. Ad esempio, questo è un documento che si trova su un foglio di formato A4 con font a 12 punti.
#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
#+LATEX_CLASS_OPTIONS: [a4paper, 12pt]
 
* This is the first heading
	This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Documento in formato A4 Emacs Latex 20

Come utilizzare i plug-in LaTeX in modalità organizzazione

Infine, è anche possibile includere plugin LaTeX esterni tramite Org Mode. Questi includono utilità di gestione della bibliografia come BibTeX così come plugin avanzati come Geometria. In quanto tale, questo può essere particolarmente utile se ti affidi a questi plugin per creare i tuoi documenti personalizzati.

Sito web di Emacs Latex 21 Bibtex
  1. L’inclusione di plug-in di terze parti in Org è relativamente semplice. Simile all’aggiunta di opzioni specifiche del documento, puoi includere plug-in aggiungendo l’opzione “+#LATEX_HEADER” all’inizio del documento.
  2. Da lì, puoi quindi includere il comando “\usepackage{}” per abilitare il plug-in che desideri utilizzare.
In relazione :  Come assegnare/rimappare le scorciatoie da tastiera per una migliore produttività in Linux

Ad esempio, questo è un documento Org che utilizza il plugin BibTeX per la gestione della bibliografia.

#+TITLE: My Title
#+AUTHOR: Ramces Red
#+EMAIL: [email protected]
#+DATE: \today
#+LATEX_HEADER: \usepackage{bibtex}
 
* This is the first heading
	This is the paragraph of the first heading of my new LaTeX document. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Questo è un involucro! Ora sai come utilizzare la modalità Org per creare e pubblicare documenti PDF LaTeX direttamente da Emacs. Non solo, sai anche come Org può permetterti di creare e mantenere facilmente documenti LaTeX senza conoscere molto codice LaTeX.

Se tutto questo parlare ti ha reso più curioso di LaTeX. Puoi controllare questo articolo in cui parliamo di alcuni dei migliori editor LaTeX che puoi installare in Linux.

Domande frequenti

È possibile rimuovere il sommario nei miei documenti LaTeX?

Sì! È incredibilmente semplice rimuovere il sommario dai tuoi documenti LaTeX. In questo, tutto ciò che devi fare è aggiungere “#+OPTIONS: toc:f” all’inizio del tuo documento Org.

È possibile creare separatori orizzontali nelle tabelle organizzative?

Sì! La creazione di separatori orizzontali in modalità Organizzazione è relativamente semplice. Simile all’aggiunta di nuove colonne di tabella, tutto ciò che devi fare per aggiungere questi separatori è premere - su una nuova riga della tabella, quindi premere Tab. Questo, a sua volta, riempirà automaticamente quella riga con trattini orizzontali e sposterà il cursore sulla riga successiva.

È possibile modificare la classe del documento LaTeX di un documento Org?

Sì! Per impostazione predefinita, Modalità organizzazione presuppone che tu intenda creare un documento LaTeX di tipo articolo. Questo perché un documento di tipo Articolo dovrebbe essere in grado di gestire la maggior parte dei lavori di composizione. Tuttavia, questo approccio può ancora essere un problema per gli utenti che desiderano utilizzare gli altri modelli forniti da LaTeX. Sapendo questo, cambiare la classe del documento LaTeX è semplice. Tutto quello che devi fare è aggiungere l’opzione “#+LATEX_CLASS:” seguita dal tipo di documento che desideri utilizzare. Ad esempio, puoi invece utilizzare la classe di documenti “report” di LaTeX.