Re: \def e \newcommand

#40299
Up
0
Down
::

Grazie della risposta; ma non ho capito il discorso su \newcommand* che ci azzecca \par in questo caso?

\par è del tutto equivalente a una riga vuota nel documento TeX. Con \newcommand{\pippo}[1]{—#1—} una chiamata come
`\pippo{abc

def}`
che è equivalente a \pippo{abc\par def} è ammissibile. Se l’utente della macro commette l’errore di non chiudere la graffa dell’argomento, TeX probabilmente andrà avanti fino alla fine del documento cercando quella graffa di chiusura.

Se invece si definisce \pippo con \newcommand*, TeX segnalerà un errore appena troverà una riga vuota che sia costretto a considerare come parte dell’argomento di \pippo.

Morale della favola: si usi pure \newcommand, ma ricordando che per comandi in cui non ha senso che l’argomento contenga interi capoversi, forse è più conveniente \newcommand* per isolare eventuali errori di delimitazione degli argomenti.

Ciao
Enrico

Go to top