我正在使用该apa7
软件包,但无法正确获取目录中的“附录”条目。我在文档中找不到解决方案。我尝试了其他帖子中的一些答案,例如使用appendix
或tocloft
软件包,但仍然没有得到我想要的。
我希望目录显示附录部分的条目。目前,它仅显示子部分的条目,而文档部分(之前\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}
伊万
答案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}