tikz:矩形内侧的轮廓线

tikz:矩形内侧的轮廓线

我想绘制两个线宽不同但高度相同的矩形。此代码

\begin{tikzpicture}
\draw[thin](0,0)rectangle++(-1,1);
\draw[line width=2mm](0,0)rectangle++(1,1);
\end{tikzpicture} 

结果是:

不同的高度

我如何告诉 tikz 仅在指定坐标的内侧绘制轮廓以实现以下图片?

相同(外部)高度

答案1

我不知道有任何选项允许这样做,但这里有两种方法可以通过剪辑或明确填充边框来实现它:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\begin{scope}\path[clip, postaction={draw, line width=3mm}] (-1,0) rectangle ++(1,1);\end{scope}
\begin{scope}\path[clip, postaction={draw, line width=1mm}] (0,0) rectangle ++(1,1);\end{scope}

\fill[even odd rule] (0,-2) rectangle ++(1,1) (.2, -1.8) rectangle ++(.6,.6);
\end{tikzpicture}

\end{document}

相关内容