附录 + 目录中的“附件”

附录 + 目录中的“附件”

我使用文档类 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}

顺便说一句,我认为你的意思是扭矩

相关内容