我的问题非常类似这但是,我只想更改特定图形的标题名称,而不是所有图形。这可能吗?如果可以,那么该怎么做?
答案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}