带有页面范围的 listoffigures 条目?

带有页面范围的 listoffigures 条目?

我文档中的一个“图形”实际上是一系列跨越数页的图形。单个图像不应有标题(整个图像序列也不应有标题),但我希望它出现在范围内\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) 可以帮助您完成此操作,但这取决于您。

相关内容