如何控制 diagxy 中钩箭头的方向?

如何控制 diagxy 中钩箭头的方向?

我正在将一些图表从 转换tikz-cddiagxy,但在包含图的钩箭头方面遇到了问题。

钩子在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。据他说,这不是一个错误,而是故意的遗漏,他不打算添加它。

相关内容