通过修改图形环境创建一个新环境,以便标题名称为 Plate 而不是 Figure

通过修改图形环境创建一个新环境,以便标题名称为 Plate 而不是 Figure

我目前正在撰写博士论文,需要帮助创建一个可以插入图形的环境。但是,我需要将图形的标题改为“Plate”。我尝试使用某个代码,但遇到了一个问题,即图形编号不是从 1 开始。相反,它从我创建的 Plate 环境中的编号继续。因此,我需要 Plate 和 Figure 环境同时运行,但使用单独的编号。这在“overleaf”中起作用至关重要。你能帮我吗?

    \documentclass{article}

     \usepackage{graphicx}

       \newenvironment{plate}[1][]{
        \renewcommand{\figurename}{Plate}
      \begin{figure}[#1]
}{
  \end{figure}
}
\newenvironment{topcaption}{
  \captionsetup{position=top}
}{}
\begin{document}

\begin{plate}[h]
  \centering
  \includegraphics[width=0.5\textwidth]{LOAMR1B.png}
  \caption{This is a plate}
  \label{plate:example}
\end{plate}

\begin{figure}
    \centering
    \includegraphics[scale = 0.6]{LOAMR1B.png}
    \caption{Caption}
    \label{fig:my_label}
\end{figure}
\end{document}

答案1

您可以为盘子和图形创建新的计数器,然后每次将图形计数器设置为计数器:

\documentclass{article}

\usepackage{graphicx}

\newcounter{platecnt}
\newcounter{figcnt}

\newcommand{\setfigurenumber}[1]
{
    \refstepcounter{#1}
    \renewcommand{\thefigure}{\arabic{#1}}
}

\newenvironment{plate}[1][]{
    \renewcommand{\figurename}{Plate}
    \begin{figure}[#1]
    }{
    \end{figure}
}


\begin{document}
    
    \begin{plate}[h]
        \centering
        \setfigurenumber{platecnt}
        \includegraphics[width=0.5\textwidth]{LOAMR1B.png}
        \caption{This is a plate}
        \label{plate:example}
    \end{plate}
    
    \begin{figure}
        \centering
        \setfigurenumber{figcnt}
        \includegraphics[scale = 0.6]{LOAMR1B.png}
        \caption{Caption}
        \label{fig:my_label}
    \end{figure}
\end{document}

相关内容