![附录:从章节中删除字母](https://linux22.com/image/307098/%E9%99%84%E5%BD%95%EF%BC%9A%E4%BB%8E%E7%AB%A0%E8%8A%82%E4%B8%AD%E5%88%A0%E9%99%A4%E5%AD%97%E6%AF%8D.png)
我有一份只有一个附录章节的文档。Latex 将其编号为“附录-章节 A”。但因为这是我唯一的附录章节,所以我只想显示“附录-章节”。
当前来源:
\documentclass[chapterprefix=true]{scrbook}
\begin{document}
\tableofcontents
\chapter{Test}
\appendix
\chapter{Algorithm}
\end{document}
结果是:
Contents
1. Test 3
A. Algorithm 5
Chapter 1.
Test
Appendix A.
Algorithm
希望的结果
Contents
1. Test 3
Algorithm 5
Chapter 1
Test
Appendix
Algorithm
答案1
最简单的方法是使用
\addchap{Algorithm}
代替
\chapter{Algorithm}
这样,您就得到了一个带有目录条目的未编号章节。但是,这并不是您想要的。
如果您想获得这一点,请在序言中添加以下几行:
\usepackage{etoolbox}
\makeatletter
\appto\appendix{%
\renewcommand*{\chapterformat}{%
{\chapapp\autodot\enskip}%
}
\renewcommand*{\chaptermarkformat}{%
{\chapapp\autodot\enskip}%
}
\patchcmd{\@chapter}%
{\addchaptertocentry{\thechapter}{\scr@ds@tocentry}}%
{\addchaptertocentry{}{\scr@ds@tocentry}}%
{}
{}
}
\makeatother
MWE(我添加了该选项,numbers=noenddot
因为看起来您想使用它):
\documentclass[chapterprefix=true,numbers=noenddot]{scrbook}
\usepackage{etoolbox}
\makeatletter
\appto\appendix{%
\renewcommand*{\chapterformat}{%
{\chapapp\autodot\enskip}%
}
\renewcommand*{\chaptermarkformat}{%
{\chapapp\autodot\enskip}%
}
\patchcmd{\@chapter}%
{\addchaptertocentry{\thechapter}{\scr@ds@tocentry}}%
{\addchaptertocentry{}{\scr@ds@tocentry}}%
{}
{}
}
\makeatother
\begin{document}
\tableofcontents
\chapter{Test}
\appendix
\chapter{Algorithm}
\end{document}
输出(目录):
输出(附录):
编辑
如果您正在使用hyperref
以下内容,则需要在序言中添加:
\usepackage{etoolbox}
\makeatletter
\appto\appendix{%
\renewcommand*{\chapterformat}{%
{\chapapp\autodot\enskip}%
}
\renewcommand*{\chaptermarkformat}{%
{\chapapp\autodot\enskip}%
}
\patchcmd{\Hy@org@chapter}%
{\addchaptertocentry{\thechapter}{\scr@ds@tocentry}}%
{\addchaptertocentry{}{\scr@ds@tocentry}}%
{}
{}
}
\makeatother
平均能量损失
\documentclass[chapterprefix=true,numbers=noenddot]{scrbook}
\usepackage{hyperref}
\usepackage{etoolbox}
\makeatletter
\appto\appendix{%
\renewcommand*{\chapterformat}{%
{\chapapp\autodot\enskip}%
}
\renewcommand*{\chaptermarkformat}{%
{\chapapp\autodot\enskip}%
}
\patchcmd{\Hy@org@chapter}%
{\addchaptertocentry{\thechapter}{\scr@ds@tocentry}}%
{\addchaptertocentry{}{\scr@ds@tocentry}}%
{}
{}
}
\makeatother
\begin{document}
\tableofcontents
\chapter{Test}
\appendix
\chapter{Algorithm}
\end{document}
输出(目录):