用于附加文本的框或侧边栏

用于附加文本的框或侧边栏

我不确定我需要什么名称。我想在框或侧边栏中设置一些文本,就像我在一些教科书中看到的那样。正文将引导读者查看侧边栏以了解更多详细信息。我希望这个有阴影。文本太多了。marginpar我可以使用浮动图形吗?但我希望它是页面宽度的一半。有没有简单的方法可以实现这一点?我不确定要使用什么搜索词来查找此信息。

答案1

您可以使用以下方式执行此操作(但有一定的限制):wrapfig包装在一起mdframed或者tcolorbox。这里有一个小例子使用tcolorbox

\documentclass{article}
\usepackage{wrapfig}
\usepackage{tcolorbox}
\usepackage{lipsum}

\newenvironment{WrapText}[1][r]
  {\wrapfigure{#1}{0.5\textwidth}\tcolorbox}
  {\endtcolorbox\endwrapfigure}

\newcommand\Text{% some text for the example
tesque cursus luctus mauris. Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, ipsum.}

\begin{document}

\begin{WrapText}
\Text
\end{WrapText}
\lipsum[2]
\lipsum[2]
\begin{WrapText}
\Text
\end{WrapText}
\lipsum[1-3]

\end{document}

在此处输入图片描述

解决方案如下mdframed

\documentclass{report}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{lipsum}

\newenvironment{WrapText}[1][r]
  {\wrapfigure{#1}{0.5\textwidth}\mdframed[backgroundcolor=gray!20,skipabove=0pt,skipbelow=0pt]}
  {\endmdframed\endwrapfigure}

\newcommand\Text{% some text for the example
tesque cursus luctus mauris. Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, ipsum.}

\begin{document}

\begin{WrapText}
\Text
\end{WrapText}
\lipsum[2]
\lipsum[2]
\begin{WrapText}
\Text
\end{WrapText}
\lipsum[1-3]

\end{document}

在此处输入图片描述

由于和都mdframed具有tcolorbox高度可定制性,您可以相当轻松地获得彩色框所需的布局。

现在,坏消息来了。由于使用了 wrapfig,因此必须遵守一些限制;特别是,软件包文档提到了这些限制:

• 应将环境放置在不会超出分页符的位置。

• 环境不能放在列表之类的特殊位置。

• 出于美观原因,只有纯文本才应环绕图形。章节标题和大方程式看起来很糟糕;如果图形在左侧,列表也不好。(所有这些功能都正常,只是看起来不太好。)小方程式看起来不错。

• 在段落之间开始环境很方便,但如果要将其放置在段落中间,则必须将环境放在两个单词之间有自然换行符的地方。

相关内容