tikz:如何定义两个相互嵌套的框的样式

tikz:如何定义两个相互嵌套的框的样式

我想在 tikz 中定义一个包含 2 个正方形的样式。但是,如果我多次使用 \draw,它只会绘制最后一个:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzstyle{square} = [draw, rectangle,minimum height=4em, minimum width=4em,
    draw, rectangle,minimum height=2em, minimum width=2em]
\end{document}

我正在尝试绘制这个除数符号:

在此处输入图片描述

答案1

基本上,你不能在 Ti 中嵌套节点Z. 虽然有修改“边界路径”的规定,但它们相当复杂。在这种情况下,我会使用普通节点,但使用双线作为边界。

原则上这应该可行(您正在使用不推荐使用的库和不推荐使用的\tikzstyle命令;我更改了它。此外,切勿pgfplots在未设置兼容级别的情况下使用;我已将其删除)。

我之所以说原则上是因为它会破坏一些查看器的抗锯齿(evince没关系,okular在某些缩放时仅显示某些侧面……)。

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{shapes.geometric,arrows.meta}% arrows is depreacted
\begin{document}
\tikzset{dsquare/.style={regular polygon, regular polygon sides=4,
    minimum width=4em, draw, double, double distance=1mm, line width=0.6pt},
}
\begin{tikzpicture}[]
    \draw node[dsquare] {test};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容