分别格式化表格和图片编号及标题

分别格式化表格和图片编号及标题

我正在向一家期刊投稿,该期刊要求表格和图形的格式如下:

  1. 术语“图 1”或“表 1”(理想情况下全部大写)位于图上方的中央。
  2. 表格/图标题位于图表下方,不带表格/图号。

我能够通过使用 caption 包并在表格内部但在表格下方来实现要求 (2) \caption*{Table Title}。但是图形/表格上方没有 FIGURE #/TABLE #。我找不到任何可以让 FIGURE #/TABLE # 全部大写并居中的东西。

我该如何将我的图表格式化为这些相当愚蠢的规范?如果我遗漏了一些非常明显的内容,我深表歉意,我已经寻找了一段时间了。

例如,使用标准代码

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\begin{figure} 
\centering 
\caption{Figure Title} 
\includegraphics[width=.80\textwidth]{example.png} 
\end{figure}

\end{document}

让我

图 1. 图表标题

[图像]

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\begin{figure} 
\centering 
\includegraphics[width=.80\textwidth]{example.png} 
\caption*{Figure Title} 
\end{figure}
\end{document}

让我

[图像]

图片标题

但我想要:

图1

[图像]

图片标题

答案1

您的图形环境中的两个标题有什么问题?(这不是一个反问句——如果这样做是错误的,我想知道。)

已编辑将标题标签变为大写。

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}

\DeclareCaptionLabelFormat{upper}{\MakeUppercase{#1}~#2}
\captionsetup{labelformat=upper}

\begin{document}
\begin{figure}
  \centering
  \caption{}
  \includegraphics[width=.80\textwidth]{example.png}
  \caption*{The first figure}
\end{figure}

\begin{figure}
  \centering
  \caption{}
  \includegraphics[width=.80\textwidth]{example.png}
  \caption*{The second figure}
\end{figure}
\end{document}

在此处输入图片描述

答案2

您可以重新定义图形环境以在标题之前排版图形编号。但是,由于图形编号在标题宏中增加,因此您必须先增加相应的计数器,然后排版,然后再次减少。只有当每个figure-environment 都有一个时,此解决方案才正确计算\caption

此外,这会将图形内的所有内容置于中心位置,如果您不想这样,请将命令放在\centering重新定义组中以保持其效果在本地。

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}

% Clear the label from the caption 
\captionsetup[figure]{labelformat=empty}

% store the old definitions of the figure environment
\let\origfigure\figure
\let\origendfigure\endfigure

\renewenvironment{figure}{%
  \addtocounter{figure}{1}%                       Increase the counter
  \origfigure%                                    Original figure environment
  \centering%                                     Center content 
  \uppercase{Figure~\thefigure}\\[\baselineskip]% Typeset figure number
  \addtocounter{figure}{-1}%                      Decrease counter                    
}{%
  \origendfigure
}


\begin{document}
\listoffigures
\clearpage

\begin{figure} 
  \includegraphics[width=.30\textwidth]{example-image} 
  \caption{foo} 
\end{figure}

\begin{figure} 
  \includegraphics[width=.30\textwidth]{example-image} 
  \caption{bar} 
\end{figure}
\end{document}

相关内容