当我使用时\section*{namename}
,如果我想将其插入目录中,我会使用\addcontentsline{toc}{section}{namename}
\caption{}
所以,我想知道,如果我想在图形列表中插入一些图形名称(我不用于某些特殊图形),应该使用什么命令?
有没有像使用addcontentsline
???一样的方法
答案1
没有\caption
版本*
,因此您必须自己制作它。
此外,您必须复制\addcontentsline
才能像其表现\caption
那样。
这是实现\addcontentsline
for 的一种方法\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}
编辑:修复了递归。