可能重复:
图形周围的圆角彩色框
我想要让我的所有\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}