Re: Modo corretto per terminare una macro

#76640
Up
0
Down
::

illinguista1972″ post=75810Considerate gli esempi seguenti:

`\TeX e \LaTeX sono due programmi, il primo creato da Donald~Erwin~Knuth, il secondo da Leslie~Lamport.

\TeX\ e \LaTeX\ sono due programmi, il primo creato da Donald~Erwin~Knuth, il secondo da Leslie~Lamport.

\TeX{} e \LaTeX{} sono due programmi, il primo creato da Donald~Erwin~Knuth, il secondo da Leslie~Lamport.

{\TeX} e {\LaTeX} sono due programmi, il primo creato da Donald~Erwin~Knuth, il secondo da Leslie~Lamport.

\TeX~e \LaTeX~sono due programmi, il primo creato da Donald~Erwin~Knuth, il secondo da Leslie~Lamport.`

A parte il primo, che ho messo per far vedere cosa non bisogna scrivere, sul mio schermo tutti gli altri sono equivalenti, almeno io vedo così. Ho riserve anche sull’ultimo non tanto per il risultato quanto perché concettualmente sbagliato: lo spazio indivisibile dovrebbe essere usato altrimenti.

Da quanto so, il secondo metodo permette eventuali crenature tra il X e la lettera seguente, se ce ne fosse bisogno, cosa che il terzo e quarto metodo non permettono.

Qual è il modo sempre corretto di scrivere un comando che produce testo come questi? Ammesso che questo modo ci sia.

Ciao
Tommaso

In ordine di precedenza:
`\TeX{}
{\TeX}`
Nel TeXbook Knuth dice
`\TeX\ is a typesetting program`
per un motivo molto semplice: nella definizione di [tt]\TeX[/tt] in [tt]plain.tex[/tt] non c’è l’analogo di [tt]\@[/tt] (immagino che tu sappia a che serve). Invece in LaTeX c’è.

È un problema del tutto secondario: sono pochissimi i comandi senza argomenti che producono testo; gli altri, come per esempio [tt]\linebreak[/tt], sanno come eliminare o inserire il giusto spazio.

Ciao
Enrico

Go to top