回忆录文档类具有\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}}