tikzcd 出错

tikzcd 出错

我使用 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}

相关内容