24
WLE 2008 E. Somma T E X Mode L A T E X Mode AUCTeX Scrivere L A T E Xcon (X)Emacs Emmanuele Somma [email protected] Supporto Informatico per l’Area Ricerche Banca d’Italia 11 Febbraio 2008 E. Somma (SIA-BdI) WLE 2008 11/02/2008 1/24

Workshop LaTeX con Emacs

Embed Size (px)

DESCRIPTION

Scrivere LaTeX con EmacsWorkshop c/o Area Ricerca Banca D'ItaliaVilla Huffer11 Febbraio 2008

Citation preview

Page 1: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

Scrivere LATEXcon (X)Emacs

Emmanuele [email protected]

Supporto Informatico per l’Area RicercheBanca d’Italia

11 Febbraio 2008

E. Somma (SIA-BdI) WLE 2008 11/02/2008 1/24

Page 2: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

Piano della presentazione

1 TEX Mode

2 LATEX Mode

3 AUCTeX

E. Somma (SIA-BdI) WLE 2008 11/02/2008 2/24

Page 3: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

Emacs! (Chi e costui)

Programma ‘libero’ di Richard M. Stallman del progettoGNU

E (quasi) un sistema operativo

Ricompilabile su tutte le piattaforme

Contiene un linguaggio ‘intelligente’ (LISP)

Permette la creazione di programmi

E distribuito con molti ‘package’

E. Somma (SIA-BdI) WLE 2008 11/02/2008 3/24

Page 4: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

XEmacs. . . Emacs per X

X e l’interfaccia grafica di Unix

Emacs non aveva una interfaccia grafica (ma aveva finestretestuali)

XEmacs e nata come evoluzione di Emacs in campo grafico ecome semplificazione della parte di configurazione (Emacs emolto difficile da configurare. . . bene)

E. Somma (SIA-BdI) WLE 2008 11/02/2008 4/24

Page 5: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

XEmacs == Emacs != XEmacs

Attualmente Emacs e molto simile a XEmacs (ha la grafica)

Ci sono ancora delle sostanziali differenze (sia a livellodell’utente che del programmatore)

Diventeranno uguali? C’e un progetto. . .

E. Somma (SIA-BdI) WLE 2008 11/02/2008 5/24

Page 6: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

I package per il TEX

tex-mode

plain-tex-mode

latex-mode

AUCTeX

yatex

E. Somma (SIA-BdI) WLE 2008 11/02/2008 6/24

Page 7: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

TEX Mode

1 TEX Mode

2 LATEX Mode

3 AUCTeX

E. Somma (SIA-BdI) WLE 2008 11/02/2008 7/24

Page 8: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

TEX Mode

Controlla la chiusura di $ e }

Con ” inserisce “ all’inizio e ” alla fine di una citazione. Dopoun \ sempre ”

C-c C-r esegue TEX sulla regione corrente piu un preambolopreso dall’inizio del file

C-c C-b per tutto il buffer

C-c C-f salva il buffer and processa il file

C-c C-p stampa il .dvi

C-c C-v visualizza il .dvi

C-c tab esegue bibtex

E. Somma (SIA-BdI) WLE 2008 11/02/2008 8/24

Page 9: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

TEX Mode

