2009-08-31 106 views
4

也许有一个软件包可以做到这一点,但我一直无法找到它。如果它不存在,我将不胜感激关于如何做ithis的想法。基本上,我需要一些可以包装角色的东西。事情是这样的:如何在胶乳中包装字符

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

克努特在TAOCP这样的事情,当他讨论MIX的话......没有底部,虽然。

所以,一个人物,和其他一些字符或字符以下。任何想法? (我预见一个滚草)...

感谢。

+0

因此,我们不是在这里谈论一个表,或者我们? – crunchdog 2009-08-31 15:34:58

+0

没有。除非你可以做内联表格...小心扩展?也许你正在尝试... – 2009-08-31 15:37:10

回答

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

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

+0

嗨!谢谢。问题是:如果我通过char来完成这个char,即使我在等宽字体上写(这很好),fbox的高度将与字符一致。因此,例如,'t'将具有比'e'更高的盒子。 – 2009-08-31 16:05:56

+0

如果您执行诸如\ fbox {\ vspace {\ lineheight} text}之类的操作,它会起作用吗? – moxn 2009-08-31 16:16:48

4

很抱歉,但我有太少的代表发表评论。所以你需要的是每个字母周围都有一个框,而不会干扰文本流?怎么样一个

\framebox{x}? 

我不知道有足够的了解乳胶,但你应该考虑建立自己的乳胶万客隆在那里,这是为你传递给你的新命令每个字母来完成。诚然,这是一种蛮力...

+0

+1所以你可以评论! (并且因为它有效) – Cascabel 2009-08-31 16:04:31

0

我的直觉是去与单实例或小团体,并使用tabular环境更复杂的情况(这通常意味着建立一个table)。

3

这里有一个基本的循环,盒每个字符(实际上每一个记号,这样就不会,如果有带参数中的宏工作):

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

不知道但是如果这个解决您的问题。

+0

不错,但它会失去空白。 – 2017-03-13 16:57:15