Il LaTeX: una breve introduzione

Transcript

Il LaTeX: una breve introduzione
Il LaTeX: una breve
introduzione
N. Del Buono
Introduzione al LaTeX
• LaTeX è un sistema per la preparazione di testi
basato sul programma di composizione
tipografica TeX.
– programma che permette di editare documenti di alta qualità
– particolarmente utile per la gestione dei simboli matematici e
dell'impaginazione delle formule matematiche
• Breve storia del LaTex
– 1978 programma TEX (Donald Knuth)
• molto potente, ma non poneva molto l’accento ai dettagli di
formattazione del testo
– 1985 LaTeX (Leslie Lamport) variante del TEX, centrato sulla
struttura del testo più che sul testo stesso.
– La versione attuale e denominata LaTeX2e
Introduzione al LaTeX
• È distribuito con una licenza di software libero Æ ciò lo
ha reso disponibile per praticamente qualsiasi
architettura
– Esistono versioni per tutti i sistemi operativi
• Al contrario di editor (word processors) più conosciuti
(Microsoft Word, WordPerfect, …) basati sull'editoria
WYSIWYG (What You See Is What You Get), con il
LaTeX si scrive un testo quale lo si pensa.
• ll codice sorgente LaTeX risulta frammisto ad istruzioni
Æl'output finale si ottiene compilando il file sorgente
(approccio WYSIWYM (What You See Is What You
Mean)
• Con il LaTeX lo scrittore è anche tipografo e deve
occuparsi, solo all'inizio, delle convenzioni da usare
Introduzione al LaTeX
• I file generati dopo la compilazione di sorgenti LaTeX
sono in formato DVI.
• E’ possibile ottenere anche documenti in formato
Portable Document Format (PDF) ed anche in HTML
– in HTML le eventuali formule matematiche presenti verranno
incluse in formato grafico come se fossero immagini.
• È anche possibile, partendo da un file LaTeX compilato,
ottenere un qualsiasi altro formato (anche .doc di
Microsoft Word)
• L'uso di LATEX non è semplice e richiede una certa
pratica
– i documenti che si ottengono sono estremamente professionali
Introduzione al LaTeX
• Alcuni buoni motivi per usare LaTeX:
– Permette di concentrarsi principalmente sul contenuto
più che sulla formattazione del testo
– Fornisce una qualità nella formattazione tipografica
– Maggiore stabilità soprattutto nel caso di file di testo
di grosse dimensioni come tesi, relazioni ecc. con
molte immagini, grafici e tabelle
– Consigliato specialmente per relazioni di carattere
scientifico che necessitano di un potente mezzo per
la scrittura di formule matematiche
– Maggior ordine dal punto di vista organizzativo del
testo
Risorse on-line sul LaTeX
• Sito ufficiale di LaTeX:
– http://www.latex-project.org/
• Gruppo Utilizzatori Italiani di TeX:
http://www.guit.sssup.it/guit/
• TeX Users Group:
http://www.tug.org/interest.html
Documenti LaTeX
Ogni documento LaTeX deve contenere tre
componenti
\documentclass{article}
\begin{document}
\end{document}
• \documentclass{} Æspecifica il tipo di documento
da processare
– Esistono diversi stili (ovvero opzioni del comando
documenticlass): article, report, book, letter
– default font size Æ 10 punti. Si possono utilizzare anche
11 o 12 punti
• tale infomazione va inclusa nel comando \documentclass
• \documentclass[11pt]{article} o \documentclass[12pt]{article}
Documenti LaTeX
• In generale le informazioni necessarie sono
incluse nei comandi LaTeX mediante le
parentesi { }, mentre le informazioni opzionali
mediante le parentesi [ ]
• Il comando \documentclass deve essere inserito
all’inizio di un documento.
• I comandi che modificano tutto il documento
vanni inseriti nel preambolo cioè tra i comandi
\documentclass e \begin{document}
• Il corpo del documento deve essere inserito tra
\begin{document} e \end{document}
Struttura di un documento:
impaginazione
• Per controllare la numerazione delle pagine e le
intestazioni (headings) si utilizza il comando
– \pagestyle
• Si inserisce tra i comandi \documentclass{….} e
\begin{document} e presenta la seguente sintassi
– \pagestyle{plain} valore di default, posiziona il numero della
pagina al centro in basso e non inserisce alcuna intestazione
– \pagestyle{empty} non inserisce né intestazione né numero di
pagina
– \pagestyle{headings} fornisce il numero di pagina e l’intestazione
di ogni sezione in cui si sta scrivendo
– \pagestyle{myheadings} permette di specificare la numerazione
e le intestazioni
• I precedenti comandi possono essere applicati anche ad
una sola pagina di un documento utilizzando
\thispagestyle invece di \pagestyle.
Struttura di un documento: titolo
• In un documento LaTeX si possono inserire il titolo,
l’autore e la data
• Queste informazioni vanno specificate nel preambolo
(tra i comandi \documentclass{…} e \begin{document})
• I comandi sono:
– \title{nometitolo}
– \author{nomeautore}
– \date{datacorrente}
• Se si vuole far comparire tali informazioni come
intestazioni di deve utilizzare il comando \maketitle
immediatamente dopo il comando \begin{document}
Struttura di un documento: sezioni
• LaTeX è un linguaggio che permette di creare
documento con specifiche strutture. Il modo più
importante per creare una struttura è
suddividere il documento in sezioni.
• Le sezioni si possono creare utilizzando i
comandi:
– \section{sectiontitle}
– \section*{sectiontitle}
• Il primo comando numera automaticamente le
sezioni, mentre la forma asteriscata non effettua
alcuna numerazione. Entrambi i comandi
formattano il testo con i titoli in grassetto.
Struttura di un documento:
riferimenti
• Se in un documento (con sezioni numerate) si vogliono
inserire dei riferimenti incrociati in utilizza il comando
– \label{nome} Æ il punto del documento in cui viene inserito viene
automaticamente etichettato con riferimento al numero della
sezione
• Per riferirsi ad un punto precedentemente etichettato si
utilizza il comando
– \ref{nome} Æ automaticamente viene inserito il numero della
sezione contenente il corrispondente comando \label
• Come per la bibliografia è necessario processare il file
LaTeX due volte per generare una riferimento incrociato.
Struttura di un documento: indice,
abstract
• Per costruire automaticamente l’indice
delle sezioni presenti nelo documento si
utilizza il comando
– \tableofcontents (dopo il comando
\begin{document})
• Per creare l’abstract si inserisce il testo
relativo tra i comandi \begin{abstract} e
\end{abstract}
– L’abstract viene inserito dopo il titolo e prima
dell’indice.
Formattazione Matematica
• Esistono due modi per inserire le formule matematiche in
un documento LaTeX.
– nello stesso paragrafo del testo (le formule vengono compresse
verticalmente, i limiti degli integrali o delle sommatorie
appariranno lateralmente invece che in alto o in basso rispetto ai
simbili di integrazione e/o sommatoria)
– in paragrafi separati
• Le formule all’interno del testo sono contenute all’interno
di due simboli di dollaro, cioè $ formula $
– Esempio $\alpha$ Æα
• Le formule in paragrafi indipendenti sono contenute in
doppio dollaro $$ formula $$
– Esempio $$ \frac{x^n-1}{x-1} = \sum_{k=0}^{n-1}x^k $$ Æ
Struttura di un documento:
Allineamento del testo
• In condizioni normali, il testo dei paragrafi risulta
allineato simultaneamente a sinistra e a destra.
• Per modificare questo comportamento si interviene
normalmente attraverso degli ambienti, ma sono
disponibili anche dei comandi alternativi
–
–
–
–
\begin{center} testo \end{center}Æ centra il testo;
\centerline{riga_di_testo} Æ centra la riga;
\begin{flushleft} testo \end{flushleft} Æ allinea il testo a sinistra;
\begin{flushright} testo \end{flushright} Æ allinea il testo a destra
Esponenti e pedici
• Per generare un esponente si utilizza il carattere
^ (elevamento a potenza)
– Esempio $x^2$ Æ x2
• Se l’esponente contiene più di un carattere si
utilizzano le parentesi graffe per delimitare tutti i
caratteri dell’esponente
– Esempio $x^21 \ne x^{21}$ Æ x21≠ x21
• Analogamente i pedici so creano utilizzando il
carattere di underscore _
• Per pedici con più caratteri si utilizzando le
parentesi graffe per racchiudere tutti i caratteri
– Esempio $x_21 \ne x_{21}$ Æ x21≠ x21
Frazioni
• Le frazioni possono essere scritte in due modi
– con una linea di frazione diagonale
– con una linea di frazione orizzontale
• Nel primo caso si utilizza il simbolo /
– Esempio $a/b$ Æ a/b
• Per inserire invece un frazione con linea di
frazione orizzontale si utilizza il comando
– \frac{numerator}{denominator}.
– Esempio $$ \frac{a/b-c/d}{e/f-g/h} $$
Funzioni
\arccos
\arcsin
\arctan
\arg
\cos
\cosh
\cot
\coth
\csc
\deg
\det
\dim
\exp
\gcd
\hom
\inf
\ker
\lg
\lim
\limin
\limsup
\ln
\log
\max
\min
\Pr
\sec
\sin
\sinh
\sup
\tan
\tanh
Sommatorie, Integrali, Limiti
• I simboli di sommatoria e integrazione
richiedono, in genere, limiti inferiori e superiori.
• I comandi LaTeX sono
– \sum_{indiceonferiore}^{indicesuperiore} …
– \int_{estremoinferiore}^{estremosuperiore} …
– Esempio
$$ \sum_{k=0}^\infty\frac{(-1)^k}{k+1} = \int_0^1\frac{dx}{1+x} $$
• I limiti richiedono un testo con una freccia: il
comando LaTeX è
– \lim_{x \rightarrow \infty} ….
Radici
• La radice quadrata si ottiene mediante il
comando
– \sqrt{radicando}
• La radice n-sima si ottiene utilizzando il
comando
– \sqrt[n]{radicando}
Testo nelle formule
• Per includere un testo all’interno di una
formula matematica si utilizza il comando
– \mbox{testo da inserire}
– Esempio $$ \int_0^{2\pi}\cos(mx)\,dx = 0
\hspace{1cm} \mbox{if and only if}
\hspace{1cm} m\ne 0 $$
Simboli
• Ogni simbolo matematico ha il suo
corrispondente comando LaTeX
– simboli insiemistici (\cup (unione), \cap
(intersezione), …)
– operatori relazionali (\approx, …)
– simboli di negazione (\neq, …)
– insiemi numerici (mathbb{N}, \mathbb{Q}
\mathbb{R} \mathbb{Z})
Gli accenti
• Il LaTeX può generare diversi tipi di
accenti. Alcuni esempi:
– ù Å\`{u}
– ú Å\'{u}
– û Å\^{u}
– ü Å \"{u}
– ….
Array
• Per costruire un array si utilizza il comando
– \begin{array}{tipodiallineamento}
– \end{array}
– L’allineamento consiste nello specificare la posizione in cui
devono essere allineati gli elementi dell’array
• l Æ allineamento a sinistra
• c Æ allineamento centrato
• r Æ allineamento a destra
– Il simbolo & viene utilizzato per separare le diverse colonne
– il simbolo \\ viene utilizzato per separare le diverse righe
– i comandi \left( e \right) permettono di delimitare l’array con delle
parentesi tonde.
Array
– Esempio
$$
\left( \begin{array}{lcr}
\alpha&\beta&\gamma\\
\delta&\epsilon&\zeta\\
\eta&\theta&\iota\\
\end{array} \right)
$$
α
β
γ
δ
ε
ζ
η
θ
ι
Tabelle
• Per costruire una tabella si utilizza il comando
– \begin{tabular}{tipodiallineamento}
– \end{tabular}
– L’allineamento consiste nello specificare la posizione
in cui devono essere allineati gli elementi dell’array
• l Æ allineamento a sinistra
• c Æ allineamento centrato
• r Æ allineamento a destra
– Il simbolo & viene utilizzato per separare le diverse
colonne
– il simbolo \\ viene utilizzato per separare le diverse
righe
– il comando \hline inserisce una linea orizzontale
– il simbolo | inserisce una linea verticale
Tabelle
Esempio :
\begin{tabular}{|l|c|r|
\hline Left & Center & Right\\
\hline alpha&beta&gamma\\
delta&epsilon&zeta\\
eta&theta&iota\\
\hline\\
\end{tabular}
Elenchi
• I comandi per la costruzione di liste sono:
– Elenchi numerati
•
•
•
•
\begin{enumerate}
\item testo
\item testo
\end{enumerate}
– Elenchi puntanti
•
•
•
•
\begin{itemize}
\item testo
\item testo
\end{itemize}
Equazioni su più righe
• Per scrivere una serie di equazioni e/o
disequazioni allineate insieme si utilizza il
comando
– \begin{eqnarray*}
– \end{eqnarray*}
• I simboli di uguaglianza e/o disuguaglianza
vanno inseriti tra & e ciascuna linea di
equazione separata mediante \\
• Osservazione: NON si utilizza il $$.
Software per scrivere in LaTeX
• Per scrivere con LaTeX basta un semplice editor
di testo e il compilatore
• Sono state sviluppate numerose interfaccie
grafiche sia per linux che windows che
permetteno di facilitare l'elaborazione del
documento.
• Linux:
– Kile (KDE),
– Texmaker (Gnome)
• Windows:
– MikTex