如何创建图表列表

如何创建图表列表

我的问题不是创建列表,而是按照我国的规范创建列表。列表应该是这样的

图 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} 

在此处输入图片描述

相关内容