Re: sottolineato

#2832
Up
0
Down
::

Non paragoniamo le mele con le pere: HTML e TeX sono concepiti per scopi molto diversi.

Senza ombra di dubbio. Il fatto è che condividono alcune caratteristiche (l’enfasi normale, gli elenchi, le tabelle, ecc.), e, per questa ragione, avevo pensato di «prendere in prestito» dall’uno quello che all’altro «mancava». Anche se in questo caso ho «preso» da HTML per «dare» a LaTeX, questo non vuol dire affatto che, pur essendo stati progettati per scopi diversi, il primo sia più «completo» del secondo, anzi: l’HTML, poverino, è così limitato, e il suo DTD offre così poche cose. Ecco perché per ottenere qualcosa di più lo si fa interagire con tanti linguaggi differenti, e perché, col tempo, ci si sta spostando verso XML ed altri linguaggi ancora…

Ad ogni modo, poi ci ho ripensato, e ho già scritto che forse il mio paragone era un po’ «tirato».

perché [per definire un comando «logico» che (per adesso) emula il grassetto] non basterebbe un «\let\strong\textbf»?

andrebbe benissimo l’ultima soluzione. Ma non è sintassi LaTeX, tutto qui; ciò che non è documentato nel manuale va usato con cautela, soprattutto dagli inesperti.

Benissimo.

Il comando da non usare è \bf. Invece \bfseries e \textbf sono più che leciti, ma servono per scopi diversi. Il primo è una dichiarazione, che vale per tutto il gruppo in cui si trova; se vuoi definire un ambiente dove il testo va stampato in nero, è il comando da usare.

Il secondo comando è invece un comando con argomento. La definizione
`\newcommand{\strong}{\textbf}`
al principio appare strana, perché si sospetta che non si passi l’argomento corretto al comando \textbf. Non è così: il compilatore TeX che si trova il comando \strong sostituisce la sua definizione, cioè \textbf; siccome questo vuole un argomento, TeX lo cerca. Però solo dopo aver eseguito la sostituzione! Ecco spiegato l’arcano.

Con una definizione come
`\newcommand{\strong}[1]{{\bfseries#1}}`
fai leggere a TeX l’argomento due volte, invece che una sola.

Lezione molto interessante. Non è la prima volta (e non sarà neanche l’ultima) in cui, leggendo una discussione cominciata da qualcun altro in merito ai suoi problemi, finisco per imparare qualcosa che, di mio, non sarei mai andato a cercare (non per disinteresse, ma perché non sapevo della sua esistenza).

Per finire, c’è differenza fra \textbf{…} e {\bfseries…}? Guarda con attenzione il risultato di
`\textbf{f}i {\bfseries f}i`

E già, certo che c’è. Un esempio di questo tipo lo avevo già visto sull’Elenco dei “peccati” degli utenti di LaTeX2e
`\textit{Raf}fermo {\it Raf}fermo`
ma mai a poi mai mi sarebbe venuto in mente di provare questa cosa con due comandi non «vietati».

Grazie di cuore per l’ottima spiegazione! A presto! 🙂

Go to top