Package timeline TKiZ

  • Creatore
    Topic
  • #107314
    Up
    0
    Down
    ::


    Salve a tutti, anche di domenica e festivi 😀
    Cercando di creare una timeline decente, con dei “cerchi” che indichino l’intensità in un dato periodo , mi sono imbattuto in questo codice:

    `

    \documentclass[a3paper]{article}
    \usepackage[landscape]{geometry}
    \usepackage{tikz}
    \usetikzlibrary{timeline}
    \pagestyle{empty}
    \begin{document}
    \begin{tikzpicture}
    \timeline{5}
    \begin{phases}
    \initialphase{involvement degree=3cm,phase color=blue}
    \phase{between week=1 and 2 in 0.4,
    involvement degree=5cm,phase color=green!50!black}
    \phase{between week=2 and 3 in 0.2,
    involvement degree=6cm,phase color=red!40!black}
    \phase{between week=3 and 4 in 0.5,
    involvement degree=3cm,phase color=red!90!black}
    \phase{between week=4 and 5 in 0.3,
    involvement degree=2.5cm,phase color=red!40!yellow}
    \end{phases}
    \node [xshift=-0.6cm,yshift=1cm,anchor=east,
    font=\Large\bfseries] at (phase-0.180) {Auhor};
    \node [xshift=-0.6cm,yshift=-1cm,anchor=east,
    font=\Large\bfseries] at (phase-0.180) {Publisher};
    \begin{scope}{text options={above}}
    \addmilestone{at=phase-0.120,direction=120:1cm,
    text={Concept}}
    \addmilestone{at=phase-0.90,direction=90:1.2cm,
    text={Outline}}
    \addmilestone{at=phase-1.110,direction=110:1.5cm,
    text={Research}}
    \addmilestone{at=phase-2.100,direction=100:1cm,
    text={Writing}}
    \addmilestone{at=phase-2.60,direction=90:1.5cm,
    text={First draft}}
    \addmilestone{at=phase-3.90,direction=90:1.2cm,
    text={Second draft}}
    \addmilestone{at=phase-4.90,direction=90:0.8cm,
    text={Approval of print draft}}
    \end{scope}
    \begin{scope}{text options={below}}
    \addmilestone{at=phase-0.270,direction=270:1cm,
    text={Concept Review}}
    \addmilestone{at=phase-2.270,direction=270:1cm,
    text={First Review}}
    \addmilestone{at=phase-3.250,direction=250:0.8cm,
    text={Second Review}}
    \addmilestone{at=phase-3.300,direction=270:1.5cm,
    text={Approval required}}
    \addmilestone{at=phase-4.260,direction=270:2.2cm,
    text={Draft for printing}}
    \addmilestone{at=phase-4.300,direction=300:1cm,
    text={Publication}}
    \end{scope}
    \end{tikzpicture}
    \end{document}

    `

    Ovviamente il codice è da modificare e non chiedo questo a voi! Sta a me adattarlo alle mie esigenze e sta sempre a me imparare a capire il funzionamento di TiKZ.
    Il probmea è che mi viene chiesto di scaricare e installare un package (visto che compilando mi dà errore).

    Banalmente seguo il consiglio

    Spoiler

    You need to install the timeline library. You can download the file tikzlibrarytimeline.code.tex and copy it to your document folder (or to your TeX installation).

    https://raw.githubusercontent.com/cfiandra/timeline/master/tikzlibrarytimeline.code.tex

    Ma non cambia nulla…

    Dove sbaglio?? 🙂

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #107315
      Up
      0
      Down
      ::


      Ah, ti sei imbattuto nella libreria timeline 🙂 Quel lavoro è interessante, ma causa altri impegni non sono mai riuscito a finirlo decentemente.

      Per il problema, semplicemente la libreria non è su CTAN e quindi va installata manualmente. Il sistema più semplice è incollarla nella directory di lavoro corrente dove c’è il .tex.

      Ciao
      Claudio

    • #107316
      Up
      0
      Down
      ::


      Dici, quindi, di scaricare quel file .tex e incollarlo nella cartella dove è presente il file .tex del file che intendo compilare??

    • #107317
      Up
      0
      Down
      ::

      golden_boy” post=107401Dici, quindi, di scaricare quel file .tex e incollarlo nella cartella dove è presente il file .tex del file che intendo compilare??

      Te l’ha appena scritto. Dovresti sapere come fare quando si deve usare un file non presente nel sistema TeX/LaTeX.

      Ciao
      Tommaso

    • #107318
      Up
      0
      Down
      ::


      Ho salvato il file di quell’indirizzo nella cartella di lavoro dove c’è il file .tex contenente il codice della timeline. Compila e funziona.
      Ovviamente quella timeline è da modificare e da adattare alle mie esigenze… e non è facile

      Con un software esterno in un minuto ho creato questo esempio basilare:

      Spoiler

      http://i66.tinypic.com/33uqrl1.jpg

      L’effetto finale che vorrei raggiungere sarebbe:
      – una linea orizzontale, continua o discontinua poco importa, con le date sopra citate (meglio se in fila e separate). Il tutto senza la barra nera e la doppia barra di colore come in TiKZ
      – i cerchi che indicano l’intensità dei prodotti in un dato intervallo di date
      – non c’è necessità di titoli come “autore” o “opera” e neanche di diciture sui cerchi (come legenda)

    • #107319
      Up
      0
      Down
      ::

      golden_boy” post=107427Ho salvato il file di quell’indirizzo nella cartella di lavoro dove c’è il file .tex contenente il codice della timeline. Compila e funziona.
      Ovviamente quella timeline è da modificare e da adattare alle mie esigenze… e non è facile

      Ottimo, si come dicevo quel lavoro è stato lasciato un po’ a metà e sono al corrente che è molto basato sull’esempio di riferimento

      golden_boy” post=107427Con un software esterno in un minuto ho creato questo esempio basilare:

      Spoiler

      http://i66.tinypic.com/33uqrl1.jpg

      Pensa, io ho scritto il codice della libreria+esempio in circa 30 minuti 👿

      golden_boy” post=107427L’effetto finale che vorrei raggiungere sarebbe:
      – una linea orizzontale, continua o discontinua poco importa, con le date sopra citate (meglio se in fila e separate). Il tutto senza la barra nera e la doppia barra di colore come in TiKZ
      – i cerchi che indicano l’intensità dei prodotti in un dato intervallo di date
      – non c’è necessità di titoli come “autore” o “opera” e neanche di diciture sui cerchi (come legenda)

      Continua pure a usare il tool esterno 😉 Sono sempre stato orientato a ascoltare i pareri degli utenti perché servono sul serio a migliorare uno strumento, però non si può accontentare tutti. Hai il codice di partenza e numerosi esempi in rete: puoi tranquillamente adattarlo ai tuoi scopi.

      Ciao
      Claudio

    • #107320
      Up
      0
      Down
      ::


      L’utilizzo del software esterno serve, il più delle volte, ad avere un canovaccio per creare qualcosa di veloce e immediato.
      Dopo utilizzando TikZ si può ricrearlo li 🙂

    • #107321
      Up
      0
      Down
      ::

      golden_boy” post=107439L’utilizzo del software esterno serve, il più delle volte, ad avere un canovaccio per creare qualcosa di veloce e immediato.
      Dopo utilizzando TikZ si può ricrearlo li 🙂

      Assolutamente. Tuttavia, leggendo:

      golden_boy” post=107427L’effetto finale che vorrei raggiungere sarebbe:
      – una linea orizzontale, continua o discontinua poco importa, con le date sopra citate (meglio se in fila e separate). Il tutto senza la barra nera e la doppia barra di colore come in TiKZ
      – i cerchi che indicano l’intensità dei prodotti in un dato intervallo di date
      – non c’è necessità di titoli come “autore” o “opera” e neanche di diciture sui cerchi (come legenda)

      praticamente si chiede di togliere la barra nera che è la base di tutta la libreria, inserire le date sopra una linea orizzontale (ora sono all’interno della barra), nessuna legenda che è uno dei punti di forza della libreria. Fossero richieste di poco conto, ci si può anche pensare, ma le tue specifiche praticamente richiedono una libreria nuova. Per quel motivo ti ho consigliato di continuare a usare il tool esterno o in alternativa a prendere spunto dal codice originale e andare avanti.

      Ciao
      Claudio

    • #107322
      Up
      0
      Down
      ::


      Cercando sul web ho trovato altri esempi di timeline fatti con TikZ… cerco di riadattarli, ma non credevo che la barra nera fosse il “core” della tua libreria… forse andrebbe semplificata permettendo una linea orizzontale classica (personalizzabile) e l’inserimento di voci (date o testo che sia). Successivamente permettere l’aggiunta di leggende, cerchi e altro… così da avere un canovaccio di base 🙂

    • #107323
      Up
      0
      Down
      ::

      golden_boy” post=107470Cercando sul web ho trovato altri esempi di timeline fatti con TikZ… cerco di riadattarli[…]

      Ottimo.

      golden_boy” post=107470[…]ma non credevo che la barra nera fosse il “core” della tua libreria… forse andrebbe semplificata permettendo una linea orizzontale classica (personalizzabile) e l’inserimento di voci (date o testo che sia). Successivamente permettere l’aggiunta di leggende, cerchi e altro… così da avere un canovaccio di base 🙂

      Beh, se ci sono 28 linee di codice per determinare il comando \timeline che crea la barra, senza contare le dichiarazioni delle chiavi su un totale di 138 linee di codice… si, direi che è il core della libreria. Senza contare che visivamente è la prima cosa che si nota.

      Ti ringrazio per le osservazioni, ma penso che per il poco che fa, la libreria è stata sviluppata con il giusto criterio. Che poi, è esattamente quello che hai descritto: sono partito dalla barra che a te non piace, successivamente ho inserito la possibilità di creare cerchi e poi le milestones. Oltretutto, chi vuole può anche usare altre forme al posto di cerchi, vedi qui. Non ho nessuna voglia di stare a tenere a mente qualsiasi capriccio degli utenti. Come puoi leggere qui, la libreria ha ispirato questo lavoro, per cui chi ha tempo e voglia può usare la filosofia e adattarla ai propri scopi.

      Ciao
      Claudio

    • #107324
      Up
      0
      Down
      ::


      Questo codice è semplificato

      `
      \documentclass

      {standalone}

      \usepackage{tikz}
      \usetikzlibrary{timeline}

      \begin{document}

      \begin{tikzpicture}
      \timeline{10}% number of weeks

      % put here the phases
      \begin{phases}
      \initialphase{involvement degree=1.75cm,phase color=black}
      \phase{between week=1 and 2 in 0.5,involvement degree=3cm}
      \phase{between week=3 and 4 in 0.7,phase color=blue!80!cyan}
      \end{phases}

      \end{tikzpicture}

      \end{document}
      `

      I problemi sono:
      – come rinominare week in quello che vuoi tu
      – rendere la barra nera trasparente (mi sembra l’unica opzione, dato che toglierla è impossibile, essendo il cuore della creazione)
      – far si che i cerchi siano più visibili, così da dare risalto alle “zone calde”

Visualizzazione 9 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top