![Настройка списка таблиц для включения слова «таблица»](https://rvso.com/image/266400/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%20%D0%B4%D0%BB%D1%8F%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%20%C2%AB%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%C2%BB.png)
Я настраиваю список таблиц и список рисунков в документе класса отчета. Я пытаюсь создать списки, которые начинаются так: "Таблица 1: Некоторая информация" и т. д., вместо того, чтобы начинаться по умолчанию с номеров разделов ("1.2 Некоторая информация"). Есть две вещи, которые я не могу сделать: 1. добавить ":" после таблицы/рисунка и 2. Убрать дополнительный вертикальный пробел между таблицами/рисунками из разных глав, т. е. я хочу, чтобы расстояния между элементами в списках были одинаковыми, независимо от того, к какой главе они относятся.
Вот код только для списка таблиц:
\documentclass{report}
\usepackage{chngcntr}
\usepackage{tocloft}
\usepackage{hyperref}
\renewcommand{\cfttabpresnum}{Table }
\newlength{\mylen}
\settowidth{\mylen}{\cfttabpresnum\cfttabaftersnum}
\addtolength{\cfttabnumwidth}{\mylen}
\begin{document}
\listoftables
\chapter{Test one}
\section{Test one one}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{figure}
\caption{Test figure one}
\end{figure}
\chapter{Test two}
\section{Test two two}
\begin{table}
\caption{Test table two}
\end{table}
\begin{figure}
\caption{Test figure two}
\end{figure}
\end{document}
решение1
Для настройки любой tableofcontents
подобной команды ( ToC
, LoT
, или LoF
) мне нравитсяtitletoc
пакет, так как он предлагает тот же удобный пользовательский интерфейс пакета titlesec
.
Важная часть кода ниже:
\titlecontents{table}
[0pt] % left margin
{\addvspace{.5cm}\itshape}% % above code (e.g vertical space)
{\contentsmargin{0pt} \bfseries % numbered entry format
TABLE~\thecontentslabel:\enspace%
\large}
{\contentsmargin{0pt}\large} % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage} % filler-page format (e.g dots)
[\addvspace{.5pc}] % below code (e.g vertical space)
Я использовал больше команд пробелов, чем вы просили, но вы можете настроить их по своему вкусу. В частности, вы можете изменить \enspace
на любую \hspace{}
команду, которая вам нравится.
% arara: pdflatex
% !arara: indent: {overwrite: true}
\documentclass{report}
\usepackage{titletoc}
\usepackage{hyperref}
\titlecontents{table}
[0pt] % left margin
{\addvspace{.5cm}\itshape}% % above code (e.g vertical space)
{\contentsmargin{0pt} \bfseries % numbered entry format
TABLE~\thecontentslabel:\enspace%
\large}
{\contentsmargin{0pt}\large} % unnumbered entry format
{\titlerule*[.5pc]{.}\contentspage} % filler-page format (e.g dots)
[\addvspace{.5pc}] % below code (e.g vertical space)
\begin{document}
\listoftables
\chapter{Test one}
\section{Test one one}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{table}
\caption{Test table one}
\end{table}
\begin{figure}
\caption{Test figure one}
\end{figure}
\chapter{Test two}
\section{Test two two}
\begin{table}
\caption{Test table two}
\end{table}
\begin{figure}
\caption{Test figure two}
\end{figure}
\end{document}