Scomparsa barra tema presentazione inserendo \pause all’interno di tikzpicture

  • Creatore
    Topic
  • #122219
    Up
    0
    Down
    ::


    Buongiorno, sto facendo una presentazione con Beamer e vorrei che delle parti disegnate comparissero volta per volta in diverse slide. Riesco a farlo inserendo \pause, il problema è che nelle slide in cui \pause compare prima di \end{tikzpicture} non compare la barra inferiore del tema. Metto un esempio minimo compilabile (spero di averlo fatto correttamente, è da poco che uso LaTeX ed è la prima volta che uso Beamer). C’è un modo per far sì che compaia la barra inferiore del tema anche in quelle slide?

    `
    \documentclass{beamer}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}

    \usetheme{Berlin}

    \begin{document}

    \begin{frame}{Deissi}
    prima parte di testo:

    \pause

    \begin{figure}
    \begin{tikzpicture}
    \node (pro) at (0,0) {pronomi personali >};
    \node (prop) at (2.8,0) {nomi propri >};
    \node (def) at (4.6, 0) {definiti};
    \node at (6.3, 0) {> specifici >};
    \node at (8.5, 0) {non specifici};

    \pause
    \node [draw=red, circle, minimum width=1.25cm] at (4.6,0) {};

    \pause
    \node (10) at (4.6,-1.5) {10\%};
    \draw [->] (4.6, -0.65) — (10);
    \node (12) at (2.8,-1.5) {12\%};
    \draw [->] (prop) — (12);
    \node (53) at (0,-1.5) {53\%};
    \draw [->] (pro) — (53);

    \end{tikzpicture}
    \end{figure}

    \only<5> {altra parte di testo che deve comparire dopo il disegno}

    \end{frame}
    \end{document}
    `

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


      Anche se in ritardo, questo dovrebbe fare al caso tuo.

      Ho commentato tutti i comandi [font=”monospace”]\pause[/font] e li ho sostituiti con [font=”monospace”]\uncover[/font] e incremental overlay specification con offset. Ci sono due vantaggi principali. Il primo è che scambiando l’ordine dei comandi [font=”monospace”]\path[/font] (o suoi shortcut, come [font=”monospace”]\node[/font]) di TikZ non sei costretta a cambiare l’ordine di animazione. In secondo luogo, l’uso di [font=”monospace”]\uncover[/font] rispetto [font=”monospace”]\only[/font] evita l’effetto wobble, così chiamato nella documentazione di beamer.

      Infine ho commentato [font=”monospace”]\usepackage[utf8]{inputenc}[/font] perché oramai anche PDFLaTeX supporta di default la codifica UTF-8. (Anche se preferisco LuaLaTeX)

      Ecco il codice
      `\documentclass{beamer}

      \usepackage[T1]{fontenc}
      %\usepackage[utf8]{inputenc}
      \usepackage{tikz}

      \usetheme{Berlin}

      \begin{document}

      \begin{frame}{Deissi}
      prima parte di testo:

      %\pause

      %\begin{figure}
      \begin{tikzpicture}
      \uncover<+(1)->{%
      \node (pro) at (0,0) {pronomi personali >};
      \node (prop) at (2.8,0) {nomi propri >};
      \node (def) at (4.6, 0) {definiti};
      \node at (6.3, 0) {> specifici >};
      \node at (8.5, 0) {non specifici};
      }

      %\pause
      \uncover<+(1)->{\node [draw=red, circle, minimum width=1.25cm] at (4.6,0) {};}

      %\pause
      \uncover<+(1)->{%
      \node (10) at (4.6,-1.5) {10\%};
      \draw [->] (4.6, -0.65) — (10);
      \node (12) at (2.8,-1.5) {12\%};
      \draw [->] (prop) — (12);
      \node (53) at (0,-1.5) {53\%};
      \draw [->] (pro) — (53);
      }

      \end{tikzpicture}
      %\end{figure}

      \uncover<+(1)->{altra parte di testo che deve comparire dopo il disegno}

      \end{frame}
      \end{document}`

      Puoi compilarlo da riga di comando con
      `latexmk –halt-on-error –file-line-error -pdflatex ./foo.tex`
      dove [font=”monospace”]foo.tex[/font] è nome del file che contiene il sorgente nella directory corrente.

      Attachments:
      You must be logged in to view attached files.
Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top