如何更改文本中引用的编号格式?

如何更改文本中引用的编号格式?

我想将文中引用的编号从 改为[X][1.X]我找到了一种在参考书目中[X]改为 的方法:[1.X]

\renewcommand{\bibnumfmt}[1]{[1.#1]}

这会在整个参考书目中更改[X]为,但不会在正文中更改为。我该如何将其更改为也在正文中更改为?[1.X][X][1.X]

答案1

我想您正在像这样使用 natbib:

\usepackage[numbers]{natbib}

如果是这样,请尝试以下方法:

\renewcommand{\bibnumfmt}[1]{[1.#1]}
\makeatletter
\let\cite@orignal\cite
\def\cite{\cite@original[1.\@gobble][]}
\makeatother

解释:\@gobble占用 1. 和 X 之间的空间。

相关内容