我怎样才能使用 Latex 来找到这个:
但用长箭
谢谢。
答案1
使用 非常容易tikz-cd
。
第一位是箭头方向:
d
表示“向下”,r
表示“向右”等等。箭头上的标签默认位于左侧(箭头方向);
swap
我们将其放在另一侧类似地,
shift left
指的是向箭头左侧(沿箭头方向)的移动;shift right
在另一侧也做同样的事情。的默认值为
row sep
1.8em,而column sep
为 2.4em;您可以随意调整,直到满意为止。使用
^{\vphantom{\prime}}
是为了使两个 iota 处于同一级别。
这是代码。
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[row sep=3em,column sep=4.5em]
C_{p-1}(X) \arrow[dr,"K_{p-1}"] &
C_{p}(X) \arrow[l,swap,"\partial"]
\arrow[d,shift right=.3em,swap,"\iota^{\vphantom{\prime}}_{p}"]
\arrow[d,shift left=.3em,"\iota'_{p}"]
\arrow[dr,"K_{p}"]
\\
& C_{p}(X\times[0,1]) &
C_{p+1}(X\times[0,1]) \arrow[l,swap,"\partial"]
\end{tikzcd}
\]
\end{document}
或者,您可以使用较旧的 Xy-pic 包。
\documentclass{article}
\usepackage[all,cmtip]{xy}
\begin{document}
\[
\xymatrix@R=3em@C=4.5em{
C_{p-1}(X) \ar[dr]^{K_{p-1}} &
C_{p}(X) \ar[l]_{\partial}
\ar@<-.3em>[d]_{\iota^{\vphantom\prime}_{p}}
\ar@<.3em>[d]^{\iota'_{p}}
\ar[dr]^{K_{p}}
\\
& C_{p}(X\times[0,1]) &
C_{p+1}(X\times[0,1]) \ar[l]_{\partial}
}
\]
\end{document}
语法有点不同,但是思想是一样的。
答案2
psmatrix
您还可以使用环境(来自包)轻松地创建这样的同伦图pst-node
。其语法不同于tikz-cd
:首先描述节点矩阵,然后描述这些节点之间的连接。节点可以有名称,但您可以使用它们i,j
在矩阵中的位置。
pdflatex
如果您设置了开关--enable-write18
(MiKTeX)or
--shell-escape`(TeX Live,MacTeX),则可以进行编译:
\documentclass[pdf]{report}
\usepackage{pst-node}
\begin{document}
\[ \psset{arrows=->, nodesep=3pt, labelsep=3pt, colsep=1.2cm, rowsep=1.8cm}
\begin{psmatrix}
C_{p-1}(X) & C_p(X) \\%
& C_p(X × [0,1])&C_{p + 1}(X × [0,1])
%
\ncline{1,2}{1,1}\nbput{∂} \ncline{2,3}{2,2}\nbput{∂}
\ncline{1,1}{2,2}\naput[labelsep =0pt]{K_{p-1}} \ncline{1,2}{2,3}\naput[labelsep =0pt]{K_p}
\ncline[offset=- 0.8ex]{1,2}{2,2}\nbput{i_p}\ncline[offset=0.8ex]{1,2}{2,2}\naput{i'_p}
\end{psmatrix}
\]
\end{document}