使用 Diagrams 包时出现“缺少 $ 插入”错误

使用 Diagrams 包时出现“缺少 $ 插入”错误

我正在尝试使用 Paul Taylor 的 Diagrams 包创建一个交换图,但编译时出现“缺少 $ 插入”错误。如果我注释掉该图,一切都会顺利编译,所以我知道我没有在其他地方遗漏 $。这是一个 MWE:

\documentclass[12pt]{article}
\usepackage{amsfonts, amssymb, amsthm, amsmath, calc, cite, diagrams, fullpage, latexsym, tikz}

\newcommand{\id}{\text{id}}

\begin{document}

\begin{diagram}
A*B & \lTo^{i} & B\\
\uTo^{i} & \rdTo^{\phi} & \dTo^{1}\\
A & \rTo_{\id_A} & A
\end{diagram}

\end{document}

编译器指出图表主体第一行存在错误,但图表会自动将所有内容置于数学模式。

任何帮助都将不胜感激!

答案1

我无法重现您的错误。如果您无法让它工作,您可能希望通过以下方式获得(几乎)相同的结果:

% arara: pdflatex

\documentclass[12pt]{article}
\usepackage{mathtools}
\newcommand{\id}{\text{id}}
\usepackage{tikz-cd}
\tikzset{%
    commutative diagrams/.cd,
    arrow style=tikz,
    diagrams={>=latex}}
\tikzcdset{every label/.append style = {font = \small}}

\begin{document}
\[
\begin{tikzcd}[column sep=large,row sep=huge]
    A*B\arrow{dr}[sloped,pos=.45]{\phi} & B\arrow{l}[swap]{i}\arrow{d}[swap]{1} \\
    A\arrow{u}{i} \arrow{r}[swap]{\id_A} & A
\end{tikzcd}
\]  
\end{document}

相关内容