E la stessa cosa scrivere
`
\let\phi\varphi
`
oppure è diverso? e qual’è la differenza?
Non è esattamente la stessa cosa, ma l’effetto è identico. L’unico problema è che \let ha una sintassi molto diversa da \newcommand e si preferisce non menzionarlo ai principianti che potrebbero provare
`\let{\phi}{\varphi}`
che non sarebbe molto piacevole:
`! Missing control sequence inserted.
\inaccessible
<*> \let{
\phi}{\varphi}
?
! Missing $ inserted.
$
<*> \let{\phi
}{\varphi}
?
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H
…
<*> \let{\phi
}{\varphi}
?
! Extra }, or forgotten $.
<*> \let{\phi}
{\varphi}
? `
La differenza vera è che con \renewcommand{\phi}{\varphi} ogni comando \phi viene sostituito da \varphi il quale è eseguito; con \let\phi\varphi invece non c’è questa sostituzione e \phi viene eseguito direttamente, ma come se fosse \varphi. Qualche nanosecondo in più con il primo metodo.
Ciao
Enrico