Enkonduko pri xymatrix/Elementoj

El Vikilibroj
Salti al navigilo Salti al serĉilo

Teksto en elementoj[redakti]

Defaŭlte la elementoj de tabelo en xymatrix estas tajpendaj kaj desegnotaj en la matematika modo de LaTeX.
Por entajpi elementon en teksta modo, oni povas uzi du komandojn :

  • la komando \hbox{} (TeXa komando) aŭ \mbox{} (LaTeXa komando) produktas unulinian tekston
  • la komando \txt{} ebligas plurlinian tekston

Ekzemplo :

\xymatrix{
\mbox{Simpla teksto}\\
\txt{Unua linio\\Dua linio}
}

Tio donas :

Xymatrix6.png

Ene de tiuj tekstaj skatoloj vi rajtas tajpi ĉiujn komandojn kapablajn ŝanĝi la formon de la karaktroj, kvazaŭ vi tajpus rekte en LaTeX.
Sed oni ne povas enigi alian specon de skatolo.
Ekzemplo :

\xymatrix{
\mbox{\Large{Teksto}}&\mbox{\tiny{teksto}}\\
\mbox{\^{\j}a\u{u}do}&\mbox{\textsc{teksto}}
}

Tio donas :

Xymatrix7.png

Per la komando \txt oni povas ankaŭ precizigi la larĝecon de la teksto, ekzemple tiel je du centimetroj : \txt<2cm>
Ene de tiu 2-centimetra kolumno, la teksto estos defaŭlte centrita (Por doni impreson de maldekstra nivelado, uzu tre mallarĝan kolumnon, ekz. 2 mm). La vortoj estas aŭtomate tranĉitaj.
La uzeblaj mezurunuoj estas la kutimaj mezurunuoj de LaTeX : in, cm, cc, pc, mm, dd, bp, pt, sp, ex, em.

Ekzemplo :

\xymatrix{
\txt<2cm>{Tiu teksto estas tre stulta.}&\txt<2mm>{Tiu teksto estas tre stulta.}
}

Tio faras :

Xymatrix8.png

Kadroj ĉirkaŭ elementoj[redakti]

La komando [F][redakti]

Oni povas ĉirkaŭigi la elementojn per diversspecaj kadroj.
Por tio oni tajpas la komandojn antaŭ la enkadrigota elemento. La elemento mem estas inter {}.
Tiujn komandojn enkondukas la signo *, kiu signifas, ke oni entajpas specialan objekton. Poste venas diversaj varioj de la komando [F], kies signifo estas ĉi malsupre klarigita.

1 *[o][F]{a} Xymatrixk1.png [F] estas la ĝenerala komando por aperigi kadron ĉirkaŭ la poste inter {} entajpita elemento.

[o] indikas, ke la formo de la objekto estu ronda.
Kiel vi vidas, estas neniu interna marĝeno inter la kadro kaj la elemento.

2 *+[o][F]{a} Xymatrixk2.png Oni aldonis ĉi tie la signon + por komandi, ke estu defaŭlta interna marĝeno inter la kadro kaj la elemento. Tiu defaŭlta interna marĝeno estas kutime kontentiga.
3 *++[o][F]{a} Xymatrixk3.png Ĉi tie du + duobligas la internan marĝenon.
4 *+<3mm>[o][F]{a} Xymatrixk4.png Per mezuro inter <> oni povas precizigi la grandecon de la kadro.

Se temas pri rektangula kadro, oni devas precizigi la larĝecon kaj la altecon tiel : <larĝeco,longeco>. Vidu ĉi malsupre numero 7.

5 *[F]{a} Xymatrixk5.png La ĝenerala komando [F] produktas rektangulan kadron.
6 *+[F]{a} Xymatrixk6.png La sama signo + aldonas internan spacon.
7 *+<1cm,.5cm>[F]{a} Xymatrixk15.png La indiko <1cm,.5cm> komandas rektangulon kun 1-centimetra larĝeco kaj duoncentimetra alteco.
8 *+[F=]{a} Xymatrixk7.png La komando [F=] produktas duoblan linion por rektangula kadro.
9 *++[F=]{a} Xymatrixk8.png Du + por duobligi la internan marĝenon.
10 *+[F.]{a} Xymatrixk9.png La komando [F.] produktas punktan linion por rektangula kadro.
11 *+[F--]{abcde} Xymatrixk10.png La komando [F--] produktas streketojn.
12 *++[F--]{abcde} Xymatrixk11.png Sama komando kun iom pli da interna spaco.
13 *+[F-,]{abc} Xymatrixk12.png La komando [F-,] produktas kadron kun ombro.
14 *++[F-,]{abc} Xymatrixk13.png Sama komando kun pli da interna spaco.
15 *+[F-:<3pt>]{a} Xymatrixk14.png Tiel oni indikas, ke oni deziras rondajn angulojn. La mezuro inter < > estas la longeco de la radio de la angulrondoj.

Sur la ĉi tie afiŝita bildo, la anguloj ne estas perfektaj : tion kaŭzas la programo, kiu afiŝas la bildon sur komputila ekrano (dvi). Sur papero, aŭ per alia afiŝado, la anguloj estas perfektaj : provu vi mem !

Ekzemplo :

\xymatrix{
*+[F-,]{x}\ar[r]&*+[o][F]{abc}&*+[F-,]{z}\ar[l]\\
&*+[F-,]{y}\ar[u]
}

El tio rezultas :

Xymatrix9.png

Aldona rimarko pri [] :[redakti]

La komando [] enkondukas nevideblan kadron. Jen ekzemplo :

\xymatrix{
*++[]{a}\ar @{>->}[r]&B
}

Tio aperigas :

Xymatrixk16.png

Sed fakte la pli simpla kodo *++{a}\ar @{>->}[r]&B havas la saman efekton : la signoj ++ aldonas spacon al objekto {a}, kaj ne estas bezonata nevidebla kadro !

La jena simpla kodo

\xymatrix{
a\ar @{>->}[r]&B
}

produktus :

Xymatrixk17.png
Antaŭa paĝo: Bazaj principoj de xymatrix Enhavtabelo Posta paĝo: Sagoj