我目前在一篇科学论文末尾使用 \begin{thebibliography} 来引用参考文献。引用编号从 [1] 到 [10],一如既往。
我想改变这一点。我希望引用的起始编号为 [11] 到 [20]。(对我来说,当我想将单个 latex 文档拆分为“正文”和单独的“补充材料”时,这种情况经常发生,其中“补充材料”应该有自己的附加参考书目。)
这个问题是针对“文章”类文档提出的 更改书目起始编号,但那里提出的解决方案不适用于文档类别“apsrev”。
我怀疑原因是内部计数器的名称。我尝试了 - @listctr - enumiv,但都没有用。
这是我得到的结果。使用
\begin{thebibliography}{42}
\setcounter{enumiv}{11}
根本不起作用:引用仍然编号为 [1]-[10]。日志文件中没有任何可疑之处。
使用
\begin{thebibliography}{42}
\makeatletter
\addtocounter{\@listctr}{11}
\makeatother
给出错误信息
! Undefined control sequence.
<argument> c@\@listctr
l.2005 \addtocounter{\@listctr}{36}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
...rrmessage LaTeX Error: No counter '\@listctr
' defined.
See the LaTeX ...
l.2005 \addtocounter{\@listctr}{36}
有人知道 \thebibliography 中“apsrev”文档的计数器名称吗?
[快速修复也可以,即使它涉及手动步骤,因为这已经是最终的可打印版本了。]
答案1
我找到了答案:我的文档类“revtex”源自“natbib”。
‘natbib’ 的解决方案之前在此处描述: 首次引用的次数如何设定?
我引用该解决方案
\usepackage[numbers]{natbib}
\usepackage{etoolbox}
\makeatletter
\apptocmd{\thebibliography}{\global\c@NAT@ctr 15\relax}{}{}
\makeatother