我只想在 中使用标题文本和页码\listoffigures
。最好的方法是什么?原因是我在文本中不使用章节编号,也不使用图号。我分别使用\setcounter{secnumdepth}{-2}
和\captionsetup[figure]{labelformat=empty}
来实现这一点,效果很好,除了\listoffigures
给出图号 0.1、0.2 等。提前谢谢!
\documentclass[a4paper,oldfontcommands]{memoir}
\setlength{\beforechapskip}{-30pt}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{makeidx}
\usepackage{subfig}
%
\renewcommand\thefigure{\arabic{figure}} % New
%
\begin{document}
\chapter{One}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption{Caption}
\end{figure}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption{Caption}
\end{figure}
\listoffigures
\end{document}
答案1
对您的 MWE 进行轻微的修改(对此表示感谢)就可以实现您想要的效果。
% tocfigprob.tex SE 577194
\documentclass[a4paper,oldfontcommands]{memoir}
\setlength{\beforechapskip}{-30pt}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{makeidx}
\usepackage{subfig}
%
\renewcommand\thefigure{\arabic{figure}} % New
%
\begin{document}
\chapter{One}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption{Caption 1}
\end{figure}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption[]{Caption 2} %% revised
\addcontentsline{lof}{figure}{Caption 2} %% new
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%% revising \caption
\chapter{Two}
\let\oldcaption\caption
\renewcommand{\caption}[1]{%
\oldcaption[]{#1}
\addcontentsline{lof}{figure}{#1}
}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption{Caption 1}
\end{figure}
\begin{figure}
\centering
\fbox{
\begin{minipage}{1in}
\hfill\vspace{1in}
\end{minipage}
}
\caption{Caption 2} %% revised
%\addcontentsline{lof}{figure}{Caption 2} %% new
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%% end of revision
\listoffigures
\end{document}
看看两个标题之间的区别。
编辑
我扩展了我的 MWE(但不是结果)以表明您可以更改定义,\caption
这样您就不必更改调用\caption
和包括\addcontentsline
。
如果您没有任何table
浮点数,这将有效,因为如果您有浮点数,它们的标题将被添加到 LoF。我已尽我所能利用您提供的信息。