为什么以下 tikz-cd 交换图无法编译?它在行中给出了错误\mathbb{R} \arrow{ru}{\phi\circ E^{-1}}
。
\begin{tikzcd}[column sep=large, row sep=large]
\mathcal{U}
\arrow[swap]{d}{E}
\arrow{r}{\phi}
&
\mathbb{R} \arrow{ru}{\phi\circ E^{-1}} \\
%
\mathcal{V}\subset\mathbb{R}^n
&
\end{tikzcd}
答案1
箭头应在它起始的单元格中声明。
我添加了一些技巧:\mathrlap
假装\subset\mathbb{R}
不占用空间以及将对角箭头中的标签移向目标。
的“新”语法\arrow
更加灵活和自由。
\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[column sep=large, row sep=large]
\mathcal{U} \arrow[d,swap,"E"] \arrow[r,"\phi"] &
\mathbb{R}
\\
\mathcal{V}\mathrlap{{}\subset\mathbb{R}^n}
\arrow[ru,swap,"\phi\circ E^{-1}",pos=.75]
\end{tikzcd}
\]
\end{document}
答案2
一个箭头没有指向正确的位置。我想这或多或少就是你想要的:
\documentclass[border=3pt]{standalone}
\usepackage{tikz-cd, amsmath, amssymb}%
\begin{document}
\begin{tikzcd}[column sep=large, row sep=large]
\mathcal{U}
\arrow[swap]{d}{E}
\arrow{r}{\phi}
& \mathbb{R} \\
\mathcal{V}\subset\mathbb{R}^n \arrow[swap]{ru}{\phi\circ E^{-1}}
&
\end{tikzcd}
\end{document}