Mancato allineamento in Beamer [RISOLTO]

  • Creatore
    Topic
  • #110262
    Up
    0
    Down
    ::


    Nell’esempio minimo, che riporto creo tramite il comando [tt]\only<>[/tt] due grafici che sono in tutto e per tutto uguali tra loro, però contrariamente alle mie aspettative, questi non risultano perfettamente sovrapposti sulla slide, in definitiva quando si avanza dal primo grafico al secondo si nota che c’è uno spostamento. Qualcuno sa come risolverlo?

    `\documentclass{beamer}
    \usetheme{Madrid}
    \useoutertheme

    {sidebar}
    \useinnertheme{rounded}
    \usefonttheme{serif}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{subfig}
    \usepackage{indentfirst}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{xkeyval}
    \usepackage{siunitx}
    \sisetup{output-decimal-marker={,},
    list-final-separator = { e },
    list-separator = {, },
    table-figures-integer=1,
    table-figures-decimal=3}
    \usepackage{textcomp}

    \usepackage{pgfplots,relsize,pgfplotstable,lmodern,pgfkeys, pgfmath}
    \pgfplotsset{compat=1.12}
    \pgfkeys{
    /pgf/number format/.cd, % “change directory”
    use comma
    }
    \usetikzlibrary{plotmarks,arrows.meta,calc,3d,intersections,through,backgrounds,bending,angles,quotes}
    \usetikzlibrary{positioning,patterns,decorations.markings}

    \beamertemplatetransparentcovereddynamic

    \title[Interazione ]{Simulazione numerica }
    \author[M S]{}
    \date{\today}
    \institute[UniPD]{Università di Padova\\ Dipartimento di Ingegneria Civile Edile e Ambientale}

    \begin{document}

    \begin{frame}
    \frametitle{Curve di livello della temperatura dei gas}
    \centering
    \only<1>{\begin{tikzpicture}\pgfplotsset{small}
    \begin{axis}[
    xmin=-0.5, xmax=0.5,
    ymin=0, ymax=2,
    xtick={-0.5,-0.25,…,0.5},
    ytick={0,0.2,…,2},
    xlabel={Larghezza (\si{\metre})},
    ylabel={\parbox{2.5cm}{ \centering Altezza (\si{\metre})}},
    width=0.7\textwidth,
    height=0.9\textheight,
    axis on top]
    \end{axis}
    \end{tikzpicture}}
    \only<2>{\begin{tikzpicture}\pgfplotsset{small}
    \begin{axis}[
    xmin=-0.5, xmax=0.5,
    ymin=0, ymax=2,
    xtick={-0.5,-0.25,…,0.5},
    ytick={0,0.2,…,2},
    xlabel={Larghezza (\si{\metre})},
    ylabel={\parbox{2.5cm}{ \centering Altezza (\si{\metre})}},
    width=0.7\textwidth,
    height=0.9\textheight,
    axis on top]
    \end{axis}
    \end{tikzpicture}}
    \end{frame}

    \end{document}`

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

      schwarz89it” post=110485Nell’esempio minimo, che riporto creo tramite il comando [tt]\only<>[/tt] due grafici che sono in tutto e per tutto uguali tra loro, però contrariamente alle mie aspettative, questi non risultano perfettamente sovrapposti sulla slide, in definitiva quando si avanza dal primo grafico al secondo si nota che c’è uno spostamento. Qualcuno sa come risolverlo?

      `\documentclass{beamer}
      \usetheme{Madrid}
      \useoutertheme

      {sidebar}
      \useinnertheme{rounded}
      \usefonttheme{serif}
      \usepackage[italian]{babel}
      \usepackage{graphicx}
      \usepackage{subfig}
      \usepackage{indentfirst}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{xkeyval}
      \usepackage{siunitx}
      \sisetup{output-decimal-marker={,},
      list-final-separator = { e },
      list-separator = {, },
      table-figures-integer=1,
      table-figures-decimal=3}
      \usepackage{textcomp}

      \usepackage{pgfplots,relsize,pgfplotstable,lmodern,pgfkeys, pgfmath}
      \pgfplotsset{compat=1.12}
      \pgfkeys{
      /pgf/number format/.cd, % “change directory”
      use comma
      }
      \usetikzlibrary{plotmarks,arrows.meta,calc,3d,intersections,through,backgrounds,bending,angles,quotes}
      \usetikzlibrary{positioning,patterns,decorations.markings}

      \beamertemplatetransparentcovereddynamic

      \title[Interazione ]{Simulazione numerica }
      \author[M S]{}
      \date{\today}
      \institute[UniPD]{Università di Padova\\ Dipartimento di Ingegneria Civile Edile e Ambientale}

      \begin{document}

      \begin{frame}
      \frametitle{Curve di livello della temperatura dei gas}
      \centering
      \only<1>{\begin{tikzpicture}\pgfplotsset{small}
      \begin{axis}[
      xmin=-0.5, xmax=0.5,
      ymin=0, ymax=2,
      xtick={-0.5,-0.25,…,0.5},
      ytick={0,0.2,…,2},
      xlabel={Larghezza (\si{\metre})},
      ylabel={\parbox{2.5cm}{ \centering Altezza (\si{\metre})}},
      width=0.7\textwidth,
      height=0.9\textheight,
      axis on top]
      \end{axis}
      \end{tikzpicture}}
      \only<2>{\begin{tikzpicture}\pgfplotsset{small}
      \begin{axis}[
      xmin=-0.5, xmax=0.5,
      ymin=0, ymax=2,
      xtick={-0.5,-0.25,…,0.5},
      ytick={0,0.2,…,2},
      xlabel={Larghezza (\si{\metre})},
      ylabel={\parbox{2.5cm}{ \centering Altezza (\si{\metre})}},
      width=0.7\textwidth,
      height=0.9\textheight,
      axis on top]
      \end{axis}
      \end{tikzpicture}}
      \end{frame}

      \end{document}`

      Se non è il jumping effect perché le dimensioni dei due grafici coincidono, e lo spostamento è orizzontale, direi che è uno spazio spurio. Prova a inserire un % quando chiudi la graffa del primo \only.

      Ciao
      Claudio

    • #110264
      Up
      0
      Down
      ::


      Grazie mille claudio, con il % dopo il comando il problema si risolve e tutti i grafici sono ben piazzati. Lo spazio spurio non mi sarebbe mai venuto in mente siamo a livelli di linguaggio per me ancora lontanissimi.

    • #110265
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        In merito agli spazi spuri, ti potrebbe interessare un articolo che Enrico Gregorio ha pubblicato sul numero di ArsTeXcnica relativo al meeting di Trento, mi pare. L’articolo era un remake di un analogo intervento in inglese fatto altrove; spiegato meglio e con numerosi esempi molto istruttivi. Essendo passato più di un anno, il download di quel numero di ArsTeXnica, dalla sezione di questo forum, è libero a tutti, soci e non soci.
        Secondo me vale ogni parola che contiene. Ma gli esempi sono oltremodo istruttivi.

      • #110266
        Up
        0
        Down
        ::

        OldClaudio” post=110550In merito agli spazi spuri, ti potrebbe interessare un articolo che Enrico Gregorio ha pubblicato sul numero di ArsTeXcnica relativo al meeting di Trento, mi pare. L’articolo era un remake di un analogo intervento in inglese fatto altrove; spiegato meglio e con numerosi esempi molto istruttivi. Essendo passato più di un anno, il download di quel numero di ArsTeXnica, dalla sezione di questo forum, è libero a tutti, soci e non soci.
        Secondo me vale ogni parola che contiene. Ma gli esempi sono oltremodo istruttivi.

        Ricordo molto bene quella conferenza e l’intervento di Enrico perché ero venuto a Trento. Ricordo anche che mentre spiegava gli spazi spuri io cercavo di capire il senso di [tt]\expandafter\expandafter\expandafter[/tt] che lui al tempo liquidò con un semplice, “che tutti conosciamo già”.
        Credo anche avesse introdotto la differenza con latex3 in cui il linguaggio di programmazione è notevolmente cambiato e, per un neofita come il sottoscritto, era molto più chiaro e semplice perché più simile a linguaggi che già conosco.
        Io ovviamente non mi sono addentrato nel template di beamer, e non so nemmeno se il problema in ultima analisi sia dentro al template. A questo aggiungo anche che, non riuscendo a fare gli aggiornamenti sul mio TexLive. Quindi il problema che io ho manifestato, potrebbe essere stato anche risolto.
        Tornerò comunque a leggere quell’articolo perché voglio vedere se adesso riesco a cogliere un po’ meglio il punto della questione.

      • #110267
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          No, non è un errore del nucleo di beamer, è semplicemente che i fine riga sono trattati come spazie e in modo orizzontale (come si è dentro un ambiente frame, gli spazi e i fine riga dopo le graffe, sono sigificativi

          Quando si scrivono maro, o si usano macro che coinvolgono graffe chiuse (ma non solo) bisogna ricordarsi di abolire il fineriga direttamente dopo la graffa, mettendoci un segno di commento; durante la fase di immissione dei dati il motore di composizione non vede niente dal segno di commento incluso fino al promo segno diverso da uno spazio nella riga successiva. Se nella riga successiva si ha una irga vuota, senza nemmeno il segno di commento, il fine riga non viene ignorato maviene correttamente interpretato come un fine capoverso se si era in modo orizzontale.

          Queste quattro righe non la dicono tutta su quello che Enrico espose a Trento, le cose sono più complesse, ma nel tuo caso il segno di commento dopo la graffa chiusa ha risolto il problema che nasce da quanto ho enunciato nelle prime due righe.

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

      Go to top