Моя проблема не в том, чтобы создать список, а в том, чтобы создать его в соответствии с нормами моей страны. Список должен выглядеть так
Рисунок 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}