我正在使用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}