附录:从章节中删除字母

附录:从章节中删除字母

我有一份只有一个附录章节的文档。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} 

输出(目录):

在此处输入图片描述

相关内容