在某些情况下重命名图形标签

在某些情况下重命名图形标签

我想将图片的标题改为表格,但仅限于特殊情况,即当图片是表格时。最后一件事是关于标题的位置及其编号。我想将其放在顶部居中,写上类似“表 2. XXX”的内容。我真的不需要担心稍后会有表格或图片的列表,只是为了让您知道。

答案1

您应该在将来提供 MWE 以获得最快的帮助。(至少) 有两种方法可以实现您想要的功能,有点像:

\documentclass{article}
\begin{document}

% what you are asking to do (rename "Figure" in caption to "Table"):
\renewcommand{\figurename}{Table}

\begin{figure}
  \caption{This is my table}
  <picture of table>
\end{figure}
% The problem with this though, is that the number (e.g. "Table #: ...") will be
% counted as a figure still, so you really shouldn't do it this way.

% anyhow, to revert back to the usual "Figure" nomenclature:
\renewcommand{\figurename}{Figure}

% But, actually, you should just call it a table:
\begin{table}
  \caption{This is my table}
  <picture of table>
\end{table}

\end{document}

请注意,你会得到错误的“桌子”号码的问题(好吧,从技术上讲正确的因为这个数字就是图形环境的数量,即使你重命名标题,你仍然会这样做)。

您应该将图像放在表格环境中,正如我在示例底部所展示的那样。

答案2

实际上,使用table环境更容易——如果屏幕截图质量很高,没有人会注意到“表格”实际上是一个图形,尤其是在打印时!

如果有人坚持要使用某个figure环境,则必须使用或 将图形环境的\@captypefrom更改figure为内部。这样,更改就仅限于由环境形成的组,而不会泄漏到外部。table\def\renewcommand

\caption使用与计数器相同的名称\@captype并寻找类似的东西\csname \@captype name\endcsname来输入名称!

唯一需要担心的是:你必须使用一双\makeatletter...\makeatother

\documentclass{article}

\usepackage[demo]{graphicx}



\begin{document}
\tableofcontents
\listoftables
\clearpage
\section{A section with a 'figure'}

\makeatletter
\begin{figure}
  \renewcommand{\@captype}{table}
  \includegraphics[scale=0.3]{ente}
  \caption{A nice 'table'}
\end{figure}
\makeatother


\end{document}

在此处输入图片描述

相关内容