如何将 mdframed 对齐到另一个框架内?

如何将 mdframed 对齐到另一个框架内?

mdframed我尝试通过以下方式在父框架内创建子框架:

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}

\begin{document}

\begin{mdframed}[frametitlerule=true,frametitlerulewidth=1pt,frametitle=Parent]
\begin{mdframed}[frametitlerule=true,frametitlerulewidth=1pt,userdefinedwidth=150pt,align=right,frametitle=Child]
\lipsum[1]
\end{mdframed}
\lipsum
\end{mdframed}

\end{document}

在此处输入图片描述

问题1:如何让文本环绕子框架?用父框架的文本填充左侧的空白区域。

问题2:子框架标题将覆盖父框架标题。因此,我们将不会拥有父框架标题,而是子框架标题的衍生副本。如何保持框架标题独立?

答案1

对于这两个请求,我的回答都是“不”。

第一个可以实现,第二个不行,不知道下面这个问题怎么解决。

为了说明我的问题,这里有一个例子:

\documentclass[12pt]{article}
\usepackage{kantlipsum}
\begin{document}
\newbox\mybox
\setbox\mybox=\vbox{\kant[1]}
\setbox\mybox\vsplit\mybox to 3cm
\box\mybox

\setbox\mybox=\vbox{\vbox{\kant[1]}}
\setbox\mybox\vsplit\mybox to 3cm
\box\mybox
\end{document}

编辑:如果您不需要嵌套mdframed环境中的分页符,则可以使用使用包的以下代码cutwin

\documentclass[demo]{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage[demo]{graphicx} 
%\usepackage{wrapfig}
\usepackage{twoopt}
\usepackage{cutwin}
\opencutright
\begin{document}

\section{Text}

\def\windowpagestuff{\par%
\begin{mdframed}[frametitlerule=true,frametitlerulewidth=1pt,userdefinedwidth=150pt,align=right,frametitle=Child,nobreak]
\lipsum[3]
\end{mdframed}%
%\rule[2cm]{2cm}{8cm}%
}
\begin{mdframed}[frametitlerule=true,frametitlerulewidth=1pt,frametitle=Parent,]
Text
\begin{cutout}{2}{150pt}{0pt}{30}
\let\par\relax\lipsum[2]\lipsum[1]
\end{cutout}
\lipsum
\end{mdframed}
\end{document}

第一页的结果将是

在此处输入图片描述

相关内容