我使用 tikz-cd 编写了一个简单图表的代码,但无法编译。我不知道为什么,我在 lubuntu 14.04 LTS 中安装了 texlive-full。
\begin{tikzcd}
& C^\prime \arrow[dr, "g"] & \\
C \arrow[ur, "f"]\arrow[rr, "g\circ f"] & & C^{\prime\prime}
\end{tikzcd}
给出的错误是“包 tikz-cd 错误:箭头方向参数必须仅包含字符 u、d、l、r。”。
如果我只写一个 r 而不是两个,则会出现相同的错误消息。
答案1
我只收到错误,因为你不能在tikzcd
环境中放置空行。
如果删除它们,就可以正常编译。
梅威瑟:
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
& C^\prime \arrow[dr, "g"] & \\
C \arrow[ur, "f"]\arrow[rr, "g\circ f"] & & C^{\prime\prime}
\end{tikzcd}
\end{document}
如果你有旧的,tikz-cd
你可以尝试使用旧的语法\arrow
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
& C^\prime \arrow{dr}{g} & \\
C \arrow{ur}{f}\arrow{rr}{g\circ f} & & C^{\prime\prime}
\end{tikzcd}
\end{document}
如果仍然失败,请尝试{}
在空位置添加空白原子(感谢 daleif 的建议),因此
\begin{tikzcd}
{} & C^\prime \arrow[dr, "g"] & {}\\
C \arrow[ur, "f"]\arrow[rr, "g\circ f"] & {} & C^{\prime\prime}
\end{tikzcd}
或(使用旧语法)
\begin{tikzcd}
{} & C^\prime \arrow{dr}{g} & {}\\
C \arrow{ur}{f}\arrow{rr}{g\circ f} & {} & C^{\prime\prime}
\end{tikzcd}