我正在向一家期刊投稿,该期刊要求表格和图形的格式如下:
- 术语“图 1”或“表 1”(理想情况下全部大写)位于图上方的中央。
- 表格/图标题位于图表下方,不带表格/图号。
我能够通过使用 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}