更改文档类别 apsrev 的参考书目起始编号

更改文档类别 apsrev 的参考书目起始编号

我目前在一篇科学论文末尾使用 \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

相关内容