Несоответствующий размер блока приводит к смещению двух блоков

Несоответствующий размер блока приводит к смещению двух блоков

Я создаю презентацию с помощью Beamer и обнаружил небольшое несоответствие размера блока, расположенного во втором столбце или на мини-странице.

Я хочу выровнять два блока с одинаковым количеством маркеров и строк, используя колонки или мини-страницу (на самом деле оба дают одинаковый результат), но строка заголовка правого блока больше, чем левого. Из-за этого блоки немного смещены.

Тема, которую я хочу использовать, — «Марбург» с тематическим цветом розы.

Здесь я привожу изображение, демонстрирующее явление и код MWE.

Блоки смещены

\documentclass[serif]{beamer}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05} 
\setbeamertemplate{navigation symbols}{}
 \usetheme[hideallsubsections,left,width=2cm]{Marburg}

\usecolortheme{rose}
 \setbeamercolor{titlelike}{bg=structure,fg=white}

\begin{document}
\section{Lorem Ipsum}

\begin{frame}
\begin{minipage}{0.45\textwidth}
    \begin{block}{\hfill Razones}

    \begin{itemize}
    \item Reducción del torque resistente. 
    \item Daños en la fuente original
    \end{itemize}
    \end{block}

\end{minipage}
\hfil
\begin{minipage}{0.45\textwidth}
    \begin{exampleblock}{\hfill Expectativa}
     \begin{itemize}
    \item Reducción de canales de alimentación.
    \item Tensión de alimentación estable.
    \end{itemize}
    \end{exampleblock}

\end{minipage}
\end{frame}

\end{document}

Есть предложения? Спасибо заранее,

Чарли

решение1

Добавьте a \strutи [t]опцию к minipage:

введите описание изображения здесь

или вы можете добавить \vphatom{p}к первому блоку, чтобы получить немного более узкий интервал:

введите описание изображения здесь

Примечания:

  • Причина этого в том, что во втором блоке есть , pкоторый находится ниже базовой линии, и поэтому добавление \vphatom{p}к первому блоку решает проблему.
  • Причина, по которой блоки имеют разную высоту, та же: последняя строка слева имеет a, gа та, что справа, не имеет содержимого с нижними выносными элементами. Это также можно исправить, добавив a \strutк обеим последним строкам или a \vphantom{g}к последней строке левого блока.

Код:\strut

\documentclass[serif]{beamer}

%\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05} 
\setbeamertemplate{navigation symbols}{}
 \usetheme[hideallsubsections,left,width=2cm]{Marburg}

\usecolortheme{rose}
 \setbeamercolor{titlelike}{bg=structure,fg=white}

\begin{document}
\section{Lorem Ipsum}

\begin{frame}
\begin{minipage}[t]{0.45\textwidth}
    \begin{block}{\hfill Razones\strut}

    \begin{itemize}
    \item Reducción del torque resistente. 
    \item Daños en la fuente original\strut
    \end{itemize}
    \end{block}

\end{minipage}
\hfil
\begin{minipage}[t]{0.45\textwidth}
    \begin{exampleblock}{\hfill Expectativa\strut}
     \begin{itemize}
    \item Reducción de canales de alimentación.
    \item Tensión de alimentación estable.\strut
    \end{itemize}
    \end{exampleblock}

\end{minipage}
\end{frame}

\end{document}

Код: \vphantom{p}:

\documentclass[serif]{beamer}

%\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05} 
\setbeamertemplate{navigation symbols}{}
 \usetheme[hideallsubsections,left,width=2cm]{Marburg}

\usecolortheme{rose}
 \setbeamercolor{titlelike}{bg=structure,fg=white}

\begin{document}
\section{Lorem Ipsum}

\begin{frame}
\begin{minipage}[t]{0.45\textwidth}
    \begin{block}{\hfill Razones\vphantom{p}}

    \begin{itemize}
    \item Reducción del torque resistente. 
    \item Daños en la fuente original
    \end{itemize}
    \end{block}

\end{minipage}
\hfil
\begin{minipage}[t]{0.45\textwidth}
    \begin{exampleblock}{\hfill Expectativa}
     \begin{itemize}
    \item Reducción de canales de alimentación.
    \item Tensión de alimentación estable.\vphantom{g}
    \end{itemize}
    \end{exampleblock}

\end{minipage}
\end{frame}

\end{document}

решение2

Слово Razones имеет нулевую глубину, слово Expectativa имеет положительную. Вы можете исправить их поведение, добавив \strut, как показано.

\documentclass[serif]{beamer}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage{mathpazo}
\linespread{1.05} 
\setbeamertemplate{navigation symbols}{}
 \usetheme[hideallsubsections,left,width=2cm]{Marburg}

\usecolortheme{rose}
 \setbeamercolor{titlelike}{bg=structure,fg=white}

\begin{document}
\section{Lorem Ipsum}

\begin{frame}
\begin{minipage}{0.45\textwidth}
%    \begin{block}{\hfill Razones}
  \begin{block}{\hfill\strut Razones}

    \begin{itemize}
    \item Reducción del torque resistente. 
    \item Daños en la fuente original
    \end{itemize}
    \end{block}

\end{minipage}
\hfil
\begin{minipage}{0.45\textwidth}
    \begin{exampleblock}{\hfill Expectativa}
     \begin{itemize}
    \item Reducción de canales de alimentación.
    \item Tensión de alimentación estable.
    \end{itemize}
    \end{exampleblock}

\end{minipage}
\end{frame}

\end{document}

Связанный контент