No beamer, como forçar os rótulos `enumerate` e `itemize` a estarem dentro do ambiente em que são mencionados?

No beamer, como forçar os rótulos `enumerate` e `itemize` a estarem dentro do ambiente em que são mencionados?

Na imagem abaixo, há um quadro personalizado definido usando mdframedpackage. É claro que as enumerações saem da caixa emoldurada.

insira a descrição da imagem aqui

Quando conteúdo semelhante é composto com uma classe normal, os rótulos vão para dentro mdframeddo ambiente.

insira a descrição da imagem aqui

Gostaria de obter a mesma saída, exceto para personalização do rótulo, exceto que o recuo do rótulo esteja alinhado com o texto acima, começando com 'o quê'.

MWE

\documentclass[aspectratio=169, xcolor={x11names}]{beamer}


\usecolortheme{rose}

\useoutertheme[]{split}

\useinnertheme{inmargin}
% BEGIN_FOLD

    \setbeamersize{text margin left=2mm, text margin right=2mm}

    \newlength{\sidebarWidth}
    \setlength{\sidebarWidth}{0.1\paperwidth}

    \setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}

% END_FOLD

\usefonttheme{structurebold}



% ==========================================================================
% BEGIN_FOLD


% ========== Package editing packages ==========
\usepackage{etoolbox}
% BEGIN_FOLD

    \AtBeginEnvironment{enumerate}{\centering}
    \BeforeBeginEnvironment{multicols}{\centering}

% END_FOLD
\usepackage{xpatch}

% ========== Figures and tables locations packages ==========
\usepackage{adjustbox}


% ========== Page, margins and paragraph layout packages packages ==========
\usepackage{ragged2e}

% ========== Graphics packages ==========
\usepackage{graphicx}

% ========== Font encoding packages ==========
\usepackage[T1]{fontenc}
\usepackage{fontspec}

% ========== Equations and math packages ==========
\usepackage{amsmath}
\usepackage{amssymb, amsfonts}
\usepackage{mathtools}

% ========== Framing packages ==========
\usepackage{mdframed}
% BEGIN_FOLD

    % ===== Begin skipbelow patch =====
    \makeatletter
    \xpatchcmd{\endmdframed}
    {\aftergroup\endmdf@trivlist\color@endgroup}
    {\endmdf@trivlist\color@endgroup\@doendpe}
    {}{}
    \makeatother
    % ===== End skipbelow patch =====

    % ===== Frames templates =====
    \newcommand{\frameMultipleChoiceQuiz}{Example Frame}
    \global \mdfdefinestyle{\frameMultipleChoiceQuiz}{
        % Line
        linecolor=DodgerBlue1, linewidth=0.5mm,
        topline=false, bottomline=false, rightline=false,
        skipabove=0.2\baselineskip, skipbelow=0.1\baselineskip,
        innertopmargin=0.5\baselineskip, innerbottommargin=0.5\baselineskip, innerleftmargin=2mm, innerrightmargin=0.01\textwidth,
        %
        % Frame
        frametitlerule=false, frametitlerulewidth=0.2mm
        frametitlefont=\normalsize\bfseries, frametitlealignment=\justifying,
        frametitleaboveskip=1.76mm, frametitlebelowskip=0mm,
        nobreak=false, needspace=3\baselineskip
    }

% END_FOLD


\usepackage{multicol}

% END_FOLD


\begin{document}


\begin{frame}{Showing Contents Gradually}

    \begin{columns}

        \column[c]{0.4\textwidth}


        \begin{mdframed}[style=\frameMultipleChoiceQuiz]

            What is $\sqrt{x^{2}}$?

            \begin{enumerate}
                \item $X$
                \item $-X$ 
                \item $\left| X \right|$ \onslide<2->{\textbf{correct answer}}
                \item Undefined
            \end{enumerate}

        \end{mdframed}


        \column[c]{0.5\textwidth}
        \onslide<3>{
            \includegraphics[width=\textwidth]{example-image-a}
        }

        \onslide<3>{Comment on the image}


    \end{columns}

\end{frame}


\end{document}

Responder1

