[Risolto] Beamer: colonne con allineamento indipendente

  • Creatore
    Topic
  • #56287
    Daniele
    Partecipante
      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
          Daniele
          Partecipante
            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▲