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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
WLE 2008
E. Somma
TEX Mode
LATEX Mode
AUCTeX
Grazie dell’attenzione
E. Somma (SIA-BdI) WLE 2008 11/02/2008 24/24