更改特定图形的标题名称

更改特定图形的标题名称

我的问题非常类似但是,我只想更改特定图形的标题名称,而不是所有图形。这可能吗?如果可以,那么该怎么做?

答案1

如果您的文档与链接的问题非常相似,那么您可以这样做:

\documentclass{article}

%\renewcommand{\figurename}{Fig.}

\usepackage[labelsep=endash]{caption}

\begin{document}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\begin{figure}
\renewcommand{\figurename}{Fig.}%
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\end{document}

但是,根据您的真实文档的样子 --- 这就是为什么几乎总是建议使用 MWE --- 您可能需要做一些完全不同的事情。

答案2

这更像是对评论的回答,但写得太长了。它基于 jon 的回答中的代码。

它创建了一个新的计数器。我确信这可以在现有包中完成,但是这个不需要任何包就可以完成。

创建一个新环境 ( figCaption),主要是为了不为每个图形编写相同的内容。在其中,它只是复制并替换图形的现有计数器,然后重置它,以便正常图形继续计数。此外,它还替换了图形名称,就像 jon 在他的代码中所做的那样。

输出

在此处输入图片描述

代码

\documentclass{article}

\usepackage[labelsep=endash]{caption}
\newcounter{Figcount}
\newcounter{tempFigure}
\newenvironment{figCaption}{%
    \renewcommand{\figurename}{Fig.}
    \setcounter{tempFigure}{\thefigure}
    \setcounter{figure}{\theFigcount}
    }{%
    \setcounter{figure}{\thetempFigure}
    \stepcounter{Figcount}
    }
\begin{document}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\begin{figure}
\begin{figCaption}
    \centering
    \rule{1cm}{1cm}
    \caption{This is a figure}
\end{figCaption}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\begin{figure}
\begin{figCaption}
    \centering
    \rule{1cm}{1cm}
    \caption{This is a figure}
\end{figCaption}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{This is a figure}
\end{figure}

\end{document}

相关内容