amsrefs 中标签的左/右调整

amsrefs 中标签的左/右调整

我正在使用 LaTeX 软件包 amsrefs 来编写参考书目。参考列表中的标签显示为调整到右侧(标签列的右侧)。有没有办法让它们调整到左侧?

以下是我所做工作的一个例子:

\documentclass[12pt]{amsart}
\usepackage[nobysame,abbrev,alphabetic]{amsrefs}
\usepackage{amssymb}
\begin{document}
\cite{JS}
\cite{JST}

\begin{bibdiv}
\begin{biblist}

\bib{JS}{article}{
author={Jones, A.},
author={Smith, B.},
title={A result},
journal={Ann. Math.},
volume={314},
date={2015},
pages={1\ndash1000}
}

\bib{JST}{article}{
author={Jones, A.},
author={Smith, B.},
author={Taylor, C.},
title={Another result},
journal={Ann. Math.},
volume={315},
date={2016},
pages={1000\ndash2000}
}

\end{biblist}
\end{bibdiv}
\end{document}

答案1

负责此问题的命令是\BibLabel;通过取消注释重新定义它将\hfill解决问题,因为稍后\bib@mklab将执行#1\hfil将标签推到左边的操作。

\documentclass[12pt]{amsart}
\usepackage[nobysame,abbrev,alphabetic]{amsrefs}
\usepackage{amssymb}

\makeatletter
\renewcommand{\BibLabel}{%
    %\hfill
    \Hy@raisedlink{\hyper@anchorstart{cite.\CurrentBib}\hyper@anchorend}%
    [\thebib]%
}
\makeatother


\begin{document}
\cite{JS}
\cite{JST}

\begin{bibdiv}
\begin{biblist}

\bib{JS}{article}{
author={Jones, A.},
author={Smith, B.},
title={A result},
journal={Ann. Math.},
volume={314},
date={2015},
pages={1\ndash1000}
}

\bib{JST}{article}{
author={Jones, A.},
author={Smith, B.},
author={Taylor, C.},
title={Another result},
journal={Ann. Math.},
volume={315},
date={2016},
pages={1000\ndash2000}
}

\end{biblist}
\end{bibdiv}
\end{document}

在此处输入图片描述

相关内容