使用 tikz-cd 创建三角形交换图

使用 tikz-cd 创建三角形交换图

我刚刚开始使用 TikZ,需要创建一个像这样的简单三角形交换图。 在此处输入图片描述

我能得到的最接近的答案就是这个。在此处输入图片描述

我如何获得H箭头从 A2 到 A3?我尝试过的所有方法都只会导致错误。

这是我当前的代码:

\begin{tikzcd}[column sep=small]
A \arrow{r}{i}  \arrow{rd}{g} 
  & A3 \arrow{d}{h} \\
    & A2
\end{tikzcd}

答案1

更新

随着时间的推移,出现了更好的语法,由于 Ti 的改进,它具有多种优势Z 并且现在被推荐。

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

\begin{document}

\[
\begin{tikzcd}
 & A \arrow[dr,"g"] \\
B \arrow[ur,"f"] \arrow[rr,"h"] && C
\end{tikzcd}
\]
\[
\begin{tikzcd}[row sep=2.5em]
 & A \arrow[dr,"g"] \\
B \arrow[ur,"f"] \arrow[rr,"h"] && C
\end{tikzcd}
\]
\[
\begin{tikzcd}[column sep=1.5em]
 & A \arrow[dr,"g"] \\
B \arrow[ur,"f"] \arrow[rr,"h"] && C
\end{tikzcd}
\]
\end{document}

原始答案

三角图的基本思想是考虑更多列,在本例中为三列;您可能想要使用column seprow sep以获得更好的距离,如图所示。

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}
 & A \arrow{dr}{g} \\
B \arrow{ur}{f} \arrow{rr}{h} && C
\end{tikzcd}
\]
\[
\begin{tikzcd}[row sep=2.5em]
 & A \arrow{dr}{g} \\
B \arrow{ur}{f} \arrow{rr}{h} && C
\end{tikzcd}
\]
\[
\begin{tikzcd}[column sep=1.5em]
 & A \arrow{dr}{g} \\
B \arrow{ur}{f} \arrow{rr}{h} && C
\end{tikzcd}
\]
\end{document}

在此处输入图片描述


tikz-cd-template.pgs如果你想用 QTikZ 尝试这个,你需要一个合适的模板;使用创建文本文件

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
<>
\end{document}

选择模板,然后将上述代码中和之间的部分粘贴到\begin{document}QTikZ\end{document}的输入窗口中。以下是结果图片。

如果你有一个旧版本tikz-cd(可能是 Ubuntu 或其他 GNU/Linux 机器的情况),可能需要使用以下命令启动图表{}

\[
\begin{tikzcd}
{} & A \arrow{dr}{g} \\
B \arrow{ur}{f} \arrow{rr}{h} && C
\end{tikzcd}
\]

在此处输入图片描述

相关内容