我想定义一个自定义命令来替换\ar@{->}`r[d]`[l]`[llld]_-{\delta}`[d][lld]
这段代码:
\[\xymatrix{
\cdots\ar@{->}[r] & H_n(X)\ar@{->}[r] & H_n(Y)\ar@{->}[r]
& H_n(Z)\ar@{->}`r[d]`[l]`[llld]_-{\delta}`[d][lld] & \\
& H_{n-1}(X)\ar@{->}[r] & H_{n-1}(Y)\ar@{->}[r] & H_{n-1}(Z)\ar@{->}[r] & \cdots
}\]
我试过了\newcommand{\snake}[1]{\ar@{->}`r[d]`[l]`[llld]_-{#1}`[d][lld]}
,但总是出错。有人知道如何创建自定义命令来定义xymatrix
路径吗?
答案1
您的示例对我有用。请尝试以下代码:
% arara: pdflatex
\documentclass{article}
\usepackage[all, pdf, cmtip]{xy}
\newcommand{\snake}[1]{\ar@{->}`r[d]`[l]`[llld]_-{#1}`[d][lld]}
\begin{document}
\[\xymatrix{
\cdots\ar@{->}[r] & H_n(X)\ar@{->}[r] & H_n(Y)\ar@{->}[r]
& H_n(Z)\snake{\delta} & \\
& H_{n-1}(X)\ar@{->}[r] & H_{n-1}(Y)\ar@{->}[r] & H_{n-1}(Z)\ar@{->}[r] & \cdots
}\]
\end{document}