freccia -] in TikZ

  • Creatore
    Topic
  • #80504
    Liverpool
    Partecipante
      Up
      0
      Down
      ::


      Qualcuno sa come si usano la frecce a forma di parentesi quadra della libreria [tt]arrows[/tt] per TikZ? Se provo con
      `\draw [-]] (0,0) — (1,0)`
      ovviamente ho un errore.

      Grazie

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #80505
        Up
        0
        Down
        ::


        Per esempio così:
        `\documentclass{article}

        \usepackage{tikz}
        \usetikzlibrary{arrows}

        \begin{document}
        \begin{tikzpicture}
        \draw [> = {]}, <->] (0,0) — (1,0);
        \end{tikzpicture}
        \end{document}`
        [tt]>[/tt] credo sia una chiave come le altre (che funziona in accoppiata a [tt]-[/tt], [tt]->[/tt], [tt]<-[/tt] o [tt]<->[/tt], chiavi a sé stanti). 😉

        Ciao,
        Antonio

      • #80506
        Liverpool
        Partecipante
          Up
          0
          Down
          ::


          Grazie Antonio. Ho visto che va bene anche [tt]-{]}[/tt]. Non avevo pensato alle parentesi graffe.

        • #80507
          Up
          0
          Down
          ::

          Liverpool” post=79712Ho visto che va bene anche [tt]-{]}[/tt].

          Ottimo: allora mi sbagliavo. Grande TikZ! 🙂

        • #80508
          Up
          0
          Down
          ::


          Le chiavi in TikZ sono uno strumento incredibile, vuoi per facilità di utilizzo che per potenzialità.

          L’errore di Luigi ovviamente deriva dal fatto che l’interprete non sa come trattare le doppie [tt]][/tt]; con le chiavi quasi sempre si risolve aggiungendo un paio di parentesi [tt]{ }[/tt] in più. (Me ne sono accorto a mie spese qui).

          Da notare, è che con TikZ si possono definire degli stili usando come identificatore un simbolo. Oppure dicharare nuove frecce con dei simboli. Ecco un piccolo esempio:
          `\documentclass{article}
          \usepackage{tikz}
          \usetikzlibrary{arrows}

          \makeatletter
          \pgfarrowsdeclare{£}{£}
          {
          \pgfutil@tempdima=1pt%
          \advance\pgfutil@tempdima by1.25\pgflinewidth%
          \pgfarrowsleftextend{+-\pgfutil@tempdima}
          \pgfarrowsrightextend{+.5\pgflinewidth}
          }
          {
          \pgfutil@tempdima=2pt%
          \advance\pgfutil@tempdima by1.5\pgflinewidth%
          \pgfutil@tempdimb=\pgfutil@tempdima%
          \advance\pgfutil@tempdimb by\pgflinewidth%
          \pgfsetdash{}{+0pt}
          \pgfsetmiterjoin
          \pgfsetbuttcap
          \pgfpathmoveto{\pgfqpoint{-.5\pgfutil@tempdimb}{-1\pgfutil@tempdima}}
          \pgfpathlineto{\pgfqpoint{0pt}{-1\pgfutil@tempdima}}
          \pgfpathlineto{\pgfqpoint{0pt}{\pgfutil@tempdima}}
          \pgfpathlineto{\pgfqpoint{-.5\pgfutil@tempdimb}{\pgfutil@tempdima}}
          \pgfusepathqstroke
          }
          \makeatother

          \begin{document}

          \tikzset{'/.style={-latex}}

          \begin{tikzpicture}
          \draw[£-£ ](0,0) — (1,0);

          \draw[' ,yshift=1cm](0,0) — (1,0);
          \end{tikzpicture}

          \end{document}`

          Ma Luigi in fatto di frecce è un esperto: il suo contributo con una possibile nuova libreria su TeX.SX è assolutamente fantastico ;).

          Ciao
          Claudio

        • #80509
          Liverpool
          Partecipante
            Up
            0
            Down
            ::

            cfiandra” post=79715Ma Luigi in fatto di frecce è un esperto: il suo contributo con una possibile nuova libreria su TeX.SX è assolutamente fantastico ;).

            Grazie Claudio, ma io ho fatto solo il lavoro sporco: si tratta di applicare mooolta geometria analitica elementare, ma di programmazione c’è poco e niente. Magari ne sapessi quanto te! Comunque mi mancano due frecce e poi pubblico il nuovo codice (non penso più di farcela per oggi perché lo voglio rivedere tutto e sono più di 1600 righe).

            Ciao

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

        Go to top