![对于报告,在我的目录中,如何在章节编号后保留句号,但不在附录字符后保留句号?](https://linux22.com/image/321684/%E5%AF%B9%E4%BA%8E%E6%8A%A5%E5%91%8A%EF%BC%8C%E5%9C%A8%E6%88%91%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E5%90%8E%E4%BF%9D%E7%95%99%E5%8F%A5%E5%8F%B7%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%9C%A8%E9%99%84%E5%BD%95%E5%AD%97%E7%AC%A6%E5%90%8E%E4%BF%9D%E7%95%99%E5%8F%A5%E5%8F%B7%EF%BC%9F.png)
这是我的最小工作示例:
\documentclass[12pt]{report}
\usepackage{tocloft}
\usepackage{etoolbox}
\usepackage{tocvsec2}
\usepackage[titletoc]{appendix}
\begin{document}
\renewcommand{\cftchapaftersnum}{.}
\tableofcontents
\chapter{Introduction}
\begin{appendices}
\chapter{Foo}
\end{appendices}
\end{document}
我希望我的目录是
1. Introduction 2
Appendix A Foo 3
目前是
1. Introduction 2
Appendix A. Foo 3
提前致谢!
答案1
这tocloft
给出了一个隐藏的线索:您可以在附录开头的 toc 文件中写入附加命令。当显示目录时,将执行附加命令并更改设计。在这种情况下,以下内容可以解决问题:
\begin{appendices}
\addtocontents{toc}{\protect\renewcommand{\protect\cftchapaftersnum}{}}
\chapter{Foo}
\end{appendices}
是\protect
必要的,因为否则 TeX 会扩展宏\renewcommand
或\cftchapaftersnum
。