tikzpicture 周围的固定大小边界框

tikzpicture 周围的固定大小边界框

在此处输入图片描述

我正在给我的学生提出一些涉及不同尺寸盒子的压力计算的问题。

正如您所看到的,不同大小的图片意味着我的表格的格式每次都会发生变化,从而破坏对齐。

有什么方法可以使每个 tikz 图片占据固定的空间,而无需缩放长方体本身的尺寸?

换句话说,我想在每个长方体周围创建一个固定大小的“框架”或边界框,长方体位于该框架内。

答案1

\path只要图像的其余部分包含在其中,只需在两个角之间添加一个作为边界框就可以了。

更好的方法可能是使用宏明确固定边界框的大小\useasboundingbox,该宏可以提供明确的坐标,或相对于另一个坐标的坐标,tikzpicture如下所述这个答案。如果在边界框外面放置了某些东西(这可能是或可能不是所希望的),这将阻止边界框扩大。

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\node at (2,2) {Foo};
\draw (current bounding box.north east) -- (current bounding box.north west) -- (current bounding box.south west) -- (current bounding box.south east) -- cycle;
\end{tikzpicture}

\begin{tikzpicture}
\path (0,0) -- (5,5);
\node at (2,2) {Foo};
\draw (current bounding box.north east) -- (current bounding box.north west) -- (current bounding box.south west) -- (current bounding box.south east) -- cycle;
\end{tikzpicture}

\begin{tikzpicture}
\useasboundingbox (0,0) rectangle (5,5);
\node at (2,2) {Foo};
\node at (7,2) {Bar};
\draw (current bounding box.north east) -- (current bounding box.north west) -- (current bounding box.south west) -- (current bounding box.south east) -- cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容