我使用文档类 scrartcl 进行工作,在创建附件之前一切都很顺利。不幸的是,我无法在附录中的字母前加上“附录”一词(无论是在附录本身还是在目录中)
据我所知,遗憾的是 \ appendixprefix 选项在文档类 scrartcl 中不可用。
有人知道如何解决这个问题吗?这是我的最小例子:
\documentclass[a4paper,11pt,captions=nooneline, headsepline, parskip, headinclude, footinclude=false, toc=left, listof=flat, listof=totoc, bibliography=totoc]{scrartcl}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\phantomsection
\addcontentsline{toc}{subsection}{content}
\section{Introduction}
\subsection{Aim of the thesis}
\section{Analysis}
\subsection{Dynamics}
\appendix
\section{engines}
\subsection{performance}
\subsection{moment}
\section{transmission}
\subsection{moment}
\end{document}
结果看起来应该是这样的:
1 引言
1.1 论文目的
2. 分析
2.1 动态
附录A 引擎
A.1. 性能
A.2. 力矩
附录B 传动
B.1 力矩
非常感谢您的帮助!
答案1
这里建议需要 KOMA-Script 3.18 或更新版本。请注意,当前版本是 3.26!
\documentclass[
%a4paper,11pt,%default
captions=nooneline, headsepline, parskip, headinclude, footinclude=false,
toc=flat, listof=flat,
listof=totoc, bibliography=totoc,
numbers=noendperiod% <- added
]{scrartcl}
\usepackage{hyperref}
\setuptoc{toc}{totoc}% adds an TOC entry for TOC
\newcommand*\appendixmore{%
\let\originalsectionformat\sectionformat
\renewcommand*\sectionformat{\appendixname~\originalsectionformat}%
\let\originalsectionmarkformat\sectionmarkformat
\renewcommand*\sectionmarkformat{\appendixname~\originalsectionmarkformat}%
\let\originaladdsectiontocentry\addsectiontocentry
\renewcommand*\addsectiontocentry[2]{%
\IfArgIsEmpty{##1}
{\originaladdsectiontocentry{##1}{##2}}
{\originaladdsectiontocentry{}{\appendixname\ ##1\ ##2}}%
}
}
\providecommand*\appendixname{Appendix}
\begin{document}
\tableofcontents
\section{Introduction}
\subsection{Aim of the thesis}
\section{Analysis}
\subsection{Dynamics}
\appendix
\section{engines}
\subsection{performance}
\subsection{moment}
\section{transmission}
\subsection{moment}
\end{document}
答案2
您好,以下示例取自 KOMASkript * 文档第 ~447 页:
\documentclass[a4paper,11pt,captions=nooneline, headsepline, parskip, headinclude, footinclude=false, toc=left, listof=flat, listof=totoc, bibliography=totoc ]{scrartcl}
%
\newcommand*{\appendixmore}{%
\renewcommand*{\othersectionlevelsformat}[3]{%
\ifstr{##1}{section}{\appendixname~}{}%
##3\autodot\enskip} \renewcommand*{\sectionmarkformat}{%
\appendixname~\thesection\autodot\enskip}}
\begin{document}
\tableofcontents
\section{Introduction}
\subsection{Aim of the thesis}
\section{Analysis}
\subsection{Dynamics}
\appendix
\section{engines}
\subsection{performance}
\subsection{moment}
\section{transmission}
\subsection{moment}
\end{document}
顺便说一句,我认为你的意思是扭矩