我的问题如下:我有一张 tikz 图片:
我希望这些框都具有相同的高度,并且我还希望它们完全从底部开始,就像右上角的框一样。
有人对如何解决这个问题有什么好的建议吗?
答案1
您可以使用垂直支柱使所有箱子的高度固定。这可以是 的形式\strut
,也可以使用类似的东西\myvstrut
(如下例所示):
\documentclass{article}
\begin{document}
% Normal
\fbox{$\pi$}\ \fbox{$\overline{\pi}$}\ \fbox{$di$}\ \fbox{${}^{-1}$}\ \fbox{$di,\pi$}\ \fbox{$di,\pi,{}^{-1}$} \par \medskip
% Modified
\newcommand{\myvstrut}{\vphantom{$,\pi^{-1}$}}
\fbox{\myvstrut$\pi$}\ \fbox{\myvstrut$\overline{\pi}$}\ \fbox{\myvstrut$di$}\ \fbox{\myvstrut${}^{-1}$}\ \fbox{\myvstrut$di,\pi$}\ \fbox{$di,\pi,{}^{-1}$} \par \medskip
% \strut-ed
\fbox{\strut$\pi$}\ \fbox{\strut$\overline{\pi}$}\ \fbox{\strut$di$}\ \fbox{\strut${}^{-1}$}\ \fbox{\strut$di,\pi$}\ \fbox{\strut$di,\pi,{}^{-1}$} \par \medskip
% \mathstrut-ed
\fbox{$\mathstrut\pi$}\ \fbox{$\mathstrut\overline{\pi}$}\ \fbox{$\mathstrut di$}\ \fbox{$\mathstrut{}^{-1}$}\ \fbox{$\mathstrut di,\pi$}\ \fbox{$\mathstrut di,\pi,{}^{-1}$}
\end{document}
\strut
(第三行)设置了垂直规则,即宽度为零,垂直长度为\baselineskip
,高度为 70%,深度为 30%。这可能会拉伸得有点太低/太高,具体取决于框的内容。为此,\mathstrut
(第四行)可能更适合,因为它具有括号 ( \vphantom(
) 的高度/深度。但是,它仍然不是 100% 相等的,适用于所有框内容组合。通常,\vphantom
包含最高/最深元素的(第二行)可以保持不同项目的高度/深度一致。