아래 그림에는 mdframed
package를 사용하여 정의한 사용자 정의 프레임이 있습니다. 열거형이 프레임 상자 밖으로 나가는 것이 분명합니다.
유사한 콘텐츠가 일반 클래스로 조판되면 레이블이 mdframed
환경 내부로 들어갑니다.
레이블 들여쓰기가 위의 'what'으로 시작하는 텍스트와 정렬된다는 점을 제외하면 레이블 사용자 정의를 제외하고 동일한 출력을 얻고 싶습니다.
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}
답변1
테마 의 개념 inmargin
은 열거 항목과 같은 요소가 사이드바에 배치되므로 테마 \leftmargini
등이 수정된다는 것입니다. 이는 아래 코드에 표시된 대로 부분적으로 실행 취소할 수 있습니다.
기타 사항:
귀하의 비머 버전이 새 버전이라면 필요하지 않습니다
\usepackage{etoolbox}
. 이제 비머가 이미 이것을 로드합니다.\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}