我想要 mdframed 框,其左侧有图片,右侧有文字说明。目前我已经使用了环境column
,Beamer
但希望将图片放在框内。
\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}