我正在将一些图表从 转换tikz-cd
为diagxy
,但在包含图的钩箭头方面遇到了问题。
钩子在tikz-cd
从右到左的箭头上反转,但我可以通过添加撇号来恢复它。
这xy
不是一个选项,并且将左括号从下标更改为上标不起作用。
有什么建议么?
\documentclass{article}
\usepackage[barr,pdf]{xy}
\usepackage{tikz-cd}
\begin{document}
With tikzcd
\[\begin{tikzcd}
A
\ar[r, hook, "right~hook"']
& B \\
A
& B
\ar[l, hook', swap, "left~hook"']
\end{tikzcd}\]
With xy
\[
\bfig
\node a1(0,800)[A]
\node b1(1000,800)[B]
\node a2(0,700)[A]
\node b2(1000,700)[B]
\node a3(0,600)[A]
\node b3(1000,600)[B]
\node a4(0,500)[A]
\node b4(1000,500)[B]
\node a5(0,400)[A]
\node b5(1000,400)[B]
\node a6(0,300)[A]
\node b6(1000,300)[B]
\node a7(0,200)[A]
\node b7(1000,200)[B]
\node a8(0,100)[A]
\node b8(1000,100)[B]
\arrow |b|/_{ (}->/[a1`b1;right~sub~(]
\arrow |b|/^{ (}->/[a3`b3;right~sup~(]
\arrow |b|/_{ (}->/[b5`a5;left~sub~(]
\arrow |b|/^{ (}->/[b7`a7;left~sup~(]
\efig
\]
\end{document}
答案1
在 之后添加以下行\usepackage[barr,pdf]{xy}
。
\newdir_{ (}{{ }*!/-.5em/@_{(}}
\documentclass{article}
\usepackage[barr,pdf]{xy}
\newdir_{ (}{{ }*!/-.5em/@_{(}}
\begin{document}
Without space:
\[
\bfig
\node a1(0,800)[A]
\node b1(1000,800)[B]
\node a2(0,700)[A]
\node b2(1000,700)[B]
\node a3(0,600)[A]
\node b3(1000,600)[B]
\node a4(0,500)[A]
\node b4(1000,500)[B]
\node a5(0,400)[A]
\node b5(1000,400)[B]
\node a6(0,300)[A]
\node b6(1000,300)[B]
\node a7(0,200)[A]
\node b7(1000,200)[B]
\node a8(0,100)[A]
\node b8(1000,100)[B]
\arrow |b|/_{(}->/[a1`b1;right~sub~(]
\arrow |b|/^{(}->/[a3`b3;right~sup~(]
\arrow |b|/_{(}->/[b5`a5;left~sub~(]
\arrow |b|/^{(}->/[b7`a7;left~sup~(]
\efig
\]
With extra space:
\[
\bfig
\node a1(0,800)[A]
\node b1(1000,800)[B]
\node a2(0,700)[A]
\node b2(1000,700)[B]
\node a3(0,600)[A]
\node b3(1000,600)[B]
\node a4(0,500)[A]
\node b4(1000,500)[B]
\node a5(0,400)[A]
\node b5(1000,400)[B]
\node a6(0,300)[A]
\node b6(1000,300)[B]
\node a7(0,200)[A]
\node b7(1000,200)[B]
\node a8(0,100)[A]
\node b8(1000,100)[B]
\arrow |b|/_{ (}->/[a1`b1;right~sub~(]
\arrow |b|/^{ (}->/[a3`b3;right~sup~(]
\arrow |b|/_{ (}->/[b5`a5;left~sub~(]
\arrow |b|/^{ (}->/[b7`a7;left~sup~(]
\efig
\]
\end{document}
编辑:我已经联系了 的维护者 Michael Barr xybarr
。据他说,这不是一个错误,而是故意的遗漏,他不打算添加它。