Pergunta

Alguém aqui é um guru em Tikz-Timing?

Estou procurando uma maneira de rotular um diagrama de tempo com anotações, mas a escala vertical é muito compactada. Não consegui encontrar uma lista abrangente de opções para o comando timing (ou se o fiz, era uma lista escassa).

Meus palpites iniciais sobre o que eles podem falhar (por exemplo, altura =), mas eventualmente tropecei em um exemplo do documento que confirmou que o YSCale = deveria funcionar e, portanto, funciona.

Aqui está um trecho de código para você começar:

\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}
Foi útil?

Solução

Sou o autor de Tikz-Timing. Pergunta estúpida, mas você verificou o manual do pacote?
Eu não acho que você encontrará uma lista melhor de opções em qualquer lugar. Verifique o CTAN ou o site do pacote http://latex.scharrer-online.de/tikz-timing.

Se você usar uma versão recente do TIKZ-TIMING (v0.7), poderá usar o 'WSCALE' para escalar a largura.
Também ajustando o estilo 'timing/nó em linha' para 'retângulo, abaixo da esquerda', você pode adicionar o texto do nó diretamente na sequência de tempo alterando os nós de 'n (d7)' para 'n {d7}' etc.

\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}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top