Usando:
`
\newcolumntype{h}{>{\centering\arraybackslash$}X<{$}}
`
dichiari un nuovo tipo di colonna (l'ho chiamata "h") che fa due cose, fondamentalmente. Innanzitutto, usa lo specificatore di colonna “X” (definito da tabularx) che si piglia tutto lo spazio a disposizione: se ne usi più di uno, se lo dividono equamente. Secondo, centra il testo all’interno della cella (\centering) e predispone per scriverci le formule senza dover specificare ogni volta i $. In sostanza puoi fare
`
\begin{tabularx}{\textwidth}{hhhh}
f(x) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x)
\end{tabularx}`
anziché
`
\begin{tabularx}{\textwidth}{hhhh}
$f(x) = g(x)$ & $y(x)=z(x)$ & $f(x) = g(x)$ & $y(x)=z(x)$
\end{tabularx}`
La differenza col codice di Lorenzo è che viene automaticamente suddivisa la pagina (orizzontalmente) in colonne aventi la stessa larghezza (senza che tu debba specificare questa larghezza).
Ciao