Ce contenu n'est pas encore disponible dans votre langue. Affichage de la version anglaise.

Comando o ambiente?

Le macro accettano argomenti; gli ambienti avvolgono le regioni.

Comando o ambiente?

Tutto ciò che digiti in LaTeX oltre al semplice testo assume una delle due forme seguenti: un comando o un ambiente. La distinzione sembra accademica finché non raggiungi il primo messaggio di errore. La metà delle lamentele di LaTeX riguardano il fatto che uno viene utilizzato al posto dell’altro. Imparare a vedere quale forma stai guardando rende leggibili sia la documentazione che gli errori.

Comandi

\newcommand{\foo}{bar}
\foo
\textbf{argument}

Un comando è una barra rovesciata seguita da un nome ed esegue una sostituzione nel punto in cui appare. \textbf{argomento} accetta un argomento tra parentesi graffe e lo scrive in grassetto; l’effetto inizia e finisce con le parentesi graffe. I comandi possono accettare diverse parentesi graffe come argomenti e molti accettano anche un argomento opzionale tra parentesi quadre prima di essi, come in \documentclass[11pt]{articolo}.

Le prime due righe mostrano che i comandi sono qualcosa che puoi creare. \newcommand{\foo}{bar} definisce un nuovo comando chiamato \foo la cui espansione è il testo bar, e da quel momento in poi digitando \foo ovunque si ottiene bar. Questo è il meccanismo dietro le macro personalizzate, ed è anche il modo in cui funzionano i pacchetti: un pacchetto è in gran parte un file di definizioni di comandi.

Una curiosità che vale la pena conoscere in anticipo: un comando come \LaTeX ingoia lo spazio successivo, quindi “\LaTeX is fun” stampa le parole consecutive. Scrivi “\LaTeX{} is fun” o “\LaTeX\ is” per mantenere lo spazio.

Ambienti

\begin{center}
Centered block
\end{center}

Un ambiente racchiude una regione del documento tra una coppia \begin{...} e \end{...} corrispondente e applica il suo comportamento a tutto ciò che contiene. Qui l’ambiente center centra ogni riga del blocco. Gli ambienti possono essere nidificati, purché si chiudano nell’ordine inverso in cui sono stati aperti, e possono anche accettare argomenti: \begin{tabular}{ll} apre una tabella e le passa una specifica di colonna.

Poiché gli ambienti devono essere in equilibrio, falliscono in modo distintivo. Un errore come \begin{itemize} terminato da \end{document} significa che un ambiente è stato aperto e mai chiuso. Trova il \end mancante; non fissare la riga con i nomi degli errori.

La regola pratica

Se avvolge una regione con un inizio e una fine chiari, probabilmente è un ambiente. Se si tratta di una piccola sostituzione o di un cambio, è un comando. Le due forme si sovrappongono addirittura: ogni ambiente foo è implementato come una coppia di comandi \foo e \endfoo dietro il cofano. Per un tour dei comandi e degli ambienti che incontrerai di più, consulta spiegazione di ogni comando, oppure prova entrambe le forme nel parco giochi dal vivo.

Commands vs environmentsOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

Retour à {piste}