Вы можете поместить каждый из элементов в поле одинаковой ширины и высоты. Это гарантирует, что каждый займет одинаковое количество места. Это возможно, используя eqparbox
\eqmakebox[<tag>][<align>]{<stuff>}
. Все \eqmakebox
с одинаковыми <tag>
помещаются в коробку максимальной ширины <stuff>
. При необходимости вы можете настроить <align>
каждого элемента (c
entred, l
eft-align или r
ight-align).

\documentclass{amsart}
\usepackage{eqparbox}
\newcommand{\swl}[2][nmbr]{\eqmakebox[#1]{\strut #2}}
\begin{document}
\begin{tabular}{c}
\swl{a}\swl{b}\swl{m}\swl{0} \\
\swl{i}\swl{i}\swl{1}\swl{n}
\end{tabular}
\end{document}
Приведенный выше код предоставляет оболочку \swl[<tag>]{<stuff>}
, которая предоставляет макрос s
imilar- w
idth l
etter. Если вы хотите пустое место, вы можете использовать \swl{~}
.
eqparbox
использует систему TeX \label
- \ref
для хранения ширины и, следовательно, требует как минимум две компиляции для любого изменения (увеличения ширины) в элементах с одинаковым <tag>
.