::
Nessuno è perfetto, nemmeno Grätzer, evidentemente.
Allora, l’ambiente center centra il suo materiale se lo stampa subito; ma table inserisce il so maeriale in una coda di oggetti flottanti e ne affida la sampa ad un processo diverso, che consiste proprio nella formazione delle pagine.
La soluzione corretta, come detto tante volte in questi filoni di discuzzione e nelle varie guide scritte da diversi autori, consiste nel metere il comando di centraggio dentro l’ambente table; tipo`\begin{table}\centering\begin{tabular{…}
…
\end{tabular}\caption[…]{…}
\endtable}`In questo modo l’esecuzione del comando di centramento viene ritardato al momento di inserire la tabella nella pagina di uscita, che non è necessariamente quella in cui compare il testo esterno all’ambiente table.
Fidati, Davide; è proprio sbagliato fare come dice Grätzer. Wikipedia è noto come un grande mezzo di divulgazione di fake news. Oh, bene initeso nemmeno io sono infallibile, ma su questo punto credo di non essermi sbagliato, visto che ai miei inizi ho fatto l’errore di Grätzer molte volte. Sono passati almeno 30 anni da quando facevo quell’errore e da allora di tabelle centrate ne ho composte centinaia.
Aggiungo quanto segue.
Togli del tutto l’ambiente center (commentane i relativi \begin e \end) e compila; noterai che l’ambiente center è del tutto inutile, perché la tabella viene centrata lo stesso; Ora sostituisci la classe amsart con la classe article. Ricompila; con o senza ambiente center la tabella risulta appoggiata al margine sinistro e l’ambiente center non fa il suo dovere come apparirebbe da Grätzer e da Wikipedia, ma non è lui che centra la tabella. Dunque con o senza l’ambiente center, è la classe amsart che ridefinisce l’ambiente table in modo che il suo contenuto venga sempre centrato. Infatti, se da terminale dai il comando texdoc amsart, ti si apre un file che riguarda tutte le classi prodotte dalla American Mathematical Society (AMS) e nel paragrafo 6.3 si dice esplicitamante che il contenuto degli ambienti table e figure vengono sempre centrati:
All AMS classes center the content of table and figure environments. Using \centering or \begin{center} and \end{center}, therefore, is unnecessary.