![amsrefs 中标签的左/右调整](https://linux22.com/image/308654/amsrefs%20%E4%B8%AD%E6%A0%87%E7%AD%BE%E7%9A%84%E5%B7%A6%2F%E5%8F%B3%E8%B0%83%E6%95%B4.png)
我正在使用 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}