我想要一份带有页码的表格和图表列表。
使用:
\listoffigures
\listoftables
将产生如下列表:
List of Tables
Table# Caption ................. Page#
Table# Caption ................. Page#
但我想要的是:
List of Tables
Table# .......................... Page#
Table# .......................... Page#
我感谢任何帮助。
答案1
对 进行重新定义的快速破解\caption
。
如果\ifnumberonly
布尔测试为真,则通常的标题内容将显示在正文中,但在Lof
或中省略LoT
说要在或\numberonlytrue
中启用“简单”显示通常的内容。LoT
\numberonlyfalse
\documentclass{book}
\usepackage{pgffor}
\usepackage{xparse}
\newif\ifnumberonly
\numberonlytrue
\makeatletter
\let\caption@@orig\caption
\RenewDocumentCommand{\caption}{som}{%
\IfBooleanTF{#1}{%
\caption@@orig*{#3}%
}{%
\ifnumberonly
\caption@@orig[]{#3}
\else
\IfValueTF{#2}{%
\caption@@orig[#2]{#3}
}{%
\caption@@orig{#3}
}%
\fi
}%
}
\makeatother
\begin{document}
\listoftables
\listoffigures
\foreach \x in {1,...,20}{%
\begin{figure}
\caption{Figure \x\ but you won't see this}
\end{figure}
\begin{table}
\caption{Table \x\ but you won't see this}
\end{table}
}
\end{document}