我正在尝试使用 tikzcd 在 beamer 上制作图表。我在这方面非常糟糕,但我仍然不知道我做错了什么。任何帮助我都会很感激。这是代码:(如果有人要求,我会添加一张我试图绘制的图像)
\[
\begin{tikzcd}[ampersand replacement=\&, column sep=tiny]
\&
\& I \ar[d] \ar[dd, dashed, "\epsilon", bend right=10]
\&
\& \\
1 \ar[r]
\& K^\times/E_m \ar[r] \ar[d]
\& I_m \ar[r] \ar[d]
\& C_m \ar[r] \ar[d, "id"]
\& 1 \\
1 \ar[r]
\& T_m(Q) \ar[r] \ar[d]
\& S_m(Q) \ar[r]\ar[d]
\& C_m \ar[r]
\& 1 \\
\& T_m(Q_\ell) \ar[r]
\& S_m(Q_\ell)
\&
\& \\
\& T(Q_\ell) \ar[u] \ar[ur, dashed, "\pi_\ell"]
\&
\&
\&
\end{tikzcd}
\]
答案1
一些题外的建议(因为主要问题已经由@DavidCarlisle 评论解决):
- 您不需要使用 & 符号替换,如果要添加选项,它也可以与 & 符号一起使用
[fragile]
- 框架内有足够的空间容纳节点之间较大(默认)的距离
- 弯曲箭头更加美观,弯曲角度更大,箭头标签位置改变
\documentclass{beamer}
\usepackage{tikz-cd}
\begin{document}
\begin{frame}[fragile]
\frametitle{Commutative diagram}
\[
\begin{tikzcd}
& & I \ar[d] \ar[dd, dashed,pos=0.4, "\epsilon" ', bend right=45]
& & \\
1 \ar[r]
& K^\times/E_m \ar[r] \ar[d]
& I_m \ar[r] \ar[d]
& C_m \ar[r] \ar[d, "id"]
& 1 \\
1 \ar[r]
& T_m(Q) \ar[r] \ar[d]
& S_m(Q) \ar[r]\ar[d]
& C_m \ar[r]
& 1 \\
& T_m(Q_\ell) \ar[r]
& S_m(Q_\ell)
& & \\
& T(Q_\ell) \ar[u] \ar[ur, dashed, "\pi_\ell"]
& & &
\end{tikzcd}
\]
\end{frame}
\end{document}