Problema grafico pgfplots (tikzpicture)

  • Creatore
    Topic
  • #92388
    Nino
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti!
      Non so perché, ma di due file identici (uno creato da “Salva con nome” dall’altro) uno viene compilato e l’altro no. Sono due sorgenti di grafici inseriti nel file principale con \input{blablabla}
      Vi allego il preambolo e i due file. Qualche idea su come fare? 😕

      Preambolo:
      `\documentclass{beamer}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{pgfplots,relsize}
      \usepackage[charter]{mathdesign}
      \usepackage{microtype}
      \usepackage{siunitx}

      \pgfplotsset{
      every axis/.append style = { font = \relsize{-2} },
      every axis x label/.append style = { font = \relsize{0} },
      every axis y label/.append style = { font = \relsize{0} , rotate = -90 , xshift = 2ex},
      every axis title/.append style = {font = \relsize{0}}
      }

      \sisetup{ decimalsymbol = comma , per-mode = symbol }

      \usetheme{Copenhagen}
      \usefonttheme{professionalfonts}
      `

      File funzionante:
      `\begin{columns}

      \begin{column}{0.48\textwidth}
      \begin{tikzpicture}
      \begin{axis}[
      width = 0.95\textwidth,
      domain = -70:-30,
      samples = 50,
      xmin = -70, xmax = -30,
      ymin = -80, ymax = 60,
      xlabel = $v$,
      ylabel = $u$,
      title = $b<0$]
      \addplot[color = red , line width = 1pt]{
      0.7*(x+60)*(x+40)};
      \addplot[color = blue , line width = 1pt]{
      -2*(x+60)};
      \draw [black,fill] (axis cs: -60,0) circle (2.5pt) {};
      \draw [black,fill=white] (axis cs: -42.86,-34.29) circle (2.5pt) {};
      \end{axis}
      \end{tikzpicture}

      \end{column}

      \begin{column}{0.48\textwidth}

      \begin{tikzpicture}
      \begin{axis}[
      width = 0.95\textwidth,
      domain = -70:-30,
      samples = 50,
      xmin = -70, xmax = -30,
      ymin = -80, ymax = 60,
      xlabel = $v$,
      ylabel = $u$,
      title = $b>0$]
      \addplot{
      0.7*(x+60)*(x+40)};
      \addplot{
      1*(x+60)};
      \draw [black,fill] (axis cs: -60,0) circle (2.5pt) {};
      \draw [black,fill=white] (axis cs: -38.57,21.43) circle (2.5pt) {};
      \end{axis}
      \end{tikzpicture}

      \end{column}

      \end{columns}
      `

      File non funzionante:
      `\begin{columns}

      \begin{column}{0.48\textwidth}

      \begin{tikzpicture}
      \begin{axis}[
      width = 0.95\textwidth,
      domain = -70:-30,
      samples = 50,
      xmin = -70, xmax = -30,
      ymin = -80, ymax = 60,
      xlabel = $v$,
      ylabel = $u$,
      title = $I=0$]
      \addplot{
      0.7*(x+60)*(x+40)};
      \addplot{
      -2*(x+60)};
      \end{axis}
      \end{tikzpicture}

      \end{column}

      \begin{column}{0.48\textwidth}
      \begin{tikzpicture}
      \begin{axis}[
      width = 0.95\textwidth,
      domain = -70:-30,
      samples = 50,
      xmin = -70, xmax = -30,
      ymin = -80, ymax = 60,
      xlabel = $v$,
      ylabel = $u$,
      title = $b<0$]
      \addplot[color = red , line width = 1pt]{
      0.7*(x+60)*(x+40)+80};
      \addplot[color = blue , line width = 1pt]{
      -2*(x+60)};
      \end{axis}
      \end{tikzpicture}

      \end{column}

      \end{columns}
      `

      Grazie in anticipo per l’aiuto! 🙂

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #92389
        Up
        0
        Down
        ::

        Nino.” post=91983Salve a tutti!
        Non so perché, ma di due file identici (uno creato da “Salva con nome” dall’altro) uno viene compilato e l’altro no. Sono due sorgenti di grafici inseriti nel file principale con \input{blablabla}
        Vi allego il preambolo e i due file. Qualche idea su come fare? 😕

        Preambolo:
        `\documentclass{beamer}

        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{pgfplots,relsize}
        \usepackage[charter]{mathdesign}
        \usepackage{microtype}
        \usepackage{siunitx}

        \pgfplotsset{
        every axis/.append style = { font = \relsize{-2} },
        every axis x label/.append style = { font = \relsize{0} },
        every axis y label/.append style = { font = \relsize{0} , rotate = -90 , xshift = 2ex},
        every axis title/.append style = {font = \relsize{0}}
        }

        \sisetup{ decimalsymbol = comma , per-mode = symbol }

        \usetheme{Copenhagen}
        \usefonttheme{professionalfonts}
        `

        File funzionante:
        `\begin{columns}

        \begin{column}{0.48\textwidth}
        \begin{tikzpicture}
        \begin{axis}[
        width = 0.95\textwidth,
        domain = -70:-30,
        samples = 50,
        xmin = -70, xmax = -30,
        ymin = -80, ymax = 60,
        xlabel = $v$,
        ylabel = $u$,
        title = $b<0$]
        \addplot[color = red , line width = 1pt]{
        0.7*(x+60)*(x+40)};
        \addplot[color = blue , line width = 1pt]{
        -2*(x+60)};
        \draw [black,fill] (axis cs: -60,0) circle (2.5pt) {};
        \draw [black,fill=white] (axis cs: -42.86,-34.29) circle (2.5pt) {};
        \end{axis}
        \end{tikzpicture}

        \end{column}

        \begin{column}{0.48\textwidth}

        \begin{tikzpicture}
        \begin{axis}[
        width = 0.95\textwidth,
        domain = -70:-30,
        samples = 50,
        xmin = -70, xmax = -30,
        ymin = -80, ymax = 60,
        xlabel = $v$,
        ylabel = $u$,
        title = $b>0$]
        \addplot{
        0.7*(x+60)*(x+40)};
        \addplot{
        1*(x+60)};
        \draw [black,fill] (axis cs: -60,0) circle (2.5pt) {};
        \draw [black,fill=white] (axis cs: -38.57,21.43) circle (2.5pt) {};
        \end{axis}
        \end{tikzpicture}

        \end{column}

        \end{columns}
        `

        File non funzionante:
        `\begin{columns}

        \begin{column}{0.48\textwidth}

        \begin{tikzpicture}
        \begin{axis}[
        width = 0.95\textwidth,
        domain = -70:-30,
        samples = 50,
        xmin = -70, xmax = -30,
        ymin = -80, ymax = 60,
        xlabel = $v$,
        ylabel = $u$,
        title = $I=0$]
        \addplot{
        0.7*(x+60)*(x+40)};
        \addplot{
        -2*(x+60)};
        \end{axis}
        \end{tikzpicture}

        \end{column}

        \begin{column}{0.48\textwidth}
        \begin{tikzpicture}
        \begin{axis}[
        width = 0.95\textwidth,
        domain = -70:-30,
        samples = 50,
        xmin = -70, xmax = -30,
        ymin = -80, ymax = 60,
        xlabel = $v$,
        ylabel = $u$,
        title = $b<0$]
        \addplot[color = red , line width = 1pt]{
        0.7*(x+60)*(x+40)+80};
        \addplot[color = blue , line width = 1pt]{
        -2*(x+60)};
        \end{axis}
        \end{tikzpicture}

        \end{column}

        \end{columns}
        `

        Grazie in anticipo per l’aiuto! 🙂

        Risposta semplice: il problema è `title = $I=0$`Devi proteggere in un gruppo quella definizione altrimenti il parser trova due uguali consecutivi e quindi $I=0$ non viene assegnato alla chiave title. Soluzione: `
        title = {$I=0$}
        ` Ciao
        Claudio

      • #92390
        Nino
        Partecipante
          Up
          0
          Down
          ::


          Grazie! Ora funziona tutto a meraviglia!
          Da adesso in poi userò comunque le graffe nelle label e nei titoli, per sicurezza. 😉

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top