如何在乳胶中装入字符

时间:2009-08-31 15:29:27

标签: latex

也许有一个包可以做到这一点,但我一直无法找到它。如果它不存在,我会很感激如何做ithis的想法。基本上,我需要一些可以装箱子的东西。像这样:

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

Knuth在TAOCP中有类似的东西,当他讨论MIX的话时......没有底部,但是。

所以,一个角色,以及下面的一些其他字符或字符。任何的想法? (我预见到了风滚草)......

感谢。

5 个答案:

答案 0 :(得分:4)

很抱歉,但我的代表太少,无法发表评论。那么你需要的是每个字母周围的方框而不会干扰文本流?

怎么样?
\framebox{x}?

我对乳胶知之甚少,但你应该考虑建立你自己的Latex makro,这样你就可以传递给你的新命令。不可否认,这是一种蛮力......

答案 1 :(得分:3)

您可以使用\raisebox来修复垂直高度。请参阅此discussion of boxes末尾的示例。既然你可以将盒子放在盒子里面,我认为这样的答案就是答案(给我一些看起来像你的例子)。

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.

答案 2 :(得分:3)

这是一个基本循环,用于对每个字符进行处理(实际上每个标记,如果在该参数中有宏,则它将无效):

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

不确定这是否解决了您的问题。

答案 3 :(得分:1)

如果表格不是你想要的,我认为crunchdog是正确的,这是你想要的,也许是fbox。在通常的LaTeX信息来源中都很好地描述了两者。

答案 4 :(得分:0)

我的直觉是\framebox用于单个实例或小组,并使用tabular环境来处理更复杂的情况(这通常意味着设置table)。