如何使用 apacite 在参考书目部分标点符号后设置单倍行距?

如何使用 apacite 在参考书目部分标点符号后设置单倍行距?

我正在APA6课堂选项中工作,并使用apacite引用包。

我希望标点符号后/句子之间有严格的单倍行距。在文本中,我使用了命令\frenchspacing。但是,这不适用于参考书目部分。

有什么建议吗?

答案1

LaTeX 通常已经排版了参考书目,句号后没有多余的空格。Indeedapacite也不例外,它重新定义了thebibliographyhas \sfcode`\.=1000\relax,这意味着句号不会触发 的行为以\nonfrenchspacing在后面添加一点空格。

但是,参考书目确实有附加命令\newblock。此命令用于分隔参考书目中的较大信息块。传统上,它会在这些块之间添加一点额外的空间,并允许额外的伸展性。\newblockfor的默认定义apacite\def\newblock{\hskip .11em plus .33em minus .07em}。实际上,\newblock参考书目中的句号后面的 大致与 中的句号后面的额外空格具有相同的视觉效果\nonfrenchspacing

如果你想摆脱引入的额外空间,\newblock你可以修补其定义\thebibliography。但效果非常小。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{apacite}

\usepackage{etoolbox}
\apptocmd{\thebibliography}
  {\def\newblock{}}
  {}{}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  year    = {1980},
}
\end{filecontents}

\begin{document}
{\frenchspacing Appleby, H. (1980). \emph{On the importance...}\par}

{\nonfrenchspacing Appleby, H. (1980). \emph{On the importance...}\par}

\cite{appleby}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}

没有额外 <code>\newblock</code> 空间的参考书目。

以下是两者的直接比较:红色是原始定义,蓝色是新定义(已禁用)\newblock

在此处输入图片描述

相关内容