Как боксировать символы в латексе - PullRequest
4 голосов
/ 31 августа 2009

Может быть, есть пакет для этого, но я не смог его найти. Если бы этого не было, я был бы признателен за идеи относительно того, как это сделать. По сути, мне нужно что-то, что будет боксировать персонажей. Примерно так:

-------
| A| L|
-  -  - ...
| 2| 3|
-------

У Кнута есть что-то подобное в TAOCP, когда он обсуждает слово MIX ... но без нижней части.

Итак, персонаж и некоторые другие символы или символы ниже. Любая идея? (Я предвижу водоросли) ...

Спасибо.

Ответы [ 5 ]

4 голосов
/ 31 августа 2009

Извините, но у меня слишком мало представителей, чтобы оставить комментарий. Итак, что вам нужно - это рамка вокруг каждой буквы, не мешая потоку текста? Как насчет

\framebox{x}?

Я не знаю достаточно о латексе, но вам стоит подумать о создании собственного Latex makro, где это делается для каждой буквы, которую вы передаете новой команде. По общему признанию это - грубая сила ...

3 голосов
/ 01 сентября 2009

Вот базовый цикл, который упаковывает каждый символ (фактически каждый токен, поэтому он не будет работать, если есть макросы, которые принимают аргументы):

\documentclass{article}
\makeatletter
\newcommand\eachboxed[1]{%
  \@tfor\@ii:=#1\do{%
    \fbox{\strut\@ii}%
  }%
}
\makeatother
\begin{document}
\eachboxed{hello}
\end{document}

Однако не уверен, что это решит вашу проблему.

3 голосов
/ 31 августа 2009

Вы можете использовать \raisebox, чтобы зафиксировать высоту по вертикали. См. Пример в конце этого обсуждения блоков . Поскольку вы можете поместить коробки в коробки, я думаю, что-то вроде этого является ответом (дает мне что-то похожее на ваш пример).

Some text.
\framebox[1.1\width][s]{
    \parbox[b]{7.2ex}{
        \raisebox{2.0ex}{
            \framebox[1.6\width][s]{A}
            \framebox[1.6\width][s]{L}
        }
        \raisebox{0ex}{
            \framebox[1.6\width][s]{2}
            \framebox[1.6\width][s]{3}
        }
    }
}
Some more text.
1 голос
/ 31 августа 2009

Если табличный не то, что вы хотите, и я думаю, что crunchdog это правильно, и это то, что вы хотите, возможно, fbox. Оба хорошо описаны в обычных источниках информации LaTeX.

0 голосов
/ 31 августа 2009

Мой инстинкт состоит в том, чтобы использовать \framebox для отдельных экземпляров или небольших групп и использовать среду tabular для более сложной ситуации (что обычно означает настройку table).

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