C-j (tex-terminate-paragraph) inserisce due newline edverifica se le ’{’ o i ’$’ sono in equilibrio

M-x tex-validate-region valida una regione .

C-c { inserisce ’{}’ e mette il cursore in mezza.

C-c } si sposta oltre la prossima parentesi graffa chiusa.

E. Somma (SIA-BdI) WLE 2008 11/02/2008 9/24

Page 10: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

TEX Mode

Sezioni:%**start of header%**end of header

Comandi:M-x validate-TeX-bufferM-x TeX-terminate-paragraph ( C-j )

Variabili:tex-run-command (usata da C-c C-r/C-c C-b)tex-directory (directory dei file temporanei)+tex-dvi-print-command ( usata da C-c C-p)tex-dvi-view-command ( usata da C-c C-v)tex-show-queue-command (usata da C-c C-q)

E. Somma (SIA-BdI) WLE 2008 11/02/2008 10/24

Page 11: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

TEX Mode

Agganci:text-mode-hook, tex-mode-hook,plain-tex-mode-hook

Menu contestuale (solo Emacs)

E. Somma (SIA-BdI) WLE 2008 11/02/2008 11/24

Page 12: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

LATEX Mode

1 TEX Mode

2 LATEX Mode

3 AUCTeX

E. Somma (SIA-BdI) WLE 2008 11/02/2008 12/24

Page 13: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

LATEX Mode

Completamente equivalente al TeX Mode ma usa la variabilelatex-run-command

per eseguire la compilazione del file ed usa inoltre l’agganciolatex-mode-hook

E. Somma (SIA-BdI) WLE 2008 11/02/2008 13/24

Page 14: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX

1 TEX Mode

2 LATEX Mode

3 AUCTeX

E. Somma (SIA-BdI) WLE 2008 11/02/2008 14/24

Page 15: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX

Package aggiuntivo ‘free’

Sostituisce plain-tex-mode e latex-mode

Molto piu sofisticato

Non c’e sul polo Studi. Sul mio desktop e sul mio portatile sı.

E. Somma (SIA-BdI) WLE 2008 11/02/2008 15/24

Page 16: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX

Differenti sistemi di menu per TEX e LATEX

Ambiente integrato

Versione 11.55

‘Capisce’ gli errori del tex/latex

Indenta automaticamente il documento

Ha molte macro

E. Somma (SIA-BdI) WLE 2008 11/02/2008 16/24

Page 17: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX

Se non e attivato:(require ‘tex-site)

Configurazione:(setq TeX-auto-save t)(setq TeX-parse-self t)(setq-default TeX-master nil)

E. Somma (SIA-BdI) WLE 2008 11/02/2008 17/24

Page 18: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX

Testo colorato secondo sintassi:M-x (global-)font-lock-mode

Indentazione automatica:M-x LaTeX-fill-bufferM-q<TAB>

E. Somma (SIA-BdI) WLE 2008 11/02/2008 18/24

Page 19: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX: Comandi automatici

Per inserire comandi di strutturazione (e relative etichette):C-c C-s

Per inserire ambienti:C-c C-e

Per cambiare un ambiente:C-u C-c C-e

Inserimento di macro:C-c C-m (o C-c RET)

E. Somma (SIA-BdI) WLE 2008 11/02/2008 19/24

Page 20: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX: Variazione di stile

Grassetto:C-c C-f C-b (\textbf \mathbf)

Corsivo:C-c C-f C-i ( \textit \mathit)

Enfasi: C-c C-f C-e ( \emph )

E. Somma (SIA-BdI) WLE 2008 11/02/2008 20/24

Page 21: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX: Commenti automatici

RegioneC-c ;

ParagrafoC-c %

StrutturazioneM-x TeX-fold-mode

E. Somma (SIA-BdI) WLE 2008 11/02/2008 21/24

Page 22: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX: Generazione dell’output

A differenza dei modi base AUCTeX completa i cicli diricompilazione dei documenti fino al prodotto definitivoC-c C-c generazione output

Scelta del formato di output (e quindi dei programmi del ciclo):C-c C-t C-p DVI ⇔ PDFC-c C-t C-i interattivo

E. Somma (SIA-BdI) WLE 2008 11/02/2008 22/24

Page 23: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

AUCTeX: Generazione dell’output

Gestione di due finestre (sorgente ed errori)

Il salto al primo errore e automatico (oppure conC-c <backtick>)

Eliminare comandi in loop: C-c C-k

E. Somma (SIA-BdI) WLE 2008 11/02/2008 23/24

Page 24: Workshop LaTeX con Emacs

WLE 2008

E. Somma

TEX Mode

LATEX Mode

AUCTeX

Grazie dell’attenzione

E. Somma (SIA-BdI) WLE 2008 11/02/2008 24/24