[Risolto] Beamer: colonne con allineamento indipendente

  • Creatore
    Topic
  • #56287
    Up
    0
    Down
    ::


    Scusate se oggi continuo a scrivere… ma continuo anche ad avere problemi con beamer. Quello attuale nasce dal voler rendere indipendente l’allineamento verticale di due colonne di una slide. Tutto è riassunto nell’esempio qui sotto.
    Ho fatto alcuni tentativi prima di scrivere, ma non sono serviti a niente.

    Ciao,
    Daniele

    `\documentclass{beamer}

    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{microtype}

    \setbeamercolor{gbwhite}{fg=white,bg=green!35!blue}

    \usetheme{Ilmenau}

    \begin{document}

    \section{Prima section}
    \subsection{Prima subsection}
    \begin{frame}
    \begin{minipage}[\textwidth]{.45\textwidth}
    %\hrule height0pt
    \rule[1mm]{.98\textwidth}{4.5cm}
    \end{minipage}\hfill
    \begin{minipage}[\textwidth]{.45\textwidth}
    \vspace{-4ex}
    \only<1-4>{\begin{alertblock}{\centering Primo blocco}
    \small
    \begin{itemize}
    \item<1-4> primo punto;
    \item<2-4> secondo punto;
    \item<3-4> terzo punto.
    \end{itemize}
    \onslide<4>{Ho usato onslide<4> racchiuso in only<1-4> perché voglio che questa frase sia tenuta in considerazione nella composizione delle prime 4 slide ma non nelle successive. Come mai sebbene io abbia specificato l'altezza delle minipage, \LaTeX\ cerca di allinearle reciprocamente?\dots voglio stiano ferme!}
    \end{alertblock}}

    \only<5->{
    %\vspace{-.8\textheight}
    \begin{alertblock}{Problema}
    \tiny La figura a lato è contenuta in una minipage. Non voglio che si sposti quando cambia il contenuto della scatola di destra (questa).
    \end{alertblock}
    }
    \end{minipage}
    \end{frame}

    \end{document}`

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

      Scusate se oggi continuo a scrivere… ma continuo anche ad avere problemi con beamer. Quello attuale nasce dal voler rendere indipendente l’allineamento verticale di due colonne di una slide. Tutto è riassunto nell’esempio qui sotto.
      Ho fatto alcuni tentativi prima di scrivere, ma non sono serviti a niente.

      Ciao,
      Daniele

      `\documentclass{beamer}

      \usepackage[T1]{fontenc}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{microtype}

      \setbeamercolor{gbwhite}{fg=white,bg=green!35!blue}

      \usetheme{Ilmenau}

      \begin{document}

      \section{Prima section}
      \subsection{Prima subsection}
      \begin{frame}
      \begin{minipage}[\textwidth]{.45\textwidth}
      %\hrule height0pt
      \rule[1mm]{.98\textwidth}{4.5cm}
      \end{minipage}\hfill
      \begin{minipage}[\textwidth]{.45\textwidth}
      \vspace{-4ex}
      \only<1-4>{\begin{alertblock}{\centering Primo blocco}
      \small
      \begin{itemize}
      \item<1-4> primo punto;
      \item<2-4> secondo punto;
      \item<3-4> terzo punto.
      \end{itemize}
      \onslide<4>{Ho usato onslide<4> racchiuso in only<1-4> perché voglio che questa frase sia tenuta in considerazione nella composizione delle prime 4 slide ma non nelle successive. Come mai sebbene io abbia specificato l'altezza delle minipage, \LaTeX\ cerca di allinearle reciprocamente?\dots voglio stiano ferme!}
      \end{alertblock}}

      \only<5->{
      %\vspace{-.8\textheight}
      \begin{alertblock}{Problema}
      \tiny La figura a lato è contenuta in una minipage. Non voglio che si sposti quando cambia il contenuto della scatola di destra (questa).
      \end{alertblock}
      }
      \end{minipage}
      \end{frame}

      \end{document}`

      Dipende dal contenuto del blocco di destra. Prova a sintetizzare e vedrai che l’immagine a sinistra rimarrà ferma. Le due minipage sono allineate al centro; se quella di destra è troppo lunga, quella di sinistra si allineerà sempre al centro, ma siccome il blocco di destra sfora in basso, l’immagine a sinistra apparirà più in basso, esattamente al centro della minipage di destra, ma non al centro della pagina 🙂

      Ciao
      Ivan

    • #56289
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Questo funziona:
        `
        \documentclass{beamer}

        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{microtype}

        \setbeamercolor{gbwhite}{fg=white,bg=green!35!blue}

        \usetheme{Ilmenau}

        \begin{document}

        \section{Prima section}
        \subsection{Prima subsection}
        \begin{frame}{Due minipage affiancate}

        \begin{minipage}[c][.8\textheight][c]{.45\textwidth}
        \hrule height 0pt\relax
        \rule{.98\textwidth}{4.5cm}
        \end{minipage}%
        \hfill
        \begin{minipage}[c][.8\textheight][c]{.45\textwidth}\scriptsize
        %\vspace{-4ex}
        \only<1-4>{\begin{alertblock}{\centering Primo blocco}
        \small
        \begin{itemize}
        \item<1-4> primo punto;
        \item<2-4> secondo punto;
        \item<3-4> terzo punto.
        \end{itemize}
        \onslide<4>{Ho usato onslide<4> racchiuso in only<1-4> perché voglio che questa frase sia tenuta in considerazione nella composizione delle prime 4 slide ma non nelle successive.
        %Come mai sebbene io abbia specificato l'altezza delle minipage, \LaTeX\ cerca di allinearle reciprocamente?\dots voglio stiano ferme!
        }%
        \end{alertblock}}%
        \only<5>{%
        %\vspace{-.8\textheight}
        \begin{alertblock}{Problema}
        \tiny La figura a lato è contenuta in una minipage. Non voglio che si sposti quando cambia il contenuto della scatola di destra (questa).
        \end{alertblock}%
        }%
        \end{minipage}

        \end{frame}

        \end{document}
        `

        L’altezza delle minipage era inizialmente \textwidth, evidentemente errata; io ho aggiunto il titolo della cornice, cosicché rimane meno spazio verticale ma con 0.8\textheight la cosa si risolve. Questo per alto è irrilevante.
        Il materiale contenuto nelle prime 4 slide era troppo, ed è per questo che ho commentato la tua ultima frase.

        Ma l’errore è che quando ci sono degli argomenti facoltativi, bisogna elencarli tutti; peré possa prendere in considerazione l’altezza della minibox, deve prima prendere in considerazione l’elemento di allineamento; io ho messo [c] che è il valore di default; come secondo ho messo [.8\textheight] che è quello che blocca la minipage nelle successive slide; infine ho di nuovo messo [c] per l’allineamento all’interno della minipage del materiale che vi è contenuto.

      • #56290
        Up
        0
        Down
        ::


        Grazie mille,
        gentilissimi tutti e due. Aspetto a segnare il topic come risolto solo perché voglio fare alcune prove, che rimando però a domani mattina/primo pomeriggio.

        Ciao,
        Daniele

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

    Go to top