fbox 是使用頻度很高的帶框線的盒子,今天我們對其常用用法進行總體總結,希望對大家有所啟發和幫助,Happy LaTeXing!~
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,有興趣的讀者可以擴展閱讀下。