tikz 上的精确序列?

tikz 上的精确序列?

我正在尝试用代码“绘制”一个精确的序列

\begin{tikzcd}
    \{0\}\arrow{r}{a}&A_1\arrow{r}{f_1}&A_2\arrow{r}{f_2}&\text{...}\arrow{r}{f_{k-1}}&A_k\arrow{r}{f_k}&...
\end{tikzcd}

但我得到了以下令人厌恶的东西

在此处输入图片描述

我究竟做错了什么?

答案1

我可以重现你的问题:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}

\begin{document}

\begin{align}
\begin{tikzcd}
    \{0\}\arrow{r}{a}&A_1\arrow{r}{f_1}&A_2\arrow{r}{f_2}&\text{...}\arrow{r}{f_{k-1}}&A_k\arrow{r}{f_k}&...
\end{tikzcd}
\end{align}

\end{document}

但是,在此示例上运行 LaTeX 会产生 26 条错误消息!

  1. 切勿align用于单个方程
  2. 如果您嵌套tikzcdalign环境中(很少需要),请使用ampersand replacement
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}

\begin{document}

\begin{equation}
\begin{tikzcd}
\{0\}\arrow[r,"a"] &
A_1\arrow[r,"f_1"] &
A_2\arrow[r,"f_2"] &
\dotsb
\arrow[r,"f_{k-1}"] &
A_k\arrow[r,"f_k"] &
\dotsb
\end{tikzcd}
\end{equation}

\begin{align}
&\begin{tikzcd}[ampersand replacement=\&]
\{0\}\arrow[r,"a"] \&
A_1\arrow[r,"f_1"] \&
A_2\arrow[r,"f_2"] \&
\dotsb
\arrow[r,"f_{k-1}"] \&
A_k\arrow[r,"f_k"] \&
\dotsb
\end{tikzcd}
\\
&\begin{tikzcd}[ampersand replacement=\&]
\{0\}\arrow[r,"a"] \&
A_1\arrow[r,"f_1"] \&
A_2\arrow[r,"f_2"] \&
\dotsb
\arrow[r,"f_{k-1}"] \&
A_k\arrow[r,"f_k"] \&
\dotsb
\end{tikzcd}
\end{align}

\end{document}

注意\dotsb箭头的首选语法。

在此处输入图片描述

相关内容