# [Xy-pic] Re: Environment form of Xy-pic

Rafael Villarroel rvf_lists at fastmail.fm
Fri Jun 4 19:52:48 CEST 2004

Ross Moore <ross at ics.mq.edu.au> writes:

> On 03/06/2004, at 6:33 AM, Rafael Villarroel wrote:
>>
>> I want to do some macros for big commutative diagrams (with more than
>> 9 arguments),
>>

[snip.]

>
> How do you intend to use this ?
> As a sub-part of a larger diagram ?
>
> In this case, you probably need to use the \xybox command;
> viz.

[snip.]

I did a little more reading of the manuals and I came up with this, I
think it will be clear what I want to achive, but I still have the
problem that the arrows from the front face to the back are
displaced. :(

\documentclass{article}

\usepackage[matrix,arrow]{xy}

\newcommand{\cubeauxone}[8]{\POS+(15,15)%
\xymatrix"b"{  & & {#1}\ar[r]^-{{#2}}\ar[d]_-{#8} &{#3}\ar[d]^-{{#4}}\\
& & {#7}\ar[r]^-{{#6}}& {#5}}\cubeauxtwo}
\newcommand{\cubeauxtwo}[4]{%
\xymatrix{\ar["f"];["b"]^{#1} &\ar["f"];["b"]^{#2}\\
\ar["f"];["b"]^{#3} &\ar["f"];["b"]^{#4}}
\endxy}
\newcommand{\cubicaldiag}[8]{%
\xy\xymatrix"f"{  & & {#1}\ar[r]^-{{#2}}\ar[d]_-{#8} &{#3}\ar[d]^-{{#4}}\\
& & {#7}\ar[r]^-{{#6}}& {#5}}\cubeauxone}

\begin{document}

$$\label{eq:3} \cubicaldiag{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}{12}{13}{14}{15}{16}{17}% {18}{19}{20}$$

\end{document}