latex 手册在图形列表中插入一些特殊的图形名称

latex 手册在图形列表中插入一些特殊的图形名称

当我使用时\section*{namename},如果我想将其插入目录中,我会使用\addcontentsline{toc}{section}{namename}

\caption{}所以,我想知道,如果我想在图形列表中插入一些图形名称(我不用于某些特殊图形),应该使用什么命令?

有没有像使用addcontentsline???一样的方法

答案1

没有\caption版本*,因此您必须自己制作它。

此外,您必须复制\addcontentsline才能像其表现\caption那样。

这是实现\addcontentslinefor 的一种方法\listoffigures

\makeatletter
\newcommand\addtoLOF[1]{\refstepcounter\@captype%
    \addcontentsline{\csname ext@figure\endcsname}{figure}{\protect\numberline{\csname thefigure\endcsname}{\ignorespaces #1}}
}
\makeatother

此外,这里也是带星号版本的标题的实现:

这是实现此目的的一种方法:

\documentclass{article}
\makeatletter
% Redefine @caption
\let\original@caption\caption%
\let\original@@caption\@caption%
\long\def\@caption@star#1[#2]#3{%
    \par
    \begingroup
    \@parboxrestore
    \if@minipage
        \@setminipage
    \fi
    \normalsize
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
    \endgroup}
% Make a starred version of \caption
\long\def\caption{\@ifstar{\let\@caption\@caption@star\original@caption}{\let\@caption\original@@caption\original@caption}}
% If you don't care about the star thing, the command below is all you need:
\newcommand\addtoLOF[1]{\refstepcounter\@captype%
    \addcontentsline{\csname ext@figure\endcsname}{figure}{\protect\numberline{\csname thefigure\endcsname}{\ignorespaces #1}}
}
\begin{document}
    \listoffigures\clearpage
    \begin{figure}
        \centering
        \Huge{A}
        \addtoLOF{Not caption}
        \caption*{test}
    \end{figure}
\end{document}

编辑:修复了递归。

相关内容