Domanda

Chiunque qui un guru in TikZ-timing?

Sto cercando un modo per etichettare un diagramma temporale con annotazioni, ma la scala verticale è troppo compresso. Non riuscivo a trovare un elenco completo di opzioni per il comando \ tempistica (o se l'ho fatto, è stato un elenco magro).

Le mie ipotesi iniziali a quello che potrebbe essere riusciti (ad esempio height =), ma alla fine mi sono imbattuto su un esempio dal documento che ha confermato che yscale = dovrebbe funzionare, e così lo fa.

Ecco un frammento di codice per iniziare:

\begin{tikzpicture}
    \timing [yscale=2.0] at (0,0)  {3H N (d7) 3L 3H N (d6) 3L 3H N (d5) 3L 3H N (d4) 3L 3H N (d3)3 L 3H N (d2) 3L 3H N (d1) 3L 3H N (d0) 3L 3H N (ack) 3L};
    \path (d7) node [below left] {D7};
    \path (d6) node [below left] {D6};
    \path (d5) node [below left] {D5};
    \path (d4) node [below left] {D4};
    \path (d3) node [below left] {D3};
    \path (d2) node [below left] {D2};
    \path (d1) node [below left] {D1};
    \path (d0) node [below left] {D0};
    \path (ack) node [below left] {ACK};
\end{tikzpicture}
È stato utile?

Soluzione

Sono l'autore di tikz-timing. Domanda stupida, ma avete controllato il manuale di pacchetto?
Non credo che troverete di meglio elenco di opzioni da nessuna parte. Controllare CTAN o il sito web pacchetto di http://latex.scharrer-online.de/tikz-timing.

Se si utilizza una versione recente di tikz-timing (v0.7) è possibile utilizzare il 'Wscale' per scalare la larghezza.
Inoltre regolando la '/ node linea tempistica' stile 'rettangolo in basso a sinistra' è possibile aggiungere il testo del nodo direttamente nella stringa di temporizzazione, modificando i nodi da 'N (D7)' a 'N {} D7', ecc

\documentclass{article}
\usepackage{tikz-timing}
\begin{document}
\begin{tikzpicture}
  \timing [yscale=2.0,timing/wscale=3.0,timing/inline node/.style={rectangle,below left,font=\sffamily}] at (0,0)
  {H N {D7} L H N {D6} L H N {D5} L H N {D4} L H N {D3} L H N {D2} L H N {D1} L H N {D0} L H N[xscale=.8]{ACK} L};
\end{tikzpicture}
\end{document}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top