在目录中对齐 \addcontentsline 条目

在目录中对齐 \addcontentsline 条目

我想这是一个简单的问题。我已将这两个条目添加到目录中: \addcontentsline{toc}{section}{section_name} 我想要做的就是将这两个未编号的部分与编号的部分对齐,就像画出的红线所指出的那样。

将这两个文本对齐

答案1

如果您查看.toc文件内部,您将看到哪些命令正在生成目录中的行。编号行将如下所示:

\contentsline {section}{\numberline {5}Conclusão}{65}{}%

而未编号的行将如下所示:

\contentsline {section}{Referências}{66}{}%

这是\numberline在标题前为章节编号保留空间的命令。

\numberline在脱离上下文使用它之前检查一下它的作用并不是一个坏主意。你可以在(冗长的)源代码清单中找到定义texdoc source2e

\def\numberline#1{\hb@xt@\@tempdima{#1\hfil}}

基本上,它只是为其内容保留空间,但没有做任何其他事情。¹因此,了解了这一点,您可以将您的更改\addcontentsline为:

\addcontentsline{toc}{section}{\numberline{}section_name}

并为这些部分保留相同的空间。


  1. 这是可能的,如果你正在使用一个文档类,而不是article重新\numberline定义,并想用它的值做一些花哨的事情,但由于你没有在问题中指定这一点,

相关内容