如何删除由标准命令\listoffigures
/具有类\listoftables
的文档分别生成的图表 / 表格列表中每行开头打印的图表 / 表格编号book
?
也许这是一个非常愚蠢的问题,仔细看看 Kopka 和 Daly 就可以解决,但我没有注意到:我需要这样的风格变化,因为我被要求只列出所述列表中每个项目的标题和页码。到目前为止,我开发的自定义环境完全通过使用命令来完成任务\addcontentsline
:但是,标准figure
并tabular
遵循其在类中的标准行为book
。
答案1
使用该tocloft
包并在你的序言中放入:
\documentclass[...]{book}
% ...
\usepackage{tocloft}
\makeatletter
\def\cftfigpresnum #1\@cftasnum{} % no figure number
\setlength{\cftfigindent}{0em} % no indent before number
\setlength{\cftfignumwidth}{0em} % no space for number
% and similarly for three \cfttab... macros
\makeatother
% ...
\begin{document}
调整\cft...indent
和\cft...numwidth
以适合您的布局。