A ideia do inmargintema é que elementos como os itens enumerados sejam colocados na barra lateral, portanto o tema modifica o \leftmarginietc. Isso pode ser parcialmente desfeito conforme mostrado no código abaixo.

Alguns outros pontos:

  • se a sua versão do beamer for razoavelmente nova, você não precisa \usepackage{etoolbox}, o beamer agora já carrega isso

  • você não precisa \usepackage{graphicx}com beamer

  • usar multicolcom o beamer faz pouco sentido, o beamer tem seu próprio mecanismo de colunas

\documentclass[aspectratio=169, xcolor={x11names}]{beamer}


\usecolortheme{rose}

\useoutertheme{split}

\useinnertheme{inmargin}


\setlength\leftmargini{5ex}
\setlength\leftmarginii{7.5ex}
\setlength\leftmarginiii{7.5ex}

% BEGIN_FOLD

    \setbeamersize{text margin left=2mm, text margin right=2mm}

    \newlength{\sidebarWidth}
    \setlength{\sidebarWidth}{0.1\paperwidth}

    \setbeamersize{sidebar width left=\sidebarWidth, sidebar width right=0cm}

% END_FOLD

\usefonttheme{structurebold}



% ==========================================================================
% BEGIN_FOLD


% ========== Package editing packages ==========
%\usepackage{etoolbox}
% BEGIN_FOLD

    \AtBeginEnvironment{enumerate}{\centering}
%    \BeforeBeginEnvironment{multicols}{\centering}

% END_FOLD
\usepackage{xpatch}

% ========== Figures and tables locations packages ==========
\usepackage{adjustbox}


% ========== Page, margins and paragraph layout packages packages ==========
\usepackage{ragged2e}

% ========== Graphics packages ==========
%\usepackage{graphicx}

% ========== Font encoding packages ==========
\usepackage[T1]{fontenc}
\usepackage{fontspec}

% ========== Equations and math packages ==========
\usepackage{amsmath}
\usepackage{amssymb, amsfonts}
\usepackage{mathtools}

% ========== Framing packages ==========
\usepackage{mdframed}
% BEGIN_FOLD

    % ===== Begin skipbelow patch =====
    \makeatletter
    \xpatchcmd{\endmdframed}
    {\aftergroup\endmdf@trivlist\color@endgroup}
    {\endmdf@trivlist\color@endgroup\@doendpe}
    {}{}
    \makeatother
    % ===== End skipbelow patch =====

    % ===== Frames templates =====
    \newcommand{\frameMultipleChoiceQuiz}{Example Frame}
    \global \mdfdefinestyle{\frameMultipleChoiceQuiz}{
        % Line
        linecolor=DodgerBlue1, linewidth=0.5mm,
        topline=false, bottomline=false, rightline=false,
        skipabove=0.2\baselineskip, skipbelow=0.1\baselineskip,
        innertopmargin=0.5\baselineskip, innerbottommargin=0.5\baselineskip, innerleftmargin=2mm, innerrightmargin=0.01\textwidth,
        %
        % Frame
        frametitlerule=false, frametitlerulewidth=0.2mm
        frametitlefont=\normalsize\bfseries, frametitlealignment=\justifying,
        frametitleaboveskip=1.76mm, frametitlebelowskip=0mm,
        nobreak=false, needspace=3\baselineskip
    }

% END_FOLD


%\usepackage{multicol}

% END_FOLD


\begin{document}


\begin{frame}{Showing Contents Gradually}

    \begin{columns}

        \column[c]{0.4\textwidth}


        \begin{mdframed}[style=\frameMultipleChoiceQuiz]

            What is $\sqrt{x^{2}}$?

            \begin{enumerate}
                \item $X$
                \item $-X$ 
                \item $\left| X \right|$ \onslide<2->{\textbf{correct answer}}
                \item Undefined
            \end{enumerate}

        \end{mdframed}


        \column[c]{0.5\textwidth}
        \onslide<3>{
            \includegraphics[width=\textwidth]{example-image-a}
        }

        \onslide<3>{Comment on the image}


    \end{columns}

\end{frame}


\end{document}

insira a descrição da imagem aqui

informação relacionada