我正在使用以下代码来全局获取我身材周围的框架
\floatstyle{boxed}
\restylefloat{figure}
\begin{figure}
\caption{Figure example with frame}
\centering
\includegraphics[width=0.5\textwidth]{exampleimagefile}
\end{figure}
如下所示:
只是想知道如何将标题在框中的位置改变吗?
我使用的服务器环境受限,因此只能使用以下软件包:
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{xcolor}
\definecolor{textboxBack}{HTML}{fac090}
\definecolor{textboxBoder}{HTML}{e46c0a}
\usepackage{wallpaper}
\usepackage{array}
\usepackage{textcomp}
\usepackage{booktabs}
\usepackage{float}
\floatplacement{figure}{H}
\floatplacement{table}{H}
\floatstyle{boxed}
\restylefloat{figure}
\usepackage{caption}
\captionsetup[figure]{labelfont=bf,textfont=bf,font=small,skip=5pt}
\captionsetup[table]{labelfont=bf,textfont=bf,font=small}
\usepackage{geometry}
答案1
使用\restylefloat*{figure}
而不是\restylefloat{figure}
:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{float}
\floatstyle{boxed}
\restylefloat*{figure}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{exampleimagefile}
\caption{Figure example with frame}
\end{figure}
\end{document}
与之相反\restylefloat
,带星号的版本\restylefloat*
保留了原始字幕代码,因此字幕将成为此处框的一部分。
答案2
不确定这是否适合您的要求。代码是从 TeXbook 借用并改编的。您可以明确设置\floatstyle{plain}
或简单地删除\floatstyle{boxed}
。我不知道这是否适合您即时使用 R 的工作环境。
\newcommand{\boxit}[1]{\medskip\moveleft3.4pt\vbox{\hrule\hbox{\vrule\kern3pt%
\vbox{\kern-5pt#1\kern-5pt}\kern3pt\vrule}\hrule}}
\boxit{\begin{figure}
\caption{Figure example with frame}
\centering
\includegraphics[width=0.5\textwidth]{exampleimagefile}
\end{figure}}