在 BibTeX 页面字段中用连字符连接数字

在 BibTeX 页面字段中用连字符连接数字

有些期刊,例如 Phys. Rev. B.,使用不常见的页码格式,例如 081401-1–081401-4。(根据计算机的呈现方式,您可能无法辨别出中间的破折号是短破折号,而其他破折号是连字符,但在我编译的文档中可以清楚地看到区别)

这会带来问题,因为 BibTeX 似乎会将我的所有连字符都变成短破折号。将页面字段括在双花括号中似乎没有任何作用。我该如何让 BibTeX 遵守这一惯例?

我正在使用 IEEE 交易 bibstyle (ieeetr)

答案1

BibTeX 堆栈语言除了进行大小写转换(这是内置函数)外,不会注意到{和。因此,您需要以其他方式隐藏连字符。一种方法是使用宏}

\documentclass{article}
\begin{filecontents}{test.bib}
@preamble{{\providecommand*\hyphen{-}}}

@article{test,
  author  = "Other, A. N.",
  journal = "J. Irrep. Res.",
  title   = "Some things I did",
  pages   = "081401\hyphen 1--081401\hyphen4",
  year    = "2011"
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliography{test}
\bibliographystyle{ieeetr}
\end{document}

答案2

引用此类期刊的标准方式似乎是“081401”或“081401(4 页)”。如果您包含类似以下内容的内容,许多 .BST 都会采用这种格式

eid = {081401},
numpages = {4},

您仍应包含“页面”字段,以方便那些不理解 EID(电子标识符,我相信它是由 APS 首次引入的)的 BST。

相关内容