\documentclass[a4paper,italian]{article} \usepackage{babel} \frenchspacing \usepackage[utf8]{inputenc} \usepackage{fancyvrb} \fvset{fontsize=\small,frame=leftline,numbers=left,numbersep=3pt} %\fvset{fontsize=\small,frame=single,numbers=left,numbersep=3pt} \usepackage{pdfpages} \usepackage{hyperref} \newcommand{\link}[3]{\href{#1}{#2}\footnote{\href{#1}{#3}}} \title{\LaTeX per esempi} \author{Elena ``of Valhalla''} \date{16 marzo 2011} \begin{document} \maketitle \tableofcontents Queste dispense per una lezione di introduzione a \LaTeX sono strutturate in una serie di esempi il cui testo riassume i comandi usati nel documento. La versione PDF riporta il sorgente ed una versione leggermente ridotta della pagina da esso ottenuto, ed è adatto per la stampa. Si consiglia di scaricare anche il pacchetto sorgente di questa dispensa, in modo da avere accesso diretto ai file di esempio, disponibili nella directory \texttt{esempi}, per poterli usare per fare prove sul proprio sistema. \section{Introduzione} \subsection{\LaTeX, \TeX\ ed amici} Il sistema tipografico \TeX\ è stato creato alla fine degli anni '70 da Donald Knuth per permettere la stampa del suo libro \emph{The Art of Computer Programming} con un'alta qualità tipografica. Agli inizi degli anni '80 \TeX\ è stato esteso con un insieme di macro, chiamato \LaTeX\ che ne aumenta la facilità d'uso, ed è presto diventato il modo standard di scrivere documenti per \TeX. \LaTeX\ stesso può essere esteso mediante dei \emph{pacchetti}, che offrono funzionalità avanzate in modo semplice da usare. L'insieme di programmi, font, pacchetti e quant'altro serve per realizzare documenti con \LaTeX viene generalmente raccolto in una distribuzione, pronta per l'installazione su vari sistemi operativi. \subsection{Documenti \LaTeX} Contrariamente ai word processor oggi diffusi, \LaTeX\ non è un sistema What You See Is (Only) What You Get; un documento \LaTeX\ è un semplice file di testo con dei comandi di markup (sorgente) che viene compilato in un formato adatto alla stampa, oggi generalmente PDF. Questo permette di ottenere risultati tipograficamente molto migliori con minori risorse, ma anche di gestire i documenti \LaTeX\ con tutti quei programmi per la gestione di file di testo già disponibili negli ambienti *nix, come ad esempio i sistemi di controllo delle revisioni. \subsection{Note su \LaTeX\ sotto GNU/Linux} La distribuzione standard di \TeX\ per GNU/Linux ed altri sistemi *nix è \link{http://www.tug.org/texlive/}{\TeX\ live}{http://www.tug.org/texlive/}, che comprende un sistema completo di programmi, moduli e font sotto licenza libera. Date le dimensioni, la maggior parte delle distribuzioni GNU/Linux la include nei suoi repository in forma modulare, fornendo dei metapacchetti che permettono di installare le combinazioni più comuni. Ad esempio debian e i sistemi derivati hanno un pacchetto \texttt{texlive} comprendente tutto quello che serve per la maggior parte degli usi, e \texttt{texlive-full} che installa ogni singola componente. Contrariamente alle versioni di \TeX\ per altri sistemi operativi, \TeX\ live non comprende un ambiente integrato per la realizzazione di documenti; in perfetto stile *nix si può usare qualsiasi editor di testo per scrivere il documento sorgente, quindi compilarlo in un file pdf con il comando \texttt{pdflatex nomefile.tex}. La maggior parte degli editor da programmatori, con evidenziazione della sintassi, hanno supporto per \LaTeX, dal classico \link{http://www.vim.org/}{vim}{http://www.vim.org/} all'ottimo e leggero \link{http://www.geany.org/}{geany}{http://www.geany.org/} per chi preferisce un'interfaccia grafica ed un ambiente maggiormente integrato. \section{Gli esempi} \subsection{File minimo \LaTeX} \VerbatimInput{esempi/01.tex} \subsection{Testo e struttura} \VerbatimInput{esempi/02.tex} \includepdf[frame,scale=0.8]{esempi/02.pdf} \subsection{Titolo, indice e supporto per le lingue} \VerbatimInput{esempi/03.tex} \includepdf[frame,scale=0.8]{esempi/03.pdf} \subsection{Font e note a pié di pagina} \VerbatimInput{esempi/04.tex} \includepdf[frame,scale=0.8]{esempi/04.pdf} \subsection{Environment} \VerbatimInput{esempi/05.tex} \includepdf[frame,scale=0.8]{esempi/05.pdf} \subsection{Riferimenti} \VerbatimInput{esempi/06.tex} \includepdf[frame,scale=0.8]{esempi/06.pdf} \subsection{Formule matematiche} \VerbatimInput{esempi/07.tex} \includepdf[frame,scale=0.8]{esempi/07.pdf} \subsection{Comandi personalizzati} \VerbatimInput{esempi/08.tex} \includepdf[frame,scale=0.8]{esempi/08.pdf} \subsection{Immagini} \VerbatimInput{esempi/09.tex} \includepdf[frame,scale=0.8]{esempi/09.pdf} \end{document}