如何更改兩個單元格的樣式?

如何更改兩個單元格的樣式?

如何更改兩個單元格的樣式?採取以下最小範例:

\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}

在此輸入影像描述

相關內容