昨天我在这个网站上搜索一些帮助来构建我的论文,我的麻烦是修改 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}{ -- }
在序言中。因此,你得到