我想将图片的标题改为表格,但仅限于特殊情况,即当图片是表格时。最后一件事是关于标题的位置及其编号。我想将其放在顶部居中,写上类似“表 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
环境,则必须使用或 将图形环境的\@captype
from更改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}