Beamer で、`enumerate` および `itemize` ラベルを、それらが言及されている環境内に強制的に配置するにはどうすればよいですか?

Beamer で、`enumerate` および `itemize` ラベルを、それらが言及されている環境内に強制的に配置するにはどうすればよいですか?

下の図では、mdframedパッケージを使用して定義されたカスタム フレームがあります。列挙がフレーム ボックスの外側にあることは明らかです。

ここに画像の説明を入力してください

同様のコンテンツが通常のクラスでタイプセットされる場合、ラベルはmdframed環境内に入ります。

ここに画像の説明を入力してください

ラベルのインデントが「what」で始まる上のテキストと揃うことを除いて、ラベルのカスタマイズを除いて同じ出力を取得したいと思います。

ムウェ

\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}

答え1

テーマの考え方inmarginは、列挙項目などの要素がサイドバーに配置され、テーマが\leftmarginiなどを変更するというものです。これは、以下のコードに示すように、部分的に元に戻すことができます。

その他のポイント:

  • Beamerのバージョンが比較的新しい場合は、は必要ありません\usepackage{etoolbox}。Beamerはすでにこれをロードしています。

  • \usepackage{graphicx}ビーマーは必要ありません

  • ビーマーと一緒に使用してもmulticolあまり意味がありません。ビーマーには独自の列メカニズムがあります。

\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}

ここに画像の説明を入力してください

関連情報