在 tikz 中将节点属性的范围限制为当前节点

在 tikz 中将节点属性的范围限制为当前节点

我正在定义一个命令,在 LaTeX 中使用以下命令在文本或图形元素周围绘制一个带有漂亮圆角的红色框tikz

\documentclass{article}
\usepackage{tikz}
\begin{document}

  % command to draw a box around something
  \newcommand{\boxed}[1]{
    \tikz 
    \node (boxedword) [draw, rectangle, red, thick, rounded corners=10mm] {#1};%
  }
    
  Normal rectangle:
  \begin{tikzpicture}
    \node [rectangle, draw, minimum size=4.0cm] {};
  \end{tikzpicture}
  
  Boxed rectangle:
  \boxed{
    % same rectangle as above
    \begin{tikzpicture}
      \node [rectangle, draw, minimum size=4.0cm] {};
    \end{tikzpicture}
  }
  
\end{document}

不幸的是,我为节点设置的属性(圆角和颜色)会传播到所有子节点,这不是我想要的:当然,框内的文本或图形应该保持不变。我该如何解决这个问题?

在此处输入图片描述

所需输出:带有尖角的黑色矩形,位于带有圆角的红色矩形内。

相关内容