使用框架包实现圆角

使用框架包实现圆角

是否可以使用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使用常用命令\fboxframed环境来获得此结果。

这需要一些已包含在 中的复杂 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使用fancyboxtcolorboxmdframed,这两个都是很好的替代方案,有很多有趣的选项。这里有很多例子,只是一些:

相关内容