Tikz 矩形分割宽度

Tikz 矩形分割宽度

我想要将一个矩形分成两部分,并固定一侧的文本宽度,而不是将文本宽度应用于两侧。

我有以下内容。

\tikzstyle{pblock} = [rectangle split, rectangle split horizontal,
                      rectangle split parts=2, very thick,draw=black!50, top
                      color=white,bottom color=black!20, align=center]

任何帮助将不胜感激。

答案1

您可以text width直接将选项传递给\nodepart,也可以设置

every <name> node part

风格:

示例输出

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}
\tikzset{pblock/.style = {rectangle split, rectangle split horizontal,
                      rectangle split parts=2, very thick,draw=black!50, top
                      color=white,bottom color=black!20, align=center}}

\begin{tikzpicture}
  \node[pblock]{\nodepart[text width=1cm]{one} Some first text
                \nodepart{two}Some other text};
\end{tikzpicture}

\tikzset{/tikz/pblock/.append style = {every one node part/.style={text width=1cm}}}
\begin{tikzpicture}
  \node[pblock]{\nodepart{one} Some first text
                \nodepart{two}Some other text};
\end{tikzpicture}
\end{document}

请注意,您需要明确标记节点的第一部分才能使其生效。

应该使用 \tikzset 还是 \tikzstyle 来定义 TikZ 样式?进行讨论\tikzset\tikzstyle

相关内容