![如何更改文本中引用的编号格式?](https://linux22.com/image/418096/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E6%96%87%E6%9C%AC%E4%B8%AD%E5%BC%95%E7%94%A8%E7%9A%84%E7%BC%96%E5%8F%B7%E6%A0%BC%E5%BC%8F%EF%BC%9F.png)
我想将文中引用的编号从 改为[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 之间的空间。