tags:

views:

38

answers:

1

I have two xy-pic diagrams which are generated by a script. In a LaTeX equation environment, I would like to write something like

diagram1 = diagram2

where diagram1 and diagram2 are two separate xy-pic diagrams generated by this script, with the two centered vertically (as well as the = sign).

Is there an easy way to do this, without editing the diagrams and rewritting them as a larger xy-pic diagram?

+1  A: 

If I understand you right I think you can accomplish what you want by using minipages. You might need to futz with the spacings and widths, but something like this works in my test:

\begin{minipage}[c]{0.38\textwidth}
\begin{xy}
    (0,-20)="a", (0,0)="b"
    \ar@{<.||}  @<24mm>  "a";"b"
    \ar@^{<.||} @<16mm>  "a";"b"
    \ar@_{<.||} @<8mm>   "a";"b"
    \ar@0{<.||}          "a";"b"
    \ar@1{<.||} @<-8mm>  "a";"b"
    \ar@2{<.||} @<-16mm> "a";"b"
    \ar@3{<.||} @<-24mm> "a";"b"
\end{xy}
\end{minipage}
\hspace{0.03\textwidth}
\begin{minipage}[c]{0.05\textwidth}
~~~~~\Large =
\end{minipage}
\hspace{0.08\textwidth}
\begin{minipage}[c]{0.44\textwidth}
\begin{xy}
    (0,-20)="a", (0,0)="b"
    \ar@{<.||}  @<24mm>  "a";"b"
    \ar@^{<.||} @<16mm>  "a";"b"
    \ar@_{<.||} @<8mm>   "a";"b"
    \ar@0{<.||}          "a";"b"
    \ar@1{<.||} @<-8mm>  "a";"b"
    \ar@2{<.||} @<-16mm> "a";"b"
    \ar@3{<.||} @<-24mm> "a";"b"
\end{xy}
\end{minipage}
Herbert Sitz
That should do it. Thanks!
Marcus P S