Pillole diLATEXComandi di base
Questa presentazione e rilasciata sotto
Licenza Creative Commons
Attribuzione — Non commerciale — Condividi allo stesso modo
3.0 Unported (CC BY-NC-SA 3.0)
http://creativecommons.org/licenses/by-nc-sa/3.0/deed.it
Alberto Pettarin ([email protected])
Struttura di un Documento LATEX
Un documento LATEX si compone di due parti:
I Preambolo: contiene le “impostazioni” del documento:
I documentclass: specifica il “modello” (article, book, classicthesis,
ecc.)
I elenco dei packages utilizzati (ed eventuale loro configurazione)
I definizione di comandi e ambienti personalizzati
I Document: testo, comandi e ambienti che costituiscono il
documento vero e proprio, scritti all’interno dell’ambiente document
Struttura di un Documento LATEX
Un documento LATEX si compone di due parti:
I Preambolo: contiene le “impostazioni” del documento:
I documentclass: specifica il “modello” (article, book, classicthesis,
ecc.)
I elenco dei packages utilizzati (ed eventuale loro configurazione)
I definizione di comandi e ambienti personalizzati
I Document: testo, comandi e ambienti che costituiscono il
documento vero e proprio, scritti all’interno dell’ambiente document
Struttura di un Documento LATEX
Un documento LATEX si compone di due parti:
I Preambolo: contiene le “impostazioni” del documento:
I documentclass: specifica il “modello” (article, book, classicthesis,
ecc.)
I elenco dei packages utilizzati (ed eventuale loro configurazione)
I definizione di comandi e ambienti personalizzati
I Document: testo, comandi e ambienti che costituiscono il
documento vero e proprio, scritti all’interno dell’ambiente document
\documentclass [12pt , a4paper ]{ article}\usepackage [ italian ]{ babel}\usepackage [ version=3]{mhchem}
\ t i t l e {Primo esempio in \LaTeX}\date{\ today}\newcommand{\inglese } [ 1 ]{\ t e x t i t {#1}}
\ l i nespread {1.25}\begin{document}\m a k e t i t l e
\ sec t ion {Introduzione}\LaTeX\ \ `e un sistema di preparazione di documenti
per il compositore \TeX .
Offre funzioni avanzate di \inglese{desktop publishing}e macro per automatizzare la produzione di documenti di
qualit\ `a , come la numerazione automatica , i riferimenti ,
tabelle ed immagini , la formattazione della pagina , le
bibliografie e molto , molto altro !
\ sec t ion {Esempi di formule col pacchetto \ t e x t t t {mhchem}}Formula : \ce{6CO2 + 6H2O −> C6H12O6 + 6O2}
Altra formula : \ce{SO4ˆ2− + Baˆ2+−>BaSO4 v} , e in display :
\ [ \ce{6CO2 + 6H2O −>T [{ Light Energy } ] C6H12O6 + CO2} \ ]
\end{document}
Principali Regole di Sintassi
I Nel sorgente compaiono solo i caratteri ASCII ristretto (NO lettere
accentate), ma caricando il package inputenc si possono usare
anche quest’ultime
I Alcuni caratteri sono riservati e bisogna farne l’escape:
\%\$ \& \# \ˆ \ \{ \} \˜ \textbackslash ⇒ % $ & # ˆ { } ∼ \
I Le andate a capo e gli spazi multipli sono ignorati
I I paragrafi sono separati da una o piu righe bianche
I I comandi iniziano con un backslash: \
I I comandi terminano con uno spazio o con un altro comando
I I comandi sono case sensitive (\Large 6= \large)
I I commenti (stringhe ignorate da LATEX) sono preceduti da %
I $ apre/chiude un ambiente matematico inline, \[ e \] in display
Comandi e Ambienti
Comandi: sono “parte integrante” del flusso del testo (inline), e possono
avere zero, uno o molteplici argomenti (tra { }) e/o opzioni (tra [ ])
\LaTeX
\emph{testo enfatizzato}
\includegraphics[height=0.75cm]{unipd.pdf}
\scalebox{2}{Grande!}
LATEX
testo enfatizzato
Grande!
I comandi possono essere (ri)definiti dall’utente ed essere annidati.
Comandi e Ambienti
Comandi: sono “parte integrante” del flusso del testo (inline), e possono
avere zero, uno o molteplici argomenti (tra { }) e/o opzioni (tra [ ])
\LaTeX
\emph{testo enfatizzato}
\includegraphics[height=0.75cm]{unipd.pdf}
\scalebox{2}{Grande!}
LATEX
testo enfatizzato
Grande!
I comandi possono essere (ri)definiti dall’utente ed essere annidati.
Comandi e Ambienti
Comandi: sono “parte integrante” del flusso del testo (inline), e possono
avere zero, uno o molteplici argomenti (tra { }) e/o opzioni (tra [ ])
\LaTeX
\emph{testo enfatizzato}
\includegraphics[height=0.75cm]{unipd.pdf}
\scalebox{2}{Grande!}
LATEX
testo enfatizzato
Grande!
I comandi possono essere (ri)definiti dall’utente ed essere annidati.
\scalebox{2}{\textbf{Comando} \LaTeX\ \emph{annidato}!}
Comando LATEX annidato!
Comando LATEX annidato! (senza scalebox)
Comandi e Ambienti
Ambienti: sono “contenitori” di oggetti tipografici, generalmente non inline
Aforisma di Lamport :
\begin{quotation}\LaTeX ifico , ergo sum .
\end{quotation}
Aforisma di Lamport:
LATEXifico, ergo sum.
\begin{itemize}\ i tem Primo punto
\ i tem Secondo punto
\end{itemize}
I Primo punto
I Secondo punto
Anche gli ambienti possono essere (ri)definiti o annidati.
Comandi e Ambienti
Ambienti: sono “contenitori” di oggetti tipografici, generalmente non inline
Aforisma di Lamport :
\begin{quotation}\LaTeX ifico , ergo sum .
\end{quotation}
Aforisma di Lamport:
LATEXifico, ergo sum.
\begin{itemize}\ i tem Primo punto
\ i tem Secondo punto
\end{itemize}
I Primo punto
I Secondo punto
Anche gli ambienti possono essere (ri)definiti o annidati.
Comandi e Ambienti
Ambienti: sono “contenitori” di oggetti tipografici, generalmente non inline
Aforisma di Lamport :
\begin{quotation}\LaTeX ifico , ergo sum .
\end{quotation}
Aforisma di Lamport:
LATEXifico, ergo sum.
\begin{itemize}\ i tem Primo punto
\ i tem Secondo punto
\end{itemize}
I Primo punto
I Secondo punto
Anche gli ambienti possono essere (ri)definiti o annidati.
Il documentclass
Il primo comando del preambolo, \documentclass{modello}, specifica
che modello di documento stiamo componendo.
Esempi: article, book, report, classicthesis, beamer, . . .
E possibile specificare delle opzioni (variano col modello); le piu comuni:
I Dimensione della pagina: a4paper, letterpaper
I Dimensione carattere del corpo: 8pt, 10pt, 11pt, 12pt
I Una/due colonne: onecolumn, twocolumn
I Fronte-retro, solo fronte: twoside, oneside
I . . .
Il bello e che si possono cambiare queste opzioni quando si vuole!
Il documentclass
Il primo comando del preambolo, \documentclass{modello}, specifica
che modello di documento stiamo componendo.
Esempi: article, book, report, classicthesis, beamer, . . .
E possibile specificare delle opzioni (variano col modello); le piu comuni:
I Dimensione della pagina: a4paper, letterpaper
I Dimensione carattere del corpo: 8pt, 10pt, 11pt, 12pt
I Una/due colonne: onecolumn, twocolumn
I Fronte-retro, solo fronte: twoside, oneside
I . . .
Il bello e che si possono cambiare queste opzioni quando si vuole!
Il documentclass
Il primo comando del preambolo, \documentclass{modello}, specifica
che modello di documento stiamo componendo.
Esempi: article, book, report, classicthesis, beamer, . . .
E possibile specificare delle opzioni (variano col modello); le piu comuni:
I Dimensione della pagina: a4paper, letterpaper
I Dimensione carattere del corpo: 8pt, 10pt, 11pt, 12pt
I Una/due colonne: onecolumn, twocolumn
I Fronte-retro, solo fronte: twoside, oneside
I . . .
Il bello e che si possono cambiare queste opzioni quando si vuole!
Caricare Pacchetti Aggiuntivi
Se c’e necessita di macro particolari, basta caricare pacchetti aggiuntivi
tramite \usepackage{pacchetto} nel preambolo.
Ci sono migliaia di pacchetti “ufficiali”; i piu comuni:
I inputenc: consente lettere accentate nel sorgente
I geometry: modifica la geometria e i margini della pagina
I babel: imposta la/le lingua/e del documento
I amsmath, amssymb, latexsym: carica simboli particolari
I graphicx: consente di includere immagini in molti formati
I fancyhdr: modifica le testatine/pie di pagina
I subfig: compone figure con sottofigure
I hyperref: rende cliccabili i riferimenti interni
Caricare Pacchetti Aggiuntivi
Se c’e necessita di macro particolari, basta caricare pacchetti aggiuntivi
tramite \usepackage{pacchetto} nel preambolo.
Ci sono migliaia di pacchetti “ufficiali”; i piu comuni:
I inputenc: consente lettere accentate nel sorgente
I geometry: modifica la geometria e i margini della pagina
I babel: imposta la/le lingua/e del documento
I amsmath, amssymb, latexsym: carica simboli particolari
I graphicx: consente di includere immagini in molti formati
I fancyhdr: modifica le testatine/pie di pagina
I subfig: compone figure con sottofigure
I hyperref: rende cliccabili i riferimenti interni
Ambienti di Uso Frequente
I document: definisce inizio e fine del testo
I itemize: elenco non numerato
I enumerate: elenco numerato
I description: elenco con punti personalizzati
I quotation: serve per riportare del testo altrui
I flushleft, center, flushright: allineamento a sx, centro, a dx
I table: racchiude una tabella flottante (tabella+etichetta)
I figure: racchiude una figura flottante (figura+etichetta)
I thebibliography: riporta una bibliografia
Comandi di Sezionamento
Per strutturare un documento complesso (article, book, . . . ), si
possono usare:
I \part
I \chapter
I \section
I \subsection
I \subsubsection
LATEX si occupa automaticamente della numerazione, spaziatura, stile,
dimensione del titolo e del suo inserimento nell’indice!
La versione asteriscata (es.: \chapter*) omette la sezione dall’indice.
Comandi di Sezionamento
Per strutturare un documento complesso (article, book, . . . ), si
possono usare:
I \part
I \chapter
I \section
I \subsection
I \subsubsection
LATEX si occupa automaticamente della numerazione, spaziatura, stile,
dimensione del titolo e del suo inserimento nell’indice!
La versione asteriscata (es.: \chapter*) omette la sezione dall’indice.
Comandi di Sezionamento
Per strutturare un documento complesso (article, book, . . . ), si
possono usare:
I \part
I \chapter
I \section
I \subsection
I \subsubsection
LATEX si occupa automaticamente della numerazione, spaziatura, stile,
dimensione del titolo e del suo inserimento nell’indice!
La versione asteriscata (es.: \chapter*) omette la sezione dall’indice.
Comandi di Sezionamento
E possibile assegnare il titolo, la lista di autori, la data al documento:
I \title[Titolo breve]{Il mio titolo lunghissimo}
I \author{Leslie Lamport\and Donald Knuth}
I \date{\today} oppure \date{22 Settembre 1984}
Per generare automaticamente il titolo e gli indici si usano:
I \maketitle
I \tableofcontents
I \listoftables
I \listoffigures
Nota: bisogna compilare due volte il documento affinche siano generati
correttamente gli indici!
Comandi di Sezionamento
E possibile assegnare il titolo, la lista di autori, la data al documento:
I \title[Titolo breve]{Il mio titolo lunghissimo}
I \author{Leslie Lamport\and Donald Knuth}
I \date{\today} oppure \date{22 Settembre 1984}
Per generare automaticamente il titolo e gli indici si usano:
I \maketitle
I \tableofcontents
I \listoftables
I \listoffigures
Nota: bisogna compilare due volte il documento affinche siano generati
correttamente gli indici!
Comandi di Sezionamento
E possibile assegnare il titolo, la lista di autori, la data al documento:
I \title[Titolo breve]{Il mio titolo lunghissimo}
I \author{Leslie Lamport\and Donald Knuth}
I \date{\today} oppure \date{22 Settembre 1984}
Per generare automaticamente il titolo e gli indici si usano:
I \maketitle
I \tableofcontents
I \listoftables
I \listoffigures
Nota: bisogna compilare due volte il documento affinche siano generati
correttamente gli indici!
Comandi di Formattazione del Testo
I \footnote{testo}: nota a pie di pagina
I \textsuperscript{apice}: testo in apice, text mode
I \textsubscript{pedice}: testo in pedice, text mode (richiede il
pacchetto fixltx2e)
I normale^{apice}: testo in apice, math mode
I normale {pedice}: testo in pedice, math mode
I \noindent: elimina l’indentazione del paragrafo corrente
I \linespread{1.5}: imposta l’interlinea (a 1.5 nell’esempio)
I \raggedright, \centering, \raggedleft: allinea a sx, centro,
a dx (si applica globalmente)
I \\: forza l’andata a capo, senza aprire un paragrafo
Comandi di Formattazione del Testo
I \textit{testo}: corsivo
I \textbf{testo}: grassetto
I \texttt{testo}: monospaziato (“courier”)
I \textsc{testo}: maiuscoletto
I \textul{testo}: sottolineato (richiede ulem o soul)
I \textst{testo}: barrato (richiede ulem o soul)
I \quad, \quadd, \ , \,: spazi orizzontali
I \hspace{2cm}: spazio orizzontale di 2 cm
I \vspace{5cm}: spazio verticale di 5 cm
I \emph{testo}: enfasi
I - -- ---: hyphen, en-dash, em-dash
Comandi di Formattazione del Testo
L’altezza dei caratteri e proporzionale all’altezza del corpo e all’elemento
grafico (titolo, nota, didascalia, . . . ).
E possibile (ma sconsigliato) usare i seguenti modificatori:
I \tiny
I \scriptsize
I \footnotesize
I \small
I \normalsize: corpo del testo
I \large
I \Large
I \LARGE
I \huge
I \Huge
Comandi di Formattazione del Testo
L’altezza dei caratteri e proporzionale all’altezza del corpo e all’elemento
grafico (titolo, nota, didascalia, . . . ).
E possibile (ma sconsigliato) usare i seguenti modificatori:
I \tiny
I \scriptsize
I \footnotesize
I \small
I \normalsize: corpo del testo
I \large
I \Large
I \LARGE
I \huge
I \Huge
Letter Escaping
Utile se non si hanno le lettere accentate sulla tastiera:
I \‘a ⇒ aI \’a ⇒ aI \"a ⇒ aI \∼a ⇒ aI \^a ⇒ aI \={a} ⇒ aI \c{a} ⇒ aI \r{a} ⇒ a
I \copyright ⇒ ©I \ddag ⇒ ‡I \texttrademark ⇒ ™I \S ⇒ §I \AA ⇒ AI \ae ⇒ æI \oe ⇒ œI \ss ⇒ ß
Esistono migliaia di simboli disponibili (vedi symbols-a4.pdf).
Pieta!
Ok, passiamo agli esempi. . .
GOOD BYE