我正在尝试使用 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}