Problema de alinhamento de blocos em duas colunas?

Problema de alinhamento de blocos em duas colunas?

Considere o seguinte código de uma estrutura de projetor:

\begin{frame}{Test}
\begin{block}{Single column}
\justifying
This is a block.
\end{block}
\begin{columns}[onlytextwidth]
\begin{column}{0.45\textwidth}
\begin{exampleblock}{Left}
\justifying
This is the first column.
\end{exampleblock}
\end{column}
\begin{column}[right]{0.45\textwidth}
\begin{exampleblock}{Right}
\justifying
This is the second column.
\end{exampleblock}
\end{column}
\end{columns}
\end{frame}

Produz o seguinte resultado: Ilustração

O problema é que o bloco direito não está alinhado à direita com a largura total do texto.

Como alinhá-lo corretamente?

EDITAR:

Eu carrego os seguintes pacotes:

\usepackage{marvosym} %
\usepackage{ragged2e} % define justifying
\usepackage{hyperref} %
\usepackage{transparent} %

Responder1

Como @barbarabeeton observou em um comentário, acaba sendo necessário inserir algo como \strut-- \mathstruttambém servirá -- no ambiente da esquerda exampleblock, ou seja, aquele que contém a palavra Left, que não contém letras com descendentes - enquanto Rightfaz.

No kernel LaTeX, \struté definido como largura zero e, portanto, regra vertical invisível com altura 0.7\baselineskipe profundidade 0.3\baselineskip; sua altura total é, portanto, igual a \baselineskip. Em contraste, a \mathstrutaltura total de a é a do )personagem. A \struté, portanto, ligeiramente mais alto que a \mathstrut. De qualquer forma, ambos \strutfornecem \mathstrutprofundidade suficiente para o bloco esquerdo.

Em geral, pode ser necessário fornecer suportes emambosos ambientes de bloco de exemplo à esquerda e à direita, especialmente se um bloco contém palavras com ascendentes, mas sem descendentes (por exemplo, left, black) e o outro contém palavras com descendentes, mas sem ascendentes (por exemplo, green, uvwxyz).

insira a descrição da imagem aqui

\documentclass{beamer}
\usetheme{Madrid}
\usepackage{marvosym} %
\usepackage{ragged2e} % define justifying
\usepackage{transparent} %
\usepackage{hyperref} %
\begin{document}
\begin{frame}{Test}
\begin{block}{Single column}
\justifying
This is a block.
\end{block}
\begin{columns}[onlytextwidth]
\begin{column}{0.45\textwidth}
\begin{exampleblock}{Left\strut}
\justifying
This is the first column.
\end{exampleblock}
\end{column}
\begin{column}{0.45\textwidth}
\begin{exampleblock}{Right}
\justifying
This is the second column.
\end{exampleblock}
\end{column}
\end{columns}
\end{frame}
\end{document} 

Responder2

insira a descrição da imagem aqui

\documentclass{beamer}
\usetheme{Boadilla}

\newsavebox{\squaredblocktext}
\setbeamertemplate{block begin}{
    \par\vskip\medskipamount%
    \makebox[\dimexpr\textwidth-1.5ex\relax][l]{%
        \begin{beamercolorbox}[colsep*=.75ex]{block title}
            \usebeamerfont*{block title}\insertblocktitle%
        \end{beamercolorbox}}%
        \begin{lrbox}{\squaredblocktext}%
            \begin{minipage}[t]{\textwidth}%
                \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}

\setbeamertemplate{block end}{
            \end{minipage}%
        \end{lrbox}%
        {\parskip0pt\par}%
        \ifbeamercolorempty[bg]{block title}{}
        {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
        \usebeamerfont{block body}%
        \makebox[\dimexpr\textwidth-1.5ex\relax][l]{%
        \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body}%
            \usebox{\squaredblocktext}
        \end{beamercolorbox}%
    }\vskip\smallskipamount%
}

\setbeamertemplate{block example begin}{
    \par\vskip\medskipamount%
    \makebox[\dimexpr\textwidth-1.5ex\relax][l]{%
        \begin{beamercolorbox}[colsep*=.75ex]{block title example}
            \usebeamerfont*{block titleexample}\insertblocktitle%
        \end{beamercolorbox}}%
        \begin{lrbox}{\squaredblocktext}%
            \begin{minipage}[t]{\textwidth}%
                \ifbeamercolorempty[bg]{block body example}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
            }

\setbeamertemplate{block example end}{
            \end{minipage}%
        \end{lrbox}%
        {\parskip0pt\par}%
        \ifbeamercolorempty[bg]{block title example}{}
        {\ifbeamercolorempty[bg]{block body example}{}{\nointerlineskip\vskip-0.5pt}}%
        \usebeamerfont{block body example}%
        \makebox[\dimexpr\textwidth-1.5ex\relax][l]{%
            \begin{beamercolorbox}[colsep*=.75ex,vmode]{block body example}%
                \usebox{\squaredblocktext}
            \end{beamercolorbox}%
        }\vskip\smallskipamount%
}

\begin{document}
    \begin{frame}{Test}
        \begin{block}{Single column}
            This is a block.
        \end{block}
        \begin{columns}[onlytextwidth]
            \begin{column}{0.45\textwidth}
                \begin{exampleblock}{Left}
                    This is the first column.
                \end{exampleblock}
            \end{column}
            \begin{column}{0.45\textwidth}
                \begin{exampleblock}{Right}
                    This is the second column.
                \end{exampleblock}
            \end{column}
        \end{columns}
    \end{frame}
\end{document}

informação relacionada