![XY-Pic 图中弯曲箭头](https://linux22.com/image/312770/XY-Pic%20%E5%9B%BE%E4%B8%AD%E5%BC%AF%E6%9B%B2%E7%AE%AD%E5%A4%B4.png)
在下面的 LaTeX 文件给出的带有弯曲箭头的图中,箭头的方向错误。
我该如何改正它?
\documentclass[a4paper,11pt]{amsart}
\usepackage[all]{xy}
\begin{document}
\[ \xymatrix@1@R=7pt@C=10pt{
& 0 \ar@{-}[rd] &&&& 1\ar@{-}[ld] \\
&& a\ar@{-}[r] & \cdots \ar@{-}[r] & b \\
&2\ar@{-}[ru] &&&&
3\ar@{-}[lu] \ar@{-->} `d[dl] `[lllll] `[uu] \\
&&&&
} \]
\end{document}
答案1
一个可能的解决方案如下。本质上我只是添加了一个相对定位参数来让箭头转向正确的方向。此外,我还更改了箭头的变体,\ar@{--2>}
使箭头更加清晰。
\documentclass[a4paper,11pt]{amsart}
\usepackage[all]{xy}
\begin{document}
\[ \xymatrix@1@R=7pt@C=10pt{
& 0 \ar@{-}[rd] &&&& 1\ar@{-}[ld] \\
&& a\ar@{-}[r] & \cdots \ar@{-}[r] & b \\
&2\ar@{-}[ru] &&&&
3\ar@{-}[lu] \ar@{--2>} `d[dl] `[lllll] `[uu] [uullll] \\
&&&&
} \]
\end{document}
答案2
如果你想让整个箭头虚化,你必须切换到tikz-cd:
% arara: pdflatex
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[every arrow/.append style={dash}]
0 \arrow{dr} & &[.8cm] & 1 \\
& a \arrow{r}[description]{\ldots} & b \arrow{ur}\arrow{dr} & \\
2 \arrow{ur} & & & 3 \arrow[->, dashed, rounded corners, to path={ -- ([yshift=-2ex]\tikztostart.south) -| ([xshift=-2ex]\tikztotarget.west) -- (\tikztotarget)}]{uulll}
\end{tikzcd}
\]
\end{document}