fbox 盒子线宽默认为0.4pt,在框线和图形之间有 3pt 的距离。这些维数值都可以通过使用 \setlength 命令设置 LaTeX 的长度变量 \fboxrule 和 \fboxsep 来修改。
\setlength{\fboxrule}{3pt}
\setlength{\fboxsep}{1cm}例如下面的例子:
\begin{figure}
\centering
\setlength{\fboxrule}{3pt}
\setlength{\fboxsep}{1cm}
\fbox{\includegraphics[totalheight=2in]{gull.eps}}
\caption{Graphic with Customized Box}
\label{fig:boxed_custom}
\end{figure}
Herbert Voß定制了一个宏包 fbox 可以对边框进行针对性边框定义,只需要加 \usepackage{fbox} 那么可以用下面的命令。
要想使用不同类型的 盒子,可使用 fancybox 宏包。它提供了 \shadowbox, \doublebox, \ovalbox 和 \Ovalbox 四个命令来生成不同形状的盒子。
\documentclass{ctexart}
\usepackage{fancybox}
\begin{document}
\shadowbox{这是一个阴影盒子}
\vskip 5mm
\setlength{\fboxsep}{6pt}
\shadowbox{使用阴影盒子:\verb|\setlength{\fboxsep}{6pt}|修改内部间距}
\vskip 5mm
\fboxrule=2\fboxrule
\shadowsize=2\shadowsize
\shadowbox{使用阴影盒子:\verb|\fboxrule|与\verb|shadowsize|都设置两倍}
\fboxrule=0.5\fboxrule
\shadowsize=0.5\shadowsize
\vskip 5mm
\doublebox{两重线盒子}
\vskip 5mm
\fboxrule=2\fboxrule
\doublebox{两重线盒子:\verb|fboxrule|线宽两倍}
\fboxrule=0.5\fboxrule
\vskip 5mm
\ovalbox{椭圆盒子}
\vskip 5mm
\cornersize{2}
\ovalbox{椭圆盒子:\verb|cornersize{2}|角度为2}
\cornersize{0.5}
\vskip 5mm
\Ovalbox{椭圆盒子:\verb|cornersize{.5}|角度为.5}
\cornersize{0.5}
\shadowbox{\parbox{40mm}{可以使用 {\tt parbox} 进行换行的阴影盒子}}
\vskip 5mm
\doublebox{\parbox{40mm}{可以使用 {\tt parbox} 进行换行的盒子}}
\vskip 5mm
\ovalbox{\parbox{40mm}{可以使用 {\tt parbox} 进行换行的盒子}}
\end{document}另外,该宏包提供了fancyput是整体内容生效,thisfancyput只是对当前指定的页面生效。例子如下:
\documentclass{ctexart}
\usepackage{fancybox}
\begin{document}
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\fbox}{}
测试页面
测试页面
测试页面
\begin{verbatim}
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\fbox}{}
\end{verbatim}
\newpage
\thisfancyput(3.25in,-4.5in){%
\setlength{\unitlength}{1in}\fancyoval(7,9.5)}
测试页面
测试页面
测试页面
\begin{verbatim}
\thisfancyput(3.25in,-4.5in){%
\setlength{\unitlength}{1in}\fancyoval(7,9.5)}
\end{verbatim}
\newpage
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\shadowbox}{}
测试页面
测试页面
测试页面
\begin{verbatim}
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\shadowbox}{}
\end{verbatim}
\newpage
\thisfancyput(3in,-4.5in){%
\setlength{\unitlength}{1in}\fancyoval(7,10)}
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\shadowbox}{}
测试页面
测试页面
测试页面
\begin{verbatim}
\thisfancyput(3.25in,-4.5in){%
\setlength{\unitlength}{1in}\fancyoval(7,9.5)}
\thisfancypage{%
\setlength{\fboxsep}{8pt}%
\setlength{\shadowsize}{8pt}%
\shadowbox}{}
\end{verbatim}
\end{document}另外还有扩展的几个盒子宏包,非常不错的有:framed,mdframed,tcolorbox,有兴趣的读者可以扩展阅读下。


发表评论 取消回复