我已经修改了图形环境来创建板环境,当我使用“\listofplates”时它不起作用

我已经修改了图形环境来创建板环境,当我使用“\listofplates”时它不起作用

撰写我的博士论文。我利用图形环境创建了一个名为“plate”的环境。但是,当我使用该\listoffigures命令时,列表中同时包含图形和板块。不幸的是,当我使用该\listofplates命令时,它会产生错误。因此,我需要帮助创建一个命令,将板块与板块分开\listoffigures并生成单独的板块列表。我正在使用 Overleaf,因此解决方案应该与 Overleaf 兼容。

\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}
\listoffigures

    \begin{plate}[h]
        \centering
        \setfigurenumber{platecnt}
        \includegraphics[width=0.5\textwidth]{LOAMR1B.png}
        \caption{Plate 1}
        \label{plate:example}
    \end{plate}

        
    \begin{figure}
        \centering
        \setfigurenumber{figcnt}
        \includegraphics[scale = 0.4]{LOAMR1B.png}
        \caption{Figure 1}
        \label{fig:my_label}
    \end{figure}

   

   
\end{document}

答案1

我会改用包newfloat像这样:

在此处输入图片描述

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}

\usepackage{newfloat}
\DeclareFloatingEnvironment[
   fileext=lop,
   listname={List of Plates},
   name=Plate,
   placement=tbp,
   within=none,
   ]{plate}

\begin{document}
\listoffigures
\bigskip
\listofplates
\newpage

\begin{plate}[h]
    \centering
    \includegraphics[width=0.5\textwidth]{example-image-a}
    \caption{Plate 1}
    \label{plate:example}
\end{plate}

\begin{figure}
    \centering
    \includegraphics[scale = 0.4]{example-image-a}
    \caption{Figure 1}
    \label{fig:my_label}
\end{figure}
    
\end{document}

相关内容