
Dado o seguinte MWE:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Some title}
\setlength{\leftmargini}{0.5em}
\begin{columns}[c, onlytextwidth]%EVEN SPECIFYING THE c OPTION
\begin{column}{.5\textwidth}%
\setlength{\partopsep}{0pt}%AND EVEN REMOVING EXTRA itemize SPACE
\begin{itemize}
\itemsep 1.5em
\item First item bla bla bla bla some more text
\item second item bla bla bla bla some more text bla bla
\item third item bla bla bla bla some more text bla bla bla bla bla bla
\end{itemize}
\end{column}%
\begin{column}{.45\textwidth}
\includegraphics[width=\textwidth, height=5.5cm]{example-image}
\end{column}%
\end{columns}
\end{frame}
\end{document}
Sou eu ou as duas colunas não estão alinhadas corretamente? Parece que resta mais espaço na parte superior da imagem (marcado em vermelho) do que na parte inferior (em preto)... Observe também que adicionei a seguinte linha, conforme indicadoaqui...
\setlength{\partopsep}{0pt}%
Qualquer ideia?
Responder1
Parece que itemize
insere algum espaçamento acima do ambiente, assim como center
o faz. Uma solução para o exemplo que você forneceu é colocar a figura em um center
ambiente.
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Some title}
\setlength{\leftmargini}{0.5em}
\begin{columns}[c, onlytextwidth]%EVEN SPECIFYING THE c OPTION
\begin{column}{.5\textwidth}%
\setlength{\partopsep}{0pt}%AND EVEN REMOVING EXTRA itemize SPACE
\begin{itemize}
\itemsep 1.5em
\item First item bla bla bla bla some more text
\item second item bla bla bla bla some more text bla bla
\item third item bla bla bla bla some more text bla bla bla bla bla bla
\end{itemize}
\end{column}%
\begin{column}{.45\textwidth}
\begin{center}
\includegraphics[width=\textwidth, height=5.5cm]{example-image}
\end{center}
\end{column}%
\end{columns}
\end{frame}
\end{document}
Responder2
Aqui está o fluxo de trabalho:
- Insira
\hrule
nos locais que deseja investigar.
- Espaços extras desapareceram! Ótimo! Agora substitua
\hrule
por\hrule height0pt
.
- Problema resolvido.
Explicação
\hrule
é um dos objetos mais simples do TeX e não produz espaços extras. Ao inserir \hrule
, é mais fácilveros espaços. (Por exemplo, definir \partopsep
zero parece não causar nenhuma alteração. Mas com \hrule
s você verá a diferença.)
Às vezes \hrule
absorve espaços indesejados. Nesse caso, basta manter esses \hrule
s e voltar sua atenção para algo mais importante.