Tikzcd 样式错误

Tikzcd 样式错误

我正在尝试掌握在 tikz 中使用样式的方法,但我无法弄清楚以下示例中出了什么问题。

问题是两个“箭头”应该简单地显示为线条(如第二个箭头一样),但第一个箭头仍然有箭头。PDFLaTeX 也以“退出代码 1”结束。

顺便说一句,我在这个例子中没有意识到这个问题,但在更复杂的例子中却出现了这个问题。然而,奇怪的是,我的更复杂的示例确实按我预期的方式呈现,尽管仍然声称以退出代码 1 结束(尽管我dash在定义my dash样式时没有尝试使用该样式)。

提前致谢。

由以下代码生成的图表

\documentclass[a4paper,10pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{cd}

\tikzset{my dash/.style=dash}

\begin{document}
\begin{tikzcd}
  A \arrow[d, my dash] & A \arrow[d, dash]\\
  B                    & B
\end{tikzcd}

\end{document}

答案1

您必须将样式传递给正确的层次结构,或者更好的是,使用tikz-cd

\documentclass[a4paper,10pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{tikz-cd}

\tikzcdset{my dash/.style=dash}

\begin{document}
\begin{tikzcd}
  A \arrow[d, my dash] & A \arrow[d, dash]\\
  B                    & B
\end{tikzcd}

\end{document}

在此处输入图片描述

替代方法:

\documentclass[a4paper,10pt]{article}

\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{cd}

\tikzset{commutative diagrams/my dash/.style=dash}

\begin{document}
\begin{tikzcd}
  A \arrow[d, my dash] & A \arrow[d, dash]\\
  B                    & B
\end{tikzcd}

\end{document}

相关内容