我用 Latex 在 cctbook 文类下写毕业论文的时候, 为了满足老师的要求, 需要将目录中的章节编号都改成阿拉伯数字, 比如 “第一章” 要改为 “第 1 章”, 未改之前的目录如下图所示:
然后我去查资料, 虽然没查到可以直接解决我的问题的资料, 但是在知乎上看到了如下资料:
由于 2017 年 6 月 24 日的回答中没有说明是哪一个文件, 所以我尝试了多个文件后发现修改 toc 文件后再编译一次能达到我最初的目的, 知乎上 13 天前那个回复 “.toc后缀的那个文件” 的水口之星就是我.
具体操作如下:
- 用记事本打开 toc 文件
- 将 “一\unskip” 改成 “~1~" 后保存并关闭 toc 文件
- 编译一次即可达到目标
注: 若修改 toc 文件后编译 2 次的话, 又会使得 “第 1 章” 变回 “第一章”, 所以这种修改目录的方法要在所有的内容都写完后, 最后编译 1 次修改目录得到满足要求的 PDF, 千万不要编译大于 1 次.
显然, 通过修改 toc 文件还可以作其他类型的目录修改, 只要注意只编译 1 次就行. 例如参考文献在目录中出现下面的异常缩进情况时 (我在 https://blog.csdn.net/xo18217751652/article/details/104198938
中虽然用 \titleformat{\chapter}{\centering\sanhao\bfseries\heiti}{}{0em}{}
把参考文献前的 ”第七章“ 去掉了, 但是原来 ”第七章“ 的位置没有消失, 相当于只是把 ”第七章“ 给隐身了, 所以才出现了异常缩进)
为了去掉目录里参考文献前的缩进, 如下操作:
- 用记事本打开 toc 文件
- 将 “
\contentsline {chapter}{\numberline {}参考文献}{32}
” 改成 “\contentsline {chapter}{参考文献}{32}
" 后保存并关闭 toc 文件, 即去掉 “\numberline {}
” - 编译一次即可达到目标