我的问题是:为了练习,我画了这张图的第二个图问题使用xy
包,我发现了一些困难,我用红色矩形标记了它们:
$\pi_1(U,p)$
我怎样才能增加包装中不同钩箭头之间的距离和弧度xy
?- 如何才能获得与钩箭相同的弧度?
- 我如何才能获得图像的相同提示?如果我使用
cmtip
选项,我将获得提示tikz-cd
。
附上我的 MWE:
\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\usepackage{newtxtext,newtxmath}
\begin{document}
\xymatrix@R=4pc@C=2pc{
& A \ar[dr] \ar@{^{(}->}[d]&\\
\pi_1(U\cap V,p)\ar[ur] \ar[dr] & \pi_1(U,p)*\pi_1(V,p) \ar[r] & \pi_1(X,p).\\
& \pi_1(V,p) \ar[ur] \ar@{_{(}->}[u]&
}
\end{document}
答案1
主要编辑:tikz-cd
我同意评论者的观点,tikz-cd
是一个比 更强大的包xymatrix
。如果尝试使用 做同样的事情tikz-cd
,代码如下:
\documentclass[a4paper,12pt]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{tikz-cd}
\usetikzlibrary{arrows,arrows.meta}
\tikzcdset{
,row sep=normal
,column sep=normal,
,/tikz/baseline=0pt
,arrow style=tikz
,diagrams={>=stealth}
% ,diagrams={>=stealth'}
% ,arrows={-Latex}
}
\begin{document}
\begin{tikzcd}
& & A \arrow[rrdd, "k_*"] \arrow[dd, hook] & & \\
& & & & \\
{\pi_1(U\cap V,p)} \arrow[rruu, "i_*"] \arrow[rrdd, "j_*"'] & & {\pi_1(U,p)*\pi_1(V,p)} \arrow[rr] & & {\pi_1(X,p).} \\
& & & & \\
& & {\pi_1(V,p)} \arrow[uu, hook'] \arrow[rruu, "l_*"'] & &
\end{tikzcd}
\end{document}
这是输出:
箭头提示
,diagrams={>=stealth}
您可以通过交换,diagrams={>=stealth'}
或来更改箭头尖头,,arrows={-Latex}
这只是其中几种可能性。尝试一下,玩一玩,真的很有趣。
木犀草素
您必须@M=dimen
按照手册第 10 页所述设置条目默认边距:https://ctan.org/pkg/xymatrix
\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{displaymath}
\xymatrix@M=.75pc@C=2pc{
& A \ar[dr] \ar@{^{(}->}[d] & \\
\pi_1(U\cap V,p)\ar[ur] \ar[dr] & \pi_1(U,p)*\pi_1(V,p) \ar[r] & \pi_1(X,p).\\
& \pi_1(V,p) \ar[ur] \ar@{_{(}->}[u]&
}
\end{displaymath}
\end{document}
您还可以更改入口高度@H=dimen
设置条目默认高度:
\documentclass[a4paper,12pt]{article}
\usepackage[all]{xy}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{displaymath}
\xymatrix@H=1.5pc@C=2pc{
& A \ar[dr] \ar@{^{(}->}[d] & \\
\pi_1(U\cap V,p)\ar[ur] \ar[dr] & \pi_1(U,p)*\pi_1(V,p) \ar[r] & \pi_1(X,p).\\
& \pi_1(V,p) \ar[ur] \ar@{_{(}->}[u]&
}
\end{displaymath}
\end{document}