图形环境的非标准“数字”

图形环境的非标准“数字”

我的文章中有十个图形。是否可以为其中一些图形设置任意名称?例如,我需要将它们“编号”为图 a1、图 a2、图 b1、图 b2、图 1、图 2、...

答案1

下面我定义了\setfignumprefix{<fnpf>}它做两件事:

  1. 更新宏\fignumprefix;并且

  2. 重置figure计数器。

计数器figure表示将始终\fignumprefix作为前缀包含在内,允许您根据需要在整个文档中更新它。

在此处输入图片描述

\documentclass{article}

\usepackage{caption}
\usepackage{hyperref}

\setcounter{topnumber}{4}% Just for this example
\setcounter{totalnumber}{4}% Just for this example

\newcommand{\fignumprefix}{}
\renewcommand{\thefigure}{\fignumprefix\arabic{figure}}
\renewcommand{\theHfigure}{figure.\thefigure}
\newcommand{\setfignumprefix}[1]{%
  \renewcommand{\fignumprefix}{#1}% Update figure counter prefix
  \setcounter{figure}{0}% Reset figure counter
}

\begin{document}

See Figures~\ref{fig:first} and~\ref{fig:second}.
After that, review Figures~\ref{fig:third} and~\ref{fig:last}.

\setfignumprefix{a}
\begin{figure}
  \caption{First figure}\label{fig:first}
\end{figure}

\begin{figure}
  \caption{Second figure}\label{fig:second}
\end{figure}

\setfignumprefix{b}
\begin{figure}
  \caption{Third figure}\label{fig:third}
\end{figure}

\begin{figure}
  \caption{Last figure}\label{fig:last}
\end{figure}

\end{document}

答案2

\documentclass{article}
\usepackage{caption}
\DeclareCaptionType{figureA}[Figure]
\def\thefigureA{a\arabic{figureA}}
\DeclareCaptionType{figureB}[Figure]
\def\thefigureB{b\arabic{figureB}}
\begin{document}
\begin{figureA}[ht!]
\centering
\fbox{FIGURE}
\caption{Caption}
\label{figa:example}
\end{figureA}
See Figure~\ref{figa:example}.

\begin{figureB}[ht!]
\centering
\fbox{FIGURE}
\caption{Caption}
\label{figb:example}
\end{figureB}
See Figure~\ref{figb:example}.

\begin{figure}[ht!]
\centering
\fbox{FIGURE}
\caption{Caption}
\label{fig:example}
\end{figure}
See Figure~\ref{fig:example}.
\end{document}

在此处输入图片描述

相关内容