Re: Centrare verticalmente il contenuto di una slide in Beamer

#79569
Up
0
Down
::

Sostenitore Apple” post=78717Salve a tutti. Sto preparando le diapositive per la presentazione della tesi di laurea con Beamer, utilizzando il tema TorinoTh. Il mio dubbio è: come si può ottimizzare il riempimento di una diapositiva “centrando” il contenuto al suo interno verticalmente?
Ecco un esempio di codice:
`
\documentclass{beamer}
\usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{circuitikz}
\usetikzlibrary{positioning}
\usepackage[italian]{babel}

\usepackage{graphics}

\begin{frame}
\frametitle{Il sensore MAF: acquisizione del segnale}
A questo punto è stata simulata l'acquisizione del segnale di uscita dal sensore con la scheda Arduino.
\begin{columns}

\begin{column}{0.5\textwidth}
\begin{center}
\includegraphics[width=\columnwidth]{Immagini/arduino}
\end{center}
\end{column}

\begin{column}{0.5\textwidth}
Essa è stata interfacciata al sensore e programmata per l'acquisizione dei dati.
\bigskip
\begin{uncoverenv}<2->
\includegraphics[width=\columnwidth]{Immagini/seriale}
\end{uncoverenv}
\end{column}

\end{columns}

\end{frame}
`
In questa diapositiva (e anche in altre in realtà) vorrei che il testo e le immagini fossero più centrate in senso verticale.
Ulteriore dubbio da neofita delle presentazioni: la giustificazione del testo è necessaria o va bene l’allineamento a sinistra?
Grazie.

Citando la beameruserguide:

Be default, all material for a slide is vertically centered. You can change this using the following class options:
`\documentclass[t]{beamer}`
Place text of slides at the (vertical) top of the slides. This corresponds to a vertical “flush.” You can override
this for individual frames using the [tt]c[/tt] or [tt]b[/tt] option.
`\documentclass[c]{beamer}`
Place text of slides at the (vertical) center of the slides. This is the default. You can override this for
individual frames using the [tt]t[/tt] or [tt]b[/tt] option.

Quindi il comportamento normale è che il contenuto delle diapositive sia automaticamente centrato. Fra le altre cose, Beamer2Thesis mette anche a disposizione l’ambiente [tt]tframe[/tt] per ottenere l’allineamento di tipo [tt]t[/tt]. Il concetto di “ottimizzare” una diapositiva è un po’ vago: dipende dal contenuto e da come strutturi la diapositiva. Per quanto riguarda l’esempio che hai inserito direi che presenta un allineamento centrale.. beh non avevo le tue immagini perciò ho usato il pacchetto [tt]mwe[/tt] come test quindi ho dovuto rimpicciolire un po’ le cose:`
\documentclass{beamer}
\usetheme[language=italian, titlepagelogo=logopolito, bullet=triangle, pageofpages=di, titleline=true, assistantsupervisor=true]{TorinoTh}

\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{circuitikz}
\usetikzlibrary{positioning}
\usepackage{mwe}

\begin{document}

\begin{frame}
\frametitle{Il sensore MAF: acquisizione del segnale}
A questo punto è stata simulata l'acquisizione del segnale di uscita dal sensore con la scheda Arduino.

\begin{columns}
\begin{column}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.8\columnwidth]{example-image}
\end{center}
\end{column}

\begin{column}{0.5\textwidth}
Essa è stata interfacciata al sensore e programmata per l'acquisizione dei dati.
\bigskip
%\uncover<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
%\onslide<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
%\visible<2->{\includegraphics[width=0.8\columnwidth]{example-image}}
\includegraphics<2->[width=0.8\columnwidth]{example-image}
\end{column}
\end{columns}

\end{frame}

\end{document}
` Ho anche tolto qualche chiamata superfula, come quella a [tt]babel[/tt] che implicitamente stai già caricando visto che l’opzione [tt]language[/tt] è attiva ([tt]italian[/tt]). Nota in particolare una cosa: facendo a meno dell’ambiente [tt]uncoverenv[/tt], hai diverse possibilità, tutte commentate. Fai caso, invece, al risultato che si ottiene compilando il codice che sfrutta la proprietà overlay-aware di [tt]includegraphics[/tt] in Beamer: la frase nella diapositiva 1 è centrata nella colonna mentre in diapositiva 2 si sposta in alto. Ma tu hai fatto bene. 🙂

Ciao
Claudio

Go to top