Как заставить все цифры и буквы занимать одинаковое количество места в латексе? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь показать шаг за шагом, как сортировать массив.Но поскольку цифры и буквы занимают различное количество места, столбцы располагаются в шахматном порядке.Я очень плохо знаком с латексом и не уверен, есть ли для этого простое решение.

Если это невозможно, могу ли я использовать какую-то систему координат, чтобы они оставались прямыми?(без отображения сетки).

1 Ответ

1 голос
/ 04 апреля 2019

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

enter image description here

\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>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...