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