我想要将一个矩形分成两部分,并固定一侧的文本宽度,而不是将文本宽度应用于两侧。
我有以下内容。
\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