我需要引用编号至少为两位数。因此,任何小于 10 的数字都需要以零作为前缀:[01]、[02] ... [10]
在 bibtex 或者任何其他引用包中可以做到这一点吗?
我正在使用标准 IEEE 论文样式和 multibib 包,但我很乐意得到任何包或样式的答案。
\documentclass[10pt,journal,cspaper,compsoc]{IEEEtran}
\usepackage{multibbl}
答案1
以下是使用标准 BibTeX 执行此操作的方法,但您必须为 MWE 提供自己的参考资料。
\documentclass{article}
\let\svbibcite\bibcite
\def\bibcite#1#2{\svbibcite{#1}{\ifnum#2<10\relax0#2\else#2\fi}}
\makeatletter
\let\svbiblabel\@biblabel
\def\@biblabel#1{\ifnum#1<10\svbiblabel{0#1}\else\svbiblabel{#1}\fi}
\makeatother
\begin{document}
cite \cite{segl83, alli63, plen66, blis81, dipe68, dipe65, grin05a,
grin05b, grin09a, huff85}
\bibliographystyle{unsrt}
\bibliography{segletes}
\end{document}