Zdravím,<div><br></div><div>takové makro se dá jednoduše vytvořit s balíčkem xparse:</div><div><br></div><div>\documentclass{article}<p></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\usepackage{xparse}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\usepackage{tikz}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
\DeclareDocumentCommand \arrow {m o m u{;}}{%</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\draw [->,thick](#1)</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> \IfNoValueTF {#2}{}{\foreach \x in {#2} {-- \x}}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> -- (#3);</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">}</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
\begin{document}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\begin{tikzpicture}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\node (u1) at (1,3) {text1};</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\node (u2) at (5,6) {text2};</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\arrow {u1.east}[(2,3), (3,5), (7,4)]{u2.south};</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\arrow {u1.east}{u2.south};</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\end{tikzpicture}</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">\end{document}</p><div class="gmail_quote"><br></div><div class="gmail_quote">MH</div><div class="gmail_quote">
2011/5/2 Tomáš Fábry <span dir="ltr"><<a href="mailto:fabry.tomas@gmail.com">fabry.tomas@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On May 2, 9:45 am, Pavel Striz <<a href="mailto:st...@fame.utb.cz">st...@fame.utb.cz</a>> wrote:<br>
> Tezko rici, jestli az tak jit v definicich na TikZ, tam to jde samo.<br>
> PS<br>
><br>
> % pdflatex sazba.tex<br>
> \documentclass{article}<br>
> \usepackage{tikz}<br>
> \begin{document}<br>
> \begin{tikzpicture}<br>
> [sipka/.style={->,>=latex, thick}]<br>
> \node (u1) at (0,0) {Text1};<br>
> \node (u2) at (1cm,2cm) {Text2};<br>
> \draw[sipka] (u1)--(0.5cm,-1cm)-|(2cm,0)-|(u2);<br>
> \end{tikzpicture}<br>
> \end{document}<br>
<div class="im">><br>
> On 1 kvě, 22:53, Tomáš Fábry <<a href="mailto:fabry.to...@gmail.com">fabry.to...@gmail.com</a>> wrote:<br>
><br>
> > Zdravim vas,<br>
><br>
> > robim sty balicek, ktory pomocou tikz vykresluje zlozitejsie obrazce.<br>
> > Potreboval by som vyrobit prikaz v tvare:<br>
><br>
> > \arrow{u1}[(x1,y1)...(xn,yn)]{u2}<br>
><br>
> > Prikaz by mal nakreslit sipku od objektu k objektu. Povedzme, ze<br>
> > objekty su nejake uzly s textom, konkretne:<br>
><br>
> > \node (u1) at (xu1,yu1) {text1};<br>
> > \node (u2) at {xu2,yu2} {text2};<br>
><br>
> > Vo volitelnom parametri by malo byt mozne zadat suradnice bodov, cez<br>
> > ktore bude sipka prechadzat. Nie je dopredu zname, kolko tychto bodov<br>
> > bude zadanych, mozno ziadny a mozno n.<br>
><br>
> > Mam len malo skusenosti s tvorbou balickou a v tomto pripade absolutne<br>
> > nemam predstavu ako taketo nieco dosiahnut. Nasiel by sa niekto, kto<br>
> > by mi vedel poradit?<br>
><br>
> > Velmi pekne dakujem.<br>
><br>
> > S pozdravom TF<br>
<br>
</div>Ano ide to samo... Ide skor o to, ze ten balicek, ktory vyrabam<br>
vykresluje vo vacsine pripadov ovela zlozitejsie utvary. Takze<br>
namiesto 20 prikazov staci pouzit jeden prikaz, co je znacne<br>
ulahcenie... No zhodou okolnosti potrebujem aj funkcionalitou skoro<br>
identicky prikaz na vykreslenie sipky, ktora moze viest nejakymi<br>
pomocnymi bodmi, no s predpisom uvedenym vyssie... dakujem...<br>
<div><div></div><div class="h5">_______________________________________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
<a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
</div></div></blockquote></div><br></div>