浮动包:如何定义新的浮动样式以在框内包含标题 - 有限的环境,只有有限的包可用

浮动包:如何定义新的浮动样式以在框内包含标题 - 有限的环境,只有有限的包可用

我正在使用以下代码来全局获取我身材周围的框架

\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}}

相关内容