Senza il \relax, LaTeX interpreterebbe il contenuto delle quadre come uno spazio verticale extra da inserire dopo la riga:
`\\[]` L.
Perchè?
Andrebbe bene anche {[…]}?
Il comando \\ ha un argomento opzionale; quandi un comando ha argomenti opzionali gli spazi che seguono il nome del comando sono ignorati. Quindi, nel caso di \\, scrivere
`\\[6pt]
\\ [6pt]
\\
[6pt]`
è equivalente. Nel caso di un ambiente array questo può dare problemi: in
`\begin{array}{cc}
a & b \\
[a+(b+c)] & d
\end{array}`
la parentesi quadra verrebbe interpretata come il delimitatore dell’argomento opzionale; segue disastro. La soluzione migliore è
`\begin{array}{cc}
a & b \\
\relax[a+(b+c)] & d
\end{array}`
Sono casi piuttosto rari e ci si può fare poco: quando succede, ci si gratta un po’ la testa e poi si capisce dov’è il busillis. In realtà, in questo caso, anche {[a+(b+c)]} andrebbe bene, ma è bene evitare di racchiudere tra graffe espressioni matematiche, ovviamente quando non sono argomenti di altri comandi. Nel caso in esame l’ambiente non è array, ma tabular ha lo stesso problema.
Questo non succede con una quadra che segue, su una riga successiva, \\ negli ambienti di amsmath (gather, align, matrix, eccetera); ma continua a succedere in array e tabular anche se si carica amsmath.
Ciao
Enrico