[cstex] Volitelny argument v tvare [(x1, y1)(x2, y2)...(xn, yn)], ako na to?

Michal Hoftich michal.h21 at gmail.com
Mon May 2 11:35:52 CEST 2011


Zdravím,

takové makro se dá jednoduše vytvořit s balíčkem xparse:

\documentclass{article}

\usepackage{xparse}

\usepackage{tikz}


\DeclareDocumentCommand \arrow {m o m u{;}}{%

\draw [->,thick](#1)

\IfNoValueTF {#2}{}{\foreach \x in {#2} {-- \x}}

-- (#3);

}


\begin{document}

\begin{tikzpicture}

\node (u1) at (1,3) {text1};

\node (u2) at (5,6) {text2};

\arrow {u1.east}[(2,3), (3,5), (7,4)]{u2.south};

\arrow {u1.east}{u2.south};

\end{tikzpicture}

\end{document}

MH
2011/5/2 Tomáš Fábry <fabry.tomas at gmail.com>

> On May 2, 9:45 am, Pavel Striz <st... at fame.utb.cz> wrote:
> > Tezko rici, jestli az tak jit v definicich na TikZ, tam to jde samo.
> > PS
> >
> > % pdflatex sazba.tex
> > \documentclass{article}
> > \usepackage{tikz}
> > \begin{document}
> > \begin{tikzpicture}
> > [sipka/.style={->,>=latex, thick}]
> > \node (u1) at (0,0) {Text1};
> > \node (u2) at (1cm,2cm) {Text2};
> > \draw[sipka] (u1)--(0.5cm,-1cm)-|(2cm,0)-|(u2);
> > \end{tikzpicture}
> > \end{document}
> >
> > On 1 kvě, 22:53, Tomáš Fábry <fabry.to... at gmail.com> wrote:
> >
> > > Zdravim vas,
> >
> > > robim sty balicek, ktory pomocou tikz vykresluje zlozitejsie obrazce.
> > > Potreboval by som vyrobit prikaz v tvare:
> >
> > > \arrow{u1}[(x1,y1)...(xn,yn)]{u2}
> >
> > > Prikaz by mal nakreslit sipku od objektu k objektu. Povedzme, ze
> > > objekty su nejake uzly s textom, konkretne:
> >
> > > \node (u1) at (xu1,yu1) {text1};
> > > \node (u2) at {xu2,yu2} {text2};
> >
> > > Vo volitelnom parametri by malo byt mozne zadat suradnice bodov, cez
> > > ktore bude sipka prechadzat. Nie je dopredu zname, kolko tychto bodov
> > > bude zadanych, mozno ziadny a mozno n.
> >
> > > Mam len malo skusenosti s tvorbou balickou a v tomto pripade absolutne
> > > nemam predstavu ako taketo nieco dosiahnut. Nasiel by sa niekto, kto
> > > by mi vedel poradit?
> >
> > > Velmi pekne dakujem.
> >
> > > S pozdravom TF
>
> Ano ide to samo... Ide skor o to, ze ten balicek, ktory vyrabam
> vykresluje vo vacsine pripadov ovela zlozitejsie utvary. Takze
> namiesto 20 prikazov staci pouzit jeden prikaz, co je znacne
> ulahcenie... No zhodou okolnosti potrebujem aj funkcionalitou skoro
> identicky prikaz na vykreslenie sipky, ktora moze viest nejakymi
> pomocnymi bodmi, no s predpisom uvedenym vyssie... dakujem...
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20110502/9320ae54/attachment-0003.html>


More information about the csTeX mailing list