我正在创建一个签名表,
\xpatchcmd{\tkzTabLine}{$0$}{$\bullet$}{}{}
\tikzset{t style/.style={style=dashed}}
\begin{tikzpicture}
\tkzTabInit[lgt=1,espcl=1,deltacl=0]
{ /.8, N /.8, D /.8, /.8, /.8}
{,$-1$,$0$,$1$,}
\tkzTabLine {,+,z,-,t,-,z,+}
\tkzTabLine {,+,t,+,z,-,t,+}
\tkzTabLine {,-,t,+,t,-,t,+}
\tkzTabLine {,\cap,t,\cup,t,\cap,t,\cup}
\end{tikzpicture}
我希望在第二行(带有 D 的行)中使用 \circ,而不是项目符号。我理解第一行
\xpatchcmd{\tkzTabLine}{$0$}{$\bullet$}{}{}
用于根据语法将这些项目符号添加到列线上
\xpatchcmd{command}{search}{replace}{success}{failure}
我尝试添加
\xpatchcmd{\tkzTabLine}{$1$}{$\circ$}{}{}
但我不知道在表格中用什么来代替“z”。
是否可以添加其他符号?谢谢
附言:不要介意里面的实际标志
答案1
使用tkz-tab
包,您只需做一点工作即可自定义几乎所有内容。您还可以访问每个节点。只需添加help
您的\tkzTabInit
声明即可。
\tkzTabInit[lgt=1,espcl=1,deltacl=0,help]
现在,你可以随心所欲地绘制任何内容。
假设你想在节点N22
和之间添加一个红色圆圈N23
,你只需要编写类似以下内容的代码:
\path (N22) -- (N23) node[red,midway,inner sep=2pt,draw,circle,fill=white]{};
请注意,我已经使用了您的xpatch
技巧,将项目符号替换为\circ
,效果很好。