apa6:hyperref 无法识别 \subsubsection

apa6:hyperref 无法识别 \subsubsection

最近,我在一些软件包更新后遇到了几个问题。剩下的一个问题是,使用该类时hyperref无法再识别。PDF 输出中的书签显示为。文档中提供的示例也是如此。我添加了一个最小示例,它也会产生错误的书签。所有其他引用(引文等)似乎都正常工作。\subsubsection{}apa6<Untitled>apa6

\documentclass[jou]{apa6}

\usepackage{hyperref}

\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,sortcites=true,sorting=nyt]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{bibliography.bib}

\title{Sample}
\author{Author}
\affiliation{University}
\leftheader{Author}
\abstract{This is a test abstract.}
\keywords{APA6}

\begin{document}
\maketitle
\section{Method}
\subsection{Materials}
Several materials were used for this project. Some of them were
\subsubsection{Paper-and-Pencil Instrument}
We used an instrument that we found to be highly successful.
\printbibliography
\end{document} 

答案1

似乎 的作者apa6重新定义了\subsubsection,以便在子部分的名称后添加一个句点。然而,在这样做时,他使用 LaTeX 内核命令\@startsection的方式可能不是 LaTeX 团队所预想的,而且肯定会让人感到困惑hyperref

在以下示例中,我提供了\subsubsection类似于\paragraph标准类中的的替代重新定义。\addperi使用新命令以与兼容的方式添加句点hyperref。(由于我不熟悉\@startsection,因此无法保证我的重新定义不会破坏其他内容。)

编辑:如果您想知道为什么\addperi在我的重新定义中有效,请查看\@startsectionLaTeX2e 来源第 61.2 节中的描述:

风格:设置样式的命令。自 1996 年 6 月发布以来,此参数中的最后一个命令可能是带有参数的命令,例如\MakeUppercase\fbox。节标题将作为此命令的参数提供。因此#6,设置为 \bfseries\MakeUppercase将产生粗体大写标题。

\documentclass[jou]{apa6}

\makeatletter
% Redefinition of \subsubsection found in apa6.cls
% \renewcommand{\subsubsection}[1]{\@startsection{subsubsection}{3}{1em}%
%     {0\baselineskip \@plus 0.2ex \@minus 0.2ex}%
%     {-\z@\relax}%
%     {\normalfont\normalsize\bfseries\hspace{\parindent}{#1}\textbf{.}}{\relax}}
% Alternative redefinition
\newcommand*{\addperi}[1]{#1.}
\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\parindent}%
    {0\baselineskip \@plus 0.2ex \@minus 0.2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries\addperi}}
\makeatother

\usepackage{hyperref}

\title{Sample}
\author{Author}
\affiliation{University}
\leftheader{Author}
\abstract{This is a test abstract.}
\keywords{APA6}

\begin{document}
\maketitle
\section{Method}
\subsection{Materials}
Several materials were used for this project. Some of them were
\subsubsection{Paper-and-Pencil Instrument}
We used an instrument that we found to be highly successful.
\end{document}

在此处输入图片描述

相关内容