我试图逐步展示如何对数组进行排序。但是由于数字和字母占用的空间不同,所以列会错开。我对乳胶很陌生,不确定是否有简单的解决方法。
如果不可能,是否可以使用某种网格系统使它们保持直线? (不显示网格)。
答案 0 :(得分:1)
您可以将每个具有相似宽度和高度的元素放在一个盒子中。这样可以确保每个空间占用相同的空间。可以使用eqparbox
的\eqmakebox[<tag>][<align>]{<stuff>}
。所有具有相同\eqmakebox
的{{1}}都放在最大宽度为<tag>
的框中。您可以根据需要调整每个元素的<stuff>
对齐方式(<align>
,c
左对齐或l
右对齐)。
r
上面的代码提供了一个包装器\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
idth w
etter宏。如果需要空格,可以使用l
。
\swl{~}
使用TeX的eqparbox
-\label
系统存储宽度,因此至少需要两次编译才能对同一{{1}下的元素进行任何更改(宽度增加) }。