绘制直三角交换图

绘制直三角交换图

我想知道如何绘制下图的交换图。我从以前的帖子中得到的最接近的方法是下面的代码,但不太正确。

在此处输入图片描述

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

\begin{document}
    \[
    \begin{tikzcd}
        & X \arrow[dr,"a_i"] \\
        X|S \arrow[ur,"\pi"] \arrow[rr,"\hat{a}_i"] && R
    \end{tikzcd}
    \]
\end{document}

答案1

你几乎已经成功了。

&从第一行中删除。您希望X将位于上方的第一列,并从第二行中X|S删除其中一个。&

当然,你也需要调整方向陈述。

成为,成为dr,将会成为。drrrurr

但是由于您希望箭头从 到X,因此X|S您应该将其放在\arrow[d, "\pi"]那里(或者,如果从句法角度来看这更有意义,则\arrow[u, "\pi", leftarrow]放在单元格中)。X|S

我还在语句'后面添加了一个"\hat{a}_i",以便将标签放在箭头的另一侧。如果您从到\pi构建箭头,则标签也适用相同的操作。XX|S


环境主体tikzcd可以被视为分隔列的tabular/ 。array&

\arrow会根据方向快捷键在该单元格中以目标开始一个箭头。(除非使用from和等键to。)

默认情况下,所有箭头都使用rightarrow样式,可以使用 反转leftarrow。有关更多信息,我建议阅读手动的

代码

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

\begin{document}
\[
\begin{tikzcd}
    X \arrow[dr, "a_i"] \arrow[d, "\pi"']\\
    X|S \arrow[r,"\hat{a}_i"'] & R
\end{tikzcd}
\]
\end{document}

输出

在此处输入图片描述

答案2

您也可以考虑使用xy具有相同结构tikz-cd和相同提示的包。请参阅输出和 MWE。

\documentclass[a4paper,12pt]{article}
\usepackage[all,cmtip]{xy}
\begin{document}
$\xymatrix{
X\ar[dr]^{a_i}  \ar[d]_{\pi}  \\
X/S \ar[r]_{\hat{a}_i} & R}$
\end{document}

在此处输入图片描述

跟进

您可以增加或减少行@R=2cm或列@C=2.5cm。(2cm2.5cm)是度量。

\documentclass[a4paper,12pt]{article}
\usepackage[all,cmtip]{xy}
\begin{document}
$\xymatrix@R=2cm@C=2.5cm{
X\ar[dr]^{a_i}  \ar[d]_{\pi}  \\
X/S \ar[r]_{\hat{a}_i} & R}$
\end{document}

在此处输入图片描述

相关内容