natbib:自定义书目标签忽略左边距

natbib:自定义书目标签忽略左边距
  1. 主要问题;左边距:这个回答提供代码以所需方式设置书目标签的样式。但是,新的书目标签忽略了页面的左边距。由于我不太了解代码片段的作用,因此无法根据自己的需要进行调整。注意:实际上我想使用这个回答对同样的问题(它抑制了 biblabel 中的超链接),但不幸的是我无法让它与我的 MWE 一起工作,而它可以与我的实际 tex 文档一起工作。

  2. 次要问题;粗体 biblabel:biblabel 应为粗体以匹配所需的 bibstyle。使用稍微修改的 abbrvnat.bst,abbrvnat据我所知,MWE 应该可以作为示例......

在此处输入图片描述

梅威瑟:

\documentclass[11pt]{article}

% bibliography
\usepackage[square,sort&compress]{natbib}
\bibliographystyle{abbrvnat}
\setlength\bibhang{1cm} % adjust 2nd(+following) line indentation

% hyperlinks in PDFs
\usepackage[colorlinks=true,citecolor=blue]{hyperref}

% generate bibfile                          
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@ARTICLE{Author1900,
  author = {Author, Andrew and Author, Burt},
  title = {Very short Title},
  journal = {Best Journal},
  year = {1900},
  volume = {1},
  pages = {1--3},
  number = {7},
  month = jan,
  issn = {1234-5678},
  publisher = {Best Publisher Ltd.},
  timestamp = {1900.01.01},
  url = {www.nonsense.url}
}
\end{filecontents}

% set format of bibitem in reference list
\makeatletter
\def\@lbibitem[#1]#2{%
   \if\relax\@extra@b@citeb\relax\else
      \@ifundefined{br@#2\@extra@b@citeb}{}{%
        \@namedef{br@#2}{\@nameuse{br@#2\@extra@b@citeb}}}
   \fi
   \@ifundefined{b@#2\@extra@b@citeb}{\def\NAT@num{}}{\NAT@parse{#2}}%
   \item[\hfil\hyper@natanchorstart{#2\@extra@b@citeb}%
      \citep{#2}%
      \hyper@natanchorend]%
   \NAT@ifcmd#1(@)(@)\@nil{#2}}
\makeatother


\begin{document}

This is a simple citation \citep{Author1900}.

\bibliography{references}

\end{document}

相关内容