我正在尝试掌握在 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}