我正在寻找一种解决方案,以便在将附件放入我的文档(一份脚本)之前更改章节命令的定义。
使用 scrreprt 类,我的普通章节只有一个编号和标题。我的目标是让它与普通章节一样,然后,当我开始附件部分时,我的章节将具有另一种布局:在编号前简单地显示“附件”字样,例如“附件 1。此附件的标题”。
它在目录中应该具有相同的行为:普通章节应该像往常一样按数字编号,然后附件部分的章节前面应该有单词附件。
我已经尝试了一些方法,我认为应该可以在附件部分的开头使用 \renewcommand,或者可能使用基于 \chapter 命令的名为 \attachment 的 \newcommand,但我不明白它是如何工作的。
有人可以帮帮我吗?
如果我写一个最小的例子,我会得到类似这样的内容:
\documentclass[11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\begin{document}
\tableofcontents
\part{First Part}
\chapter{Title of chapter 1}
\chapter{Title of chapter 2}
\part{Attachment}
\chapter{Title of attachment 1}
\chapter{Title of attachment 2}
\end{document}
谢谢您的帮助,抱歉我的英语不好,祝您有愉快的一天/夜晚/某事 ;-)
答案1
基于伟大的esdd 答案您可以在序言中使用以下代码:
\newcommand\tocappendixnumber[1]{\chapapp~#1}
\newcommand\startattachment{%
\addtocontents{toc}{%
\RedeclareSectionCommand[
tocdynnumwidth,
tocentrynumberformat=\tocappendixnumber
]{chapter}}
\renewcommand*{\chapterformat}{%
\mbox{\chapappifchapterprefix{\nobreakspace}\chapapp~\thechapter\autodot
\IfUsePrefixLine{}{\enskip}}%
}
}
\part{Attachment}
使用后\startattachment