Re: Immagini unite

#91281
Up
0
Down
::


Io propongo un’altra soluzione: di mio c’è proprio poco visto che il percorso è rubato dall’ultima risposta di Liverpool e il punto chiave della soluzione da http://tex.stackexchange.com/a/114943/13304 (ero sicuro mi sarebbe tornato utile).

Il codice completo è:`
\documentclass{report}
\usepackage{lmodern}

\usepackage{tikz}

% code by Qrrbrbirlbel:
% http://tex.stackexchange.com/a/114943/13304
\tikzset{
saveuse path/.code 2 args={
\pgfkeysalso{#1/.estyle={insert path={#2}}}%
\global\expandafter\let\csname pgfk@\pgfkeyscurrentpath/.@cmd\expandafter\endcsname % not optimal as it is now global through out the document
\csname pgfk@\pgfkeyscurrentpath/.@cmd\endcsname
\pgfkeysalso{#1}%
}
}

\begin{document}

\begin{tikzpicture}[thick,rounded corners=2pt]
\path[saveuse path={elettrocardio}{– ++(0.5,0) — ++(0.1,0.25) — ++(0.1,-0.25) — ++(0.3,0) —
++(0.1,-0.2) — ++(0.1,1.2) — ++(0.1,-1.4) — ++(0.05,+0.4) —
++(0.15,0) — ++(0.2,0.5) — ++(0.2,-0.5) — ++(0.4,0)}];

\draw (0,0)[elettrocardio,elettrocardio,elettrocardio,elettrocardio];
\end{tikzpicture}

\end{document}
` Il punto chiave è lo stile [tt]saveuse path[/tt] che richiede due argomenti: il nome del percorso e il percorso stesso. Il bello è che poi ti basta usare il nome in un normale costrutto [tt]\draw[/tt] per disegnare una serie. Bisogna fare attenzione che: 1) devi richiamare il nome tante volte quanto è lunga la sequenza, 2) devi necessariamente inserire le coordinate di origine prima del nome.

La cosa interessante, è che in teoria puoi crearti diversi percorsi e poi combinarli insieme. Ad esempio: `
\draw (0,0)[elettrocardio,elettrocardio n.2,elettrocardio,elettrocardio n.2];
` E, si, puoi dare come nome “elttrocardio n.2”.

Ciao
Claudio

Go to top