[Xy-pic] problems + operator after a change of basis

Vasiliev.B at forces.gc.ca Vasiliev.B at forces.gc.ca
Thu Jun 12 08:50:15 CEST 2003


Good day,

I have noticed a rather weird behaviour of xy-pic after change of basis.
The problem appears after I move or rotate the 
"standard basis".  For some reason,  the addition operation fails to work as
expected.  Here is an example.

\begin{xy} 
% set up standard basis: x0x1 is a horizontal vector of length 1cm, x0x2 is
a vertical vector
	<0cm,0cm>;<1cm,0cm>:(0,0),
	(0,0)*{x0}="x0", (1,0)*{x1}, (0,1)*{x2},
% test case for + operator : "a" should appear at (1,1) in the x-basis and
it does
	"x0"+(1,1)*{a},
% shift the origin 5 cm to the right and display new basis: we get a copy of
the previous picture, except "x" is replaced by "y"
	(5,0);(6,0):(0,0),
	(0,0)*{y0}="y0", (1,0)*{y1}, (0,1)*{y2},
% test case for + operator: "b" should appear at (1,1) in the y-basis, but
it does not
	"y0"+(1,1)*{b},
% however this works
	(1,1)*{c}
\end{xy}

It appears in the expression "y0"+(1,1), (1,1) is a vector whose true
coordinates  are (5,1) where 5 is the shift from x to y basis. 
Does anybody have a solution to this (other than scaling (1,1) appropriately
to get the necessary results?

By no means I fully understand the package; so, if there is a mistake in the
code  please let me know.

Thank you in advance.

Boris Vasiliev.


More information about the xy-pic mailing list