我的问题不是创建列表,而是按照我国的规范创建列表。列表应该是这样的
图 1 - 标题(空白或虚线)6
它应该以单词“figure”开头,后面跟着编号,然后是破折号,然后是标题,在页面的右上角写上它出现的页码。
有一个名为 abntex2 的类可以做到这一点,但我无法使用 book 类使其工作。abntex2 类中包含的一些与图片列表相关的命令是
\renewcommand{\cftfigurename}{\figurename\space}
\renewcommand*{\cftfigureaftersnum}{\hfill\textendash\hfill}
添加最少的代码(需要任何称为 1 的数字)
\documentclass{book}
\usepackage{hyperref}
\usepackage{graphicx}
\renewcommand{\cftfigurename}{\figurename\space}
\renewcommand*{\cftfigureaftersnum}{\hfill\textendash\hfill}
\begin{document}
\pdfbookmark[0]{\listfigurename}{lof}%need \usepackage{hyperref}
\listoffigures*
\cleardoublepage
\begin{figure}
\includegraphics[width=\linewidth]{1}
\caption{Test}
\end{figure}
\end{document}
答案1
这是一种方法。我假设您不会有超过 99 个图形(必须计算图形列表中标签的宽度)。我还添加了包emptypage
,以便在空白页上没有页眉/页脚。
此外,正如@ChristianHupfer 所提到的,手工制作\pdfbookmark[0]{…}
可以用tocbibind
带有选项的加载包来代替[notoc]
,这样目录就不会引用它自己。
\documentclass{book}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{graphicx}
\usepackage{calc}
\usepackage{tocloft}
\usepackage[nottoc]{tocbibind}
\usepackage{emptypage}
\usepackage{hyperref}
\renewcommand*{\cftfigname}{\figurename\space}
\renewcommand*{\cftfigaftersnum}{~\textendash\hfill}
\renewcommand{\cftfigpresnum}{\cftfigname}
\setlength{\cftfigindent}{0pt}
\setlength{\cftfignumwidth}{\widthof{\cftfigname 00~\textendash~}}
\begin{document}
\pagestyle{plain}
\tableofcontents
\listoffigures
\cleardoublepage
\setcounter{figure}{49}
\chapter{Some Chapter}
\begin{figure}
\includegraphics[width=\linewidth]{example-image}
\caption{Test}
\end{figure}
\end{document}