我的問題不完全是創建列表,而是我根據我國的規範創建它。該列表應該如下所示
圖 1 - 標題(空白或虛線)6
它應該以“數字”一詞開頭,後面跟著其編號,然後是破折號,然後是其標題,在頁面的右上角是其出現的頁碼。
有一個名為 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}