[Xy-pic] large arrow tips?
Peter Selinger
selinger at mathstat.dal.ca
Mon May 15 06:06:53 CEST 2006
Fantastic, thanks! This scaling business of course wreaks havoc with
the layout of my slides (which contain 66 diagrams), but nothing I
cannot fix. They do look much better now. -- Peter
Ross Moore wrote:
>
> Hi Peter,
>
> On 15/05/2006, at 10:53 AM, Peter Selinger wrote:
>
> > Hi,
> >
> > I would appreciate some help with the following problem.
> >
> > When using Xy-pic with SliTeX, the various arrow heads don't scale
> > with the size of the font of the rest of the document. I tried using
> > the \SelectTips command to change their size, but this has no visible
> > effect.
>
> No, that won't help much.
>
> >
> > How can I get larger arrow heads? The below file is a simple example.
> > On a slide show on an LCD projector, the arrow heads will be virtually
> > invisible to the audience, and in particular, the difference between A
> > and B will not be visible from the back of the room.
>
> Make sure the rotation/scaling extension is loaded ...
>
> \usepackage[all,rotate]{xy}
> \xyoption{ps}
> \xyoption{dvips}
>
>
> Then use the [thicker] modifier and/or scale the
> size of the whole diagram; e.g. as follows:
>
> \begin{slide}
> \[
> \let\labelstyle\objectstyle
> \vcenter{%
> \xy*[*3][thicker]\xybox{\tiny
> %^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> \xymatrix{
> A \ar@{-}[rr]^<>(.5){\rm id}
> \ar@{}[rr]|<>(.5)/.3ex/{\dir2{>}}&&A
> \\
> B \ar@{-}[rr]^<>(.5){\rm id}
> \ar@{}[rr]|<>(.5)/-.3ex/{\dir2{<}}&&B
> \\
> C \ar[r]^{f} & C
> }}\endxy
> ^^^^^^^
> }% end of \vcenter
> \]
> \[
> \SelectTips{cm}{10}
> \xy*[*3][thicker][thicker]\xybox{\tiny\POS*{} \ar
> % ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> @{*{\UseTips\dir_{<<}}-*{\UseTips\dir{>}}}
> (20,5)*{}}\endxy
> ^^^^^^^
> \]
>
> \end{slide}
>
>
> Note the \xybox{...} enclosure, which is treated
> as a single <object>, so that the scaling and thickness
> modifiers can be applied consistently.
>
> Also, the use of \tiny is to partially counteract the
> fact that the scaling in PostScript is applied to all
> of the ordinary text and mathematical symbols as well
> as to the Xy-pic parts of the diagram layouts.
>
>
> Alter the <num> scale-factor in \xy*[*<num>]\xybox{
> to match the text/math-font symbols to the Xy-pic bits,
> according to your own tastes.
>
> >
> > Note that the file below also includes the example from the Xy-pic
> > reference manual, section 10. However, for "family=cm" and
> > "family=eu", I can only change the "size" to 10,11,12, with the
> > changes in the output being almost imperceptible. Any larger size
> > leads to font errors.
>
> Exactly.
> These fonts are only available at the specified sizes.
> But using the PostScript back-end, there is no need
> for fonts at all. Everything is done with vector-graphics,
> which can be scaled arbitrarily.
>
> > For "family=xy", the size is apparently ignored
> > entirely, as I don't get errors, and don't see any change in the
> > output.
> >
> > Is there any way I can, say, double the size of the arrows?
>
> See above.
> The "thickness" parameter is independent of the scaling.
> It alters the appearance of the arrows, making them
> "rounder" as well as thicker in the stem.
>
> By combining thickness and scale-factor you can get
> a significant range of effects.
> The Xy-pic reference manual has a few examples,
> and describes the complete syntax.
>
> >
> > Thanks, -- Peter
> >
>
> Hope this helps,
>
> Ross Moore
>
> ------------------------------------------------------------------------
> Ross Moore ross at maths.mq.edu.au
> Mathematics Department office: E7A-419
> Macquarie University tel: +61 +2 9850 8955
> Sydney, Australia 2109 fax: +61 +2 9850 8114
> ------------------------------------------------------------------------
>
>
More information about the xy-pic
mailing list