使用 KOMA-Script 类 (scrreport) 时附录标题中缺少“附录”

使用 KOMA-Script 类 (scrreport) 时附录标题中缺少“附录”

问题描述:

最近我转到了KOMA-Script班

报告

摆脱

第1章...

标题中额外内容。

然而这也改变了我对格式的附录

A. 标题名称

理想情况下我希望它看起来像这样:

附录 A. 标题名称

全部放在一行中,或者至少从报告类中获取章节格式。

我尝试了这样的附录包:

\usepackage[titletoc,title]{appendix}

但这似乎对 scrreport 类不起作用。

到目前为止,我只能添加一个带有附录(我的语言是 Anhang)字样的额外页面,如下所示:

\usepackage[toc,page]{appendix}

附录布局如下所示:

%Anhang/appendix
\renewcommand\appendixtocname{Anhang}
\renewcommand\appendixpagename{Anhang}

\begin{appendices}

    %remove entries from the list of figures
    \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}

    \input{Anhang}

    %set it back to 1 otherwise the toc will be missing entries
    \addtocontents{toc}{\protect\setcounter{tocdepth}{1}}

\end{appendices}

问题

那么,如何在保留 scrreport 类的同时,找回“.A”之前缺失的单词“Appendix”呢?

附加信息:

还应该注意的是,我不希望图列表包含除单词之外的任何内容

附录

(用我的语言 Anhang)正如你在查看下面的乳胶代码时看到的那样。

最小工作示例

\documentclass[a4paper,12pt,oneside,openany]{scrreprt}

\linespread{1.5}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[titletoc,title]{appendix}


\begin{document}

%Anhang /appendix
\renewcommand\appendixtocname{Anhang}
\renewcommand\appendixpagename{Anhang}
\begin{appendices}
    \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
    \chapter{Some apendix heading}
    %set it back to 1 otherwise the toc will be missing entries
    \addtocontents{toc}{\protect\setcounter{tocdepth}{1}}   
\end{appendices}


\end{document}

这将产生(而不是附录 A):

在此处输入图片描述

答案1

您需要 documentclass 选项appendixprefix。仅此一项是行不通的,因为在 中scrreprt,您必须用 标记附录\appendix。因此在您的 MWE 中,这将是

\documentclass[a4paper,12pt,oneside,openany,appendixprefix]{scrreprt}

\linespread{1.5}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[titletoc,title]{appendix}


\begin{document}

\appendix
\renewcommand\appendixtocname{Anhang}
\renewcommand\appendixpagename{Anhang}
\begin{appendices}
    \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
    \chapter{Some apendix heading}
    %set it back to 1 otherwise the toc will be missing entries
    \addtocontents{toc}{\protect\setcounter{tocdepth}{1}}   
\end{appendices}

\end{document}

这将在单独的行上打印附录 A。要将“附录 A. 标题名称”打印在一行中,您可以改为修改\thechapter:(您仍应使用\appendix

\documentclass[a4paper,12pt,oneside,openany]{scrreprt}

\linespread{1.5}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[titletoc,title]{appendix}
\begin{document}

\appendix
\renewcommand\appendixtocname{Anhang}
\renewcommand\appendixpagename{Anhang}
\begin{appendices}
    \renewcommand\thechapter{\appendixname\space\Alph{chapter}}
    \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
    \chapter{Some apendix heading}
    %set it back to 1 otherwise the toc will be missing entries
    \addtocontents{toc}{\protect\setcounter{tocdepth}{1}}   
\end{appendices}

\end{document}

这导致由此产生的标题

答案2

评论太长了。

我不确定您的完整文档出了什么问题。您的示例还远远没有达到“最小”标准。请查看以下简单文档,看看它是否有助于您找出自己的文档出了什么问题:

\documentclass[appendixprefix=true]{scrreprt}

\usepackage[ngerman]{babel}

\usepackage[toc,page]{appendix}

\begin{document}

\chapter{A regular chapter}

\appendix
\chapter{Some apendix heading}

\end{document}

它产生以下结果:

在此处输入图片描述

相关内容