使用 apa7 包在目录中添加附录

使用 apa7 包在目录中添加附录

我正在使用该apa7软件包,但无法正确获取目录中的“附录”条目。我在文档中找不到解决方案。我尝试了其他帖子中的一些答案,例如使用appendixtocloft软件包,但仍然没有得到我想要的。

我希望目录显示附录部分的条目。目前,它仅显示子部分的条目,而文档部分(之前\appendix)的条目则显示正确。

以下是 MWE:

\documentclass{apa7}
\usepackage{polyglossia}
\setdefaultlanguage[frenchpart=false]{french}
\title{My title}

\begin{document}
    \maketitle
    \tableofcontents
    \section{First section}
    Nice content.
    \section{Second section}
    Nice content again.
    
    \appendix
    \section{First appendix section}
    \subsection{First appendix subsection}
    \subsection{Second appendix subsection}
    \section{Second appendix section}
    \subsection{First appendix subsection}
    \subsection{Second appendix subsection}
\end{document}

其结果为: apa7 toc mwe 如果这符合 APA 标准,您能帮助我实现吗?

伊万

答案1

由于神秘的原因,附录没有添加到目录中,但也不apa7希望附录有小节。

我的建议是避免使用该类,除非需要将其用于某些提交:排版选择存在争议(为什么没有部分编号?)并且代码很糟糕。例如,的代码\appendix包含完全无用(并且可能有害)的\makeatletter和实例\makeatother

您可以进行修补\appendix,以便将附录标题添加到目录中。

\documentclass{apa7}
\usepackage{polyglossia}
\usepackage{xpatch}

\setdefaultlanguage[frenchpart=false]{french}

%%% apa7 doesn't want to add appendix section titles in the toc
%%% let's make it do it
\makeatletter
\xpatchcmd{\appendix}
  {\par}
  {\addcontentsline{toc}{section}{\@currentlabelname}\par}
  {}{}
\makeatother

\begin{document}

\title{My title}

\maketitle

\tableofcontents

\section{First section}
Nice content.

\section{Second section}
Nice content again.

\appendix

\section{First appendix section}

\subsection{First appendix subsection}

\subsection{Second appendix subsection}

\section{Second appendix section}

\subsection{First appendix subsection}

\subsection{Second appendix subsection}

\end{document}

在此处输入图片描述

相关内容