将信息插入到 tikzcd 环境可选设置中的命令

将信息插入到 tikzcd 环境可选设置中的命令

我想创建一个命令以避免/tikz/column 1/.append style={anchor=base west}每次都写入。这可能吗?

\documentclass{article}
\usepackage{tikz-cd}
\newcommand{\anchor}[2]{
    /tikz/column #1/.append style={anchor=#2}
}
\begin{document}
     \begin{tikzcd}[\anchor{1}{base west}]
        a
     \end{tikzcd}
\end{document}

答案1

评估选项时宏不起作用。

我建议使用与您想要的相同的风格。

\documentclass{article}
\usepackage{tikz-cd}

% \tikzset already adds /tikz as root
\tikzset{
  myanchor/.style 2 args={column #1/.append style={anchor=#2}}
}

\begin{document}

\begin{tikzcd}[myanchor={1}{base west}]
  a
\end{tikzcd}

\end{document}

相关内容