对齐编号阿帕类似书目样式

对齐编号阿帕类似书目样式

我更喜欢apalike在前面用括号括起数字的参考书目格式(另见这个帖子这个帖子)。然而,我很好奇的是如何将第一行和后续文本整齐地对齐到括号中的数字旁边。

例子

有谁知道如何做到这一点?

答案1

您可以将环境加载的某些设置更新thebibliography为一组固定长度:

在此处输入图片描述

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{adk-1997,
  author  = {B Alziary and JP D{\'e}camps and PF Koehl},
  title   = {A {PDE} approach to {A}sian options: {A}nalytical and numerical evidence},
  journal = {Journal of Banking \& Finance},
  year    = {1997},
  volume  = {21},
  number  = {5},
  pages   = {613-640}
}
\end{filecontents*}

\usepackage[numbers]{natbib}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\thebibliography}{\c@NAT@ctr\z@}{\c@NAT@ctr\z@
  \renewcommand{\makelabel}[1]{\makebox[1.2em][r]{##1\hfill}}%
  \setlength{\labelwidth}{1.2em}%
  \setlength{\labelsep}{.5em}%
  \setlength{\leftmargin}{\dimexpr\labelwidth+\labelsep}%
}{}{}
\makeatother

\begin{document}

\nocite{*}

\bibliographystyle{apalike}

\bibliography{\jobname}

\end{document}

如果您有超过 9 个参考,则可以增加构成设置1.2em一部分的两个长度测量值。\makelabel\labelwidth

相关内容