我文档中的一个“图形”实际上是一系列跨越数页的图形。单个图像不应有标题(整个图像序列也不应有标题),但我希望它出现在范围内\listoffigures
,即,如果\pageref{first}
和\pageref{last}
的值为 50 和 53,那么我想在 lof 中出现类似这样的内容:
图 5.我的图像序列... 50-53
我设法几乎解决这个问题
\captionlistentry[figure]{My image sequence}
然而,页面的问题范围仍然存在。除了硬编码我自己的 writefile 行之外,还有什么吗?(加上推进数字计数器?还有其他需要注意的吗?
答案1
这个怎么样:
% lofprob2.tex SE 517383 page range
\documentclass{article}
\newcommand*{\addtolof}[3]{%
\addtocontents{lof}{\protect\contentsline{figure}{\numberline{#1}#2}{#3}}}
\begin{document}
\listoffigures
\addtolof{5}{My image sequence}{50-53}
\end{document}
我认为您想要的是哪里\addtolof{<figure number>}{<figure caption/title>}{<page range>}
(这可以推广到表格等,并为修订后的\addto...
宏添加一个额外的参数)。但是您可能需要调整 LoF 中页码的空间量(显然页面范围比单个页码占用更多空间)。tocloft
包 ( > texdoc tocloft
) 可以帮助您完成此操作,但这取决于您。