在图片列表中的单词之间添加破折号

在图片列表中的单词之间添加破折号

昨天我在这个网站上搜索一些帮助来构建我的论文,我的麻烦是修改 LaTeX 中图表列表的样式,更具体地说,在图表列表的每个条目之前添加单词“图 1”,然后这个答案有帮助,看: 在此处输入链接描述

但是,此外,我需要在单词“figure”和列表条目之间插入一个小破折号。我需要这样的东西:

图 1-列表条目

现在,我没有那么多钱,如果有人能帮助我,我将不胜感激!

我有这个:

\documentclass{report}
\usepackage{chngcntr}  
\usepackage{tocloft}
\usepackage{hyperref}

\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

\renewcommand{\cftfigpresnum}{Figure\ }
\renewcommand{\cfttabpresnum}{Table\ }

\newlength{\mylenf}
\settowidth{\mylenf}{\cftfigpresnum}
\setlength{\cftfignumwidth}{\dimexpr\mylenf+1.5em}
\setlength{\cfttabnumwidth}{\dimexpr\mylenf+1.5em}


\makeatletter
\newcommand\listoftablesandfigures{%
    \chapter*{List of Tables and Figures}%
    \phantomsection
\@starttoc{lof}%
\bigskip
\@starttoc{lot}}
\makeatother

\begin{document}
\listoftablesandfigures

\chapter{Test one}
\section{Test one one}

\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”和“图一的测试”这两个词之间添加一个小破折号?

答案1

这可能会奏效

\setlength{\cftfignumwidth}{\dimexpr\mylenf+2em}
\setlength{\cfttabnumwidth}{\dimexpr\mylenf+2em}
\renewcommand\cftfigaftersnum{\enspace--\enspace}
\renewcommand\cfttabaftersnum{\enspace--\enspace}

由于Table比短,Figure所以不太对齐。这里的主要问题是材料(编号和标题)作为单个构造移交给排版宏。类似于

\numberline{number}Title

其中\numberline给出了一定宽度的盒子。

答案2

添加类似

\renewcommand{\cftfigaftersnum}{ -- }
\renewcommand{\cfttabaftersnum}{ -- }

在序言中。因此,你得到 在此处输入图片描述

相关内容