![apa6:hyperref 无法识别 \subsubsection](https://linux22.com/image/246113/apa6%EF%BC%9Ahyperref%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20%5Csubsubsection.png)
最近,我在一些软件包更新后遇到了几个问题。剩下的一个问题是,使用该类时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
在我的重新定义中有效,请查看\@startsection
LaTeX2e 来源第 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}