Disegnare diagrammi commutativi

  • Creatore
    Topic
  • #110317
    Up
    0
    Down
    ::


    Ciao a tutti! Ho iniziato da poco a scrivere in latex, finora non ho avuto necessità di disegnare dei veri e propri diagrammi commutativi di funzioni, ma è giunto il momento di disegnarli. Ho cercato un pò online quali pacchetti usare, ho anche trovato una guida in pdf in cui ne suggeriva qualcuno e spiegava le regole base di ogni pacchetto, di solito non sono forniti nel download base dei programmi per scrivere in latex (io uso texlive), quindi ne ho scaricato uno, ma nonostante lo abbia messo in una cartella che la guida reputava accessibile a tex, non me lo legge comunque. Ho provato a usare il pacchetto dcpic, ma il risultato è un diagramma tutto sovrapposto, in generale non legibile. Poi ho provato xydiagram, ma non mi da una freccia (per esempio) obliqua in alto, quindi vorrei chiedervi se qualcuno di voi sa usare quest’ultimo pacchetto o sa come risolvere il problema del dcpic. Grazie!!

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #110318
      Up
      0
      Down
      ::


      ciao,
      potresti fornire un Esempio Minimo Compilabile (EMC) che riproduce l’errore da te indicato?

    • #110319
      Up
      0
      Down
      ::


      Ciao, il problema l’ho risolto, ma comunque non riesco a ottenere un risultato grafico accettabile, quindi ho provato a usare tikz-cd ma mi da l’errore:

      ! Package pgf Error: No shape named tikz@f@1-1-2 is known.

      See the pgf package documentation for explanation.
      Type H for immediate help

      l.144 I think the culprit is a tikzcd arrow in cell 1-1.
      \errmessage …currentrow -\tikzcd@currentcolumn }

      l.145 \end{tikzcd}

      Per cui ho provato a riscaricare il pacchetto pgf, ma continua a darmi lo stesso errore.

    • #110320
      Up
      0
      Down
      ::


      Hai caricato la libreria
      `\usetikzlibrary{cd}`

      Mi ripeto, se ci fornisci il tuo file sorgente, con il problema, qualcuno può aiutarti, per spiegarmi meglio dovresti fornirci qualcosa come
      `
      \documentclass{book}
      \usepackage{tikz}

      \begin{document}
      %comandi che generano il tuo problema
      \end{document}
      `
      Altrimenti andiamo alla cieca.

    • #110321
      Up
      0
      Down
      ::


      OK, allora
      \documentclass[a4 paper, 10pt]{report}
      \usepackage[italian]{babel}
      \usepackage{tikz-cd}
      \begin{document}

      \begin{tikzcd}
      &&&&0\\
      &0 \ar[dr] &&&H_n(X^{n+1} \ar[ur]\\
      &&H_n(X^n) \ar[ur]\\
      \cdots \ar[r] &H_{n+1}
      \end{tikzcd}

      \end{document}

      e l’errore che mi da è questo

      ! Package pgf Error: No shape named tikz@f@1-1-6 is known.

      See the pgf package documentation for explanation.
      Type H for immediate help

      l.23 I think the culprit is a tikzcd arrow in cell 2-5.
      \errmessage …currentrow -\tikzcd@currentcolumn }

      l.26 \end{tikzcd}

    • #110322
      Up
      0
      Down
      ::


      Mi sono dimenticata di aggiungere che generava lo stesso errore anche per diagrammi molto più semplici, per esempio
      \begin{tikzcd}
      A \ar[r] &B
      \end{tikzcd}

    • #110323
      Up
      0
      Down
      ::


      `\documentclass[a4 paper,10pt]{report}
      \usepackage[italian]{babel}
      \usepackage{tikz-cd}

      \begin{document}
      \begin{tikzcd}
      & & &0\\
      &0 \ar[dr] & &H_n(X^{n+1}) \\
      & &H_n(X^n)\ar[ur] \\
      \cdots \ar[r] &H_{n+1} \\
      \end{tikzcd}

      \begin{tikzcd}
      A \ar[r] &B
      \end{tikzcd}

      \end{document}
      `

      Ho trovato che c’erano degli & di troppo nelle prime due righe e questo generava il problema. Ti riporto il codice corretto. Ti assicuro che funziona. Copialo e prova a compilarlo. Fammi sapere

    • #110324
      Up
      0
      Down
      ::


      Si! Grazie mille 🙂

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

Go to top