2009-08-31 109 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