仅在一幅图中更改图形标题名称,而不是全部

仅在一幅图中更改图形标题名称,而不是全部

我在这里看到更改图片标题名称, 经过

\renewcommand{\figurename}{Fig.}

但如果你这样做,它会改变所有的图形标题。如何只改变其中的一部分?

但是我有 3 个图,我希望图 1 和 3 使用默认标题,但图 2 使用照片标题。

所以它应该像图 1、照片 1、图 2。

\begin{figure} 
      ...
      \caption{This is a figure.}
\end{figure}


\begin{figure} 
       ....
       \caption{This is a photo.}
\end{figure}


\begin{figure}
       ...
       \caption{This is a figure.}
\end{figure}

答案1

在环境内部执行此操作,那么它是本地的:

\begin{figure} 
   \renewcommand\figurename{Fig.}
       ....
       \caption{This is a photo.}
\end{figure}

答案2

您的问题中显示的编号表明您想要照片和图片的独立计数器,因此看起来您想要一个新的独立浮动对象。

使用newfloat您可以轻松地为您的照片定义这种新型浮动对象:

\documentclass{article}
\usepackage{newfloat}

\DeclareFloatingEnvironment[fileext=lop]{photo}

\begin{document}

\begin{figure}
\centering
A
\caption{This is a figure.}
\end{figure}


\begin{photo} 
\centering
B
\caption{This is a photo.}
\end{photo}


\begin{figure}
\centering
C
\caption{This is a figure.}
\end{figure}

\end{document}

在此处输入图片描述

相关内容