是否可以使用framed
包创建带圆角的框架?我知道还有其他包,例如包,mdframed
但我正在寻找的是一个仅使用该framed
包的应用程序。
编辑
看了下面的答案后,我创建了以下环境:
\documentclass{article}
\usepackage{fancybox,framed}
\usepackage{lipsum}
\newenvironment{test}{%
\def\FrameCommand{\fboxsep=\FrameSep\ovalbox}
\MakeFramed{\advance\hsize-\width\FrameRestore}}
{\endMakeFramed}
\begin{document}
\begin{test}
\lipsum[1-2]
\end{test}
\end{document}
唯一的问题是它发出了警告:
\oval, \circle, or \line size unavailable
为什么?
附言:我不想再发布另一个问题,所以只是编辑了这个问题。
答案1
恐怕framed
包不能单独做到这一点。但您可以重新定义\fbox
或\FrameCommand
使用常用命令\fbox
或framed
环境来获得此结果。
这需要一些已包含在 中的复杂 TeX 定义fancybox.sty
。因此,最简单的解决方案是加载fancybox
包,然后创建一个非常简单的定义,包括\ovalbox
或\Ovalbox
。示例:
\documentclass{article}
\usepackage{fancybox,framed}
\renewcommand\fbox[1]{\Ovalbox{#1}}
\renewcommand*\FrameCommand{\ovalbox}
\begin{document}
Some text
\begin{framed}
A framed environment example ...
\end{framed}
Some text
\vspace{2cm}
Some text
\fbox{Simple framed box}
Some text
\end{document}
但我认为使用\Ovalbox
还是\ovalbox
直接留给\fbox
租用的盒子更清楚,更直观,问题更少。
关于在 azetina 评论中询问的颜色,到目前为止,我现在fancybox
没有颜色选项,但获得彩色边框并不困难。请参阅在表格环境中枚举两列以上例如。彩色背景似乎更复杂(对我来说),所以我的建议是明确地\fbox
使用fancybox
或tcolorbox
包mdframed
,这两个都是很好的替代方案,有很多有趣的选项。这里有很多例子,只是一些: