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
      Lorenzo
      Partecipante
        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▲