使用 mdframed 定义两列框

使用 mdframed 定义两列框

我想要 mdframed 框,其左侧有图片,右侧有文字说明。目前我已经使用了环境columnBeamer但希望将图片放在框内。

\documentclass[ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{xcolor}

\usepackage{mdframed}
\newmdenv [font=\footnotesize,leftmargin=-0.2cm,rightmargin=0.0cm]{cvbox}

\begin{document}

\frame{
\frametitle{}
\framesubtitle{~}

\begin{columns}

\begin{column}{0.25\textwidth}
\rule{\textwidth}{4cm}
\end{column}
\begin{column}{0.75\textwidth}
\begin{cvbox}[frametitle={Adolphe Quetelet}]
Nachdem sein Vater 1803 früh verstorben war, musste Adolphe Quetelet sich schon in jungen Jahren mit dem Aufbau einer eigenen Existenz beschäftigen. Quetelet studierte in Gent und wurde 1815 Dozent der Mathematik. 
\end{cvbox}
\end{column}
\end{columns}
}

\end{document}

答案1

改变嵌套顺序:将columns环境里面cvbox

\begin{cvbox}[frametitle={Adolphe Quetelet}]
\begin{columns}
\begin{column}{0.25\textwidth}
\rule{\textwidth}{4cm}
\end{column}
\begin{column}{0.75\textwidth}
Nachdem sein Vater 1803 früh verstorben war, musste Adolphe Quetelet sich schon in jungen Jahren mit dem Aufbau einer eigenen Existenz beschäftigen. Quetelet studierte in Gent und wurde 1815 Dozent der Mathematik. 
\end{column}
\end{columns}
\end{cvbox}

如果您要多次使用此构造,您甚至可以为此定义一个命令;类似于以下内容:

\documentclass[ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[framemethod=tikz]{mdframed}

\newmdenv[
  font=\footnotesize,
  leftmargin=-0.2cm,
  rightmargin=0.0cm
]{cvbox}

\newcommand\ImageText[3][scale=1]{%
  \begin{cvbox}
  \begin{columns}
  \column{0.5\linewidth}
  \centering
  \includegraphics[#1]{#2}
  \column{0.5\textwidth}
  #3
  \end{columns}
  \end{cvbox}%
}

\begin{document}

\begin{frame}
\ImageText[width=.8\linewidth]{ctanlion}{Some explanatory comments for the figure go here}
\end{frame}

\end{document}

\ImageText有两个必需参数:包含图像和附带文本的文件的名称;可选参数允许您将选项传递给\includegraphics

结果:

在此处输入图片描述

CTAN 狮子绘画由 Duane Bibby 绘制。

tcolorbox该包为您提供了一些开箱即用的构造来管理拆分框,因此您可能会对这个包感兴趣;该包的文档包含示例。

答案2

是否tcolorbox可以接受作为mdframed替代方案。下面的代码用一个sidebyside框显示了一个可能的解决方案。

\documentclass[ngerman]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{lmodern}


\usepackage[most]{tcolorbox}
\newtcolorbox{cvbox}[1]{sidebyside, lefthand width=.25\textwidth, 
     title=#1, lower separated=false, fontlower=\footnotesize, 
     leftlower=0mm, rightlower=0cm, sidebyside gap=3mm}

\begin{document}

\frame{
\frametitle{}
\framesubtitle{~}

\begin{cvbox}{Adolphe Quetelet}
\includegraphics[width=\linewidth]{frog}
\tcblower
Nachdem sein Vater 1803 früh verstorben war, musste Adolphe Quetelet sich schon in jungen Jahren mit dem Aufbau einer eigenen Existenz beschäftigen. Quetelet studierte in Gent und wurde 1815 Dozent der Mathematik. 
\end{cvbox}

}

\end{document}

在此处输入图片描述

相关内容