我怎样才能将参考书目引用键挂在左边距,就像回忆录中的章节编号一样?

我怎样才能将参考书目引用键挂在左边距,就像回忆录中的章节编号一样?

回忆录文档类具有\hangsecnum将(子)章节编号挂入页边距并将它们右对齐到左文本页边距的选项。

我想为我的参考书目实现同样的功能,其中表单的数字键/标签[xxx]右对齐,并位于文本左边缘。我该怎么做?我真的不知道如何制作一个简洁的例子,因为它可能会阻碍解决方案(我不确定这是否需要在 bibtex、natbib、memoir 中完成,还是在 LaTeX 中破解)。注意我正在使用,bibentry所以我不能让 bibitems 做负 hspace(无论如何它不会缩放到数字中的位数)。

梅威瑟:

\documentclass{memoir}
\pagestyle{companion}
\hangsecnum
\setsecnumdepth{subsection}
\usepackage[numbers]{natbib}
\bibliographystyle{plainnat}

% these are limited to the example
\usepackage[sectionbib]{chapterbib} %  only to ge the header showing the margin to show
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{1,
  author={me},
  title={bla},
  year={2015},
  journal={International journal of blabla}
}
\end{filecontents}

\begin{document}
\mainmatter
\section{bla}
\subsection{blabla}
blablabla\cite{1}
\backmatter
\bibliography{\jobname}

\end{document}

所以我希望参考书目中的 [1] 悬挂在标题行的左侧,就像带有 hangsecnum 的章节编号一样(但可能不要太极端)。

答案1

可能是这样的:

% it is not memoirs version of thebibliography that is being used, but
% natbibs and its numbers setup
\usepackage{etoolbox}
\makeatletter
\patchcmd\NAT@bibsetnum{\fi}{%
  \fi%
  \setlength\leftmargin{0pt}
}{}{}
\makeatother
\setbiblabel{\llap{[#1]\kern0.75em}}

相关内容