框架环境的彩色框架

框架环境的彩色框架

我正在使用framed环境将文本放入框架框中。我使用它是因为我喜欢它的格式fbox。现在我想给框架的边框上色,但我在网上找不到任何可以做到这一点的东西。

我该如何继续?

答案1

正如其他人提到的,该mdframed软件包允许您通过选项轻松获得彩色框架linecolor=<color>。完整的示例:

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

\begin{document}

\begin{mdframed}[linecolor=blue]
\lipsum[4]
\end{mdframed}\medskip
\begin{mdframed}[linecolor=red]
\lipsum[4]
\end{mdframed}\medskip
\begin{mdframed}[linecolor=green]
\lipsum[4]
\end{mdframed}

\end{document}

在此处输入图片描述

使用该包的解决方案framed也很容易实现。您可以定义一个新环境来为框架赋予颜色;在下面的示例中,我定义了环境cframed以在文本周围绘制彩色框架。新环境只需定义\FrameCommand使用\fcolorbox;默认框架颜色为蓝色,可以使用环境的可选参数进行更改:

\documentclass{article}
\usepackage{framed}
\usepackage{xcolor}
\usepackage{lipsum}

\newenvironment{cframed}[1][blue]
  {\def\FrameCommand{\fboxsep=\FrameSep\fcolorbox{#1}{white}}%
    \MakeFramed {\advance\hsize-\width \FrameRestore}}
  {\endMakeFramed}

\begin{document}

\begin{cframed}
\lipsum[4]
\end{cframed}
\begin{cframed}[red]
\lipsum[4]
\end{cframed}
\begin{cframed}[green]
\lipsum[4]
\end{cframed}
\lipsum[4]

\end{document}

在此处输入图片描述

答案2

正如 Claudio 所建议的,tcolorbox还有另一种可能性。这是 Gonzalo 的第二个示例,适用于此包。

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

\newenvironment{cframed}[1][blue]
  {\begin{tcolorbox}[colframe=#1,colback=white]}
  {\end{tcolorbox}}

\begin{document}

\begin{cframed}
\lipsum[4]
\end{cframed}
\begin{cframed}[red]
\lipsum[4]
\end{cframed}
\begin{cframed}[green]
\lipsum[4]
\end{cframed}
\lipsum[4]

\end{document}

在此处输入图片描述

相关内容