
如何更改兩個單元格的樣式?採取以下最小範例:
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\begin{document}
$\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
圖的中間會有一個向下的雙箭頭。我怎樣才能改變它的風格?比如說,是一個鋸齒形的箭頭。我的意思是,如果它是 xypic 中的普通箭頭,我會像這樣更改其樣式:\ar@{~}[d]
。
答案1
箭頭通過 更改\arrowobject
。預設情況下,這是在as中定義的\dir{=>}
位置=>
xy2cell.tex
\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}
你可以用類似的東西製作一個彎曲的箭頭
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
並將其用作
$\arrowobject{\dir{~>}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
\begin{document}
$\arrowobject{\dir{~>}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
更多詳細資訊請參閱參考手冊,可xyrefer.pdf
透過以下方式取得texdoc xyrefer
對於沒有箭頭的連接,您可以使用以下之一
$\arrowobject{\dir{~}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\newdir{l~}{!/3.5pt/\dir{~}*!/-3.5pt/\dir{~}}
$\arrowobject{\dir{l~}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
是\newdir
由 分隔的單元組成的複合物件*
。一個單元!/3.5t/\dir{~}
拿起尖端~
並將其3.5pt
沿著路徑滑動(返回)。
答案2
我知道這個問題具體詢問的是2cell
,但這就是您使用更現代的方法來做到這一點的方法tikz-cd
包裹;波浪線是使用圖書館snake
的裝飾製作的decorations.pathmorphing
:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathmorphing}
\tikzset{no tip/.style={arrows=-}}
\begin{document}
\begin{tikzcd}
C \ar[r, bend left=50, ""{name=U, below}]
\ar[r, bend right=50, ""{name=D}]
& D
\ar[decorate, decoration={snake},from=U, to=D,no tip]
\end{tikzcd}
\end{document}