LaTex调节图目录、表目录(图索引、表索引)中的行距(垂直间距)

本文介绍了LaTeX中图目录和表目录默认行距不均的问题,通过重定义addvspace命令并使用group语法,解决了在生成目录时添加多余间距的问题,确保了目录的整洁性。
摘要由CSDN通过智能技术生成

LaTex调节图目录、表目录中的行距(垂直间距)

写篇幅很长的论文或写书时,通常需要在目录后插入图目录和表目录。LaTex默认插入的图表目录效果如下:

在这里插入图片描述

可见,每一章最后一张图索引,与下一章第一张图索引的间距明显更大。
目标的效果是:

在这里插入图片描述

解决方法:重新定义\addvspace命令以消除不均匀的行距

LaTeX自动生成图目录、表目录时,会调用的\addvspace命令。\addvspace命令负责设置垂直间距,通常用于在垂直列表中控制相邻项之间的额外间距。
通过重新定义 \addvspace 命令,使之不再添加额外的垂直间距:

 \renewcommand*{\addvspace}[1]{}

这样设置后,在文档中任何使用 \addvspace 命令的地方都不会再添加额外的垂直间距;
因此生成图目录、表目录时,调用的\addvspace也是空命令。
为了使\addvspace为空命令仅对生成图、表目录生效,还需要使用group语法:

  \begingroup
    \renewcommand*{\addvspace}[1]{}
        \phantomsection
        \addcontentsline{toc}{chapter}{\listfigurename}
        \listoffigures
        \newpage

        \phantomsection
        \addcontentsline{toc}{chapter}{\listtablename}
        \listoftables
        \newpage
\endgroup

这段代码中,\begingroup\endgroup之间设置的任何变量都仅在这个区域内生效。因此,\renewcommand*{\addvspace}[1]{}语句只影响\listoffigures`\listofftables`的效果,而不会影响文档其他地方的垂直间距。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值