将标题移至图表/表格底部

将标题移至图表/表格底部

我有一份文档,其中所有描述目前都显示在图表/表格上方。这就是我编写所有内容的方式。但是,出于发布目的,图表的描述需要位于图表/表格下方。有没有办法自动让它们以这种方式显示,还是我必须手动执行此操作?以下是我的一张图表的示例:

\begin{figure}
\protect\caption{Title of Figure\label{fig:F1}}


This is a description of figure 1. It talks about what is in the figure and where the data comes from. It's a really good description.

\vspace{1cm}


\centering{}\includegraphics[width=1\textwidth]{figures/fig_1}
\end{figure}

答案1

似乎真的只有两个选择:

  1. 按照如下方式使用该包floatrow

    \documentclass{article}
    \usepackage{graphicx}
    \usepackage{floatrow}
    
    \begin{document}
    
    \begin{figure}
    \protect\caption[position=bottom]{Title of Figure\label{fig:F1}}
    
    This is a description of figure 1. It talks about what is in the   
    figure and where the data comes from. It's a really good description.
    
    \vspace{1cm}
    
    
    \centering{}\includegraphics[width=1\textwidth]{example-image}
    \end{figure}
    
    \end{document}
    

产生

在此处输入图片描述

这意味着,不幸的是,你必须将任何进一步的图像描述移到标题中(在这种情况下,最终得到代码行

\protect\caption[position=bottom]{Title of Figure\label{fig:F1} 
This is a description of figure 1. It talks about what is in the figure 
and where the data comes from. It's a really good description.}

给予

在此处输入图片描述

这取决于您有多少图形具有标题中没有的额外描述,这可能会非常麻烦。

  1. 您可以咬紧牙关,浏览所有图形并移动文本的位置:

    \documentclass{article}
    \usepackage{graphicx}
    
    \begin{document}
    
    \begin{figure}
    
    \vspace{1cm}
    
    
    \centering{}\includegraphics[width=1\textwidth]{example-image}
    
    
    \protect\caption[position=bottom]{Title of Figure\label{fig:F1}}
    This is a description of figure 1. It talks about what is in the 
    figure and where the data comes from. It's a really good description.
    \end{figure}
    
    \end{document}
    

这使

在此处输入图片描述

不幸的是,这比第一个选择更痛苦。

因此,看来你必须以某种方式咬紧牙关。然而我会继续寻找其他解决方案,尽管目前我有点怀疑是否有一个解决方案可以帮助你。

相关内容