如何使所有数字和字母在乳胶中占据相同的空间?

时间:2019-04-03 19:22:15

标签: latex

我试图逐步展示如何对数组进行排序。但是由于数字和字母占用的空间不同,所以列会错开。我对乳胶很陌生,不确定是否有简单的解决方法。

如果不可能,是否可以使用某种网格系统使它们保持直线? (不显示网格)。

1 个答案:

答案 0 :(得分:1)

您可以将每个具有相似宽度和高度的元素放在一个盒子中。这样可以确保每个空间占用相同的空间。可以使用eqparbox\eqmakebox[<tag>][<align>]{<stuff>}。所有具有相同\eqmakebox的{​​{1}}都放在最大宽度为<tag>的框中。您可以根据需要调整每个元素的<stuff>对齐方式(<align>c左对齐或l右对齐)。

enter image description here

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}下的元素进行任何更改(宽度增加) }。