Tikz-cd 交换图无法编译?

Tikz-cd 交换图无法编译?

为什么以下 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} 

在此处输入图片描述

相关内容