默认使所有图形和表格都带框架吗?

默认使所有图形和表格都带框架吗?

可能重复:
图形周围的圆角彩色框

我想要让我的所有\begin{figure}\begin{table}环境自动被框架化。有什么办法吗?我知道我可以使用以下解决方案 图形周围的边框或框架,但这不会改变默认行为。有什么办法吗?

答案1

\documentclass{article}   
\usepackage[framestyle=fbox,framefit=yes,heightadjust=all,framearound=all]{floatrow}    
\begin{document}

\begin{figure}
foo\caption{bar}
\end{figure}

\begin{table}
foo\caption{bar}
\end{table}

\end{document}

在此处输入图片描述

答案2

以下是我对最近发布的问题的回答的重现,图形周围的边框或框架

我建议您使用该float包,特别是它的\floatstyle{boxed}命令\restylefloat,以默认在所有浮点周围绘制框架。请参阅下面的代码以获取示例。

该软件包的一个有时(但并非总是!)有用的功能float是它提供了H位置说明符 - 如“我真的希望这个浮动元素放在这里,而不是其他地方”。 (我说“有时但并非总是”的原因是,浮动元素在页面上的放置通常很难“恰到好处”。 有相当多的参数会影响浮动元素的放置机制,而用说明符覆盖 LaTeX 的机制 H可能只是治标不治本,在这种情况下,某些引导机制的参数设置不足。)

“盒装”浮动样式有两个特点:(i)框的宽度等于\textwidth(加上一个小的调整因子,这样整个\textwidth宽度的对象就可以适合框架框);(ii)表格和图形浮动的标题将始终放置在以下相应的对象。要改变这种行为,必须深入研究包的代码内部float。具体来说,必须更改命令的内容\fs@boxed。不幸的是,这个命令使用了很多我不熟悉的低级 TeX 命令。也许其他人有好主意如何重置框架框的宽度?

另外:如果您使用“盒装”浮动样式设置表格,那么您肯定会希望使用\hline尽可能少的命令,或者更好的是,根本不使用水平线。

\documentclass{article}
\usepackage{float,lipsum}
\floatstyle{boxed}
\restylefloat{table}
\restylefloat{figure}
\begin{document}
\lipsum[1]
\begin{figure}[H]
\centering
ABCDEFG
\caption{A very simple figure}
\end{figure}

\bigskip
\begin{table}[h]
\caption{An equally simple table}
\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}rlrlr@{}}
Here & There & Here & There & Here & There 
\end{tabular*}
\end{table}

\lipsum[2]
\end{document}

在此处输入图片描述

相关内容