我将其h-physrev
用于参考书目,但文章的卷号不是全部字母都加粗,而是只对首字母加粗,例如
S. Ono 和 Y. Ando,Phys. Rev. B**6**7, 104512 (2003)。
你能告诉我如何将体积字段的所有字母变为粗体吗?
下面是一个可以说明该问题的 MWE:
\documentclass[12pt, a4paper, twoside]{memoir}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{Ono2003,
author = "S. Ono and Y. Ando",
title = "Evolution of the resistivity anisotropy",
journal = "Phys. Rev. B",
year = "2003",
volume = "67",
pages = "104512"
}
@article{Sakai2013,
author ="S. Sakai and S. Blanc and M. Civelli and Y. Gallais",
title = "Raman-Scattering Measurements",
journal = "Phys. Rev. Lett.",
year = "2013",
volume = "111",
pages = "107001--107005"
}
\end{filecontents*}
\usepackage{cite}
\begin{document}
This is one of my references. \cite{Ono2003}
It is bold only for the first digit of the volume number.
And here is another one. \cite{Sakai2013}
\bibliographystyle{h-physrev}
\bibliography{references}
\end{document}
答案1
关键信息是您正在使用memoir
文档类。
在您使用的参考书目样式文件中,h-physrev.bst
隐藏着命令\bf
,这是一个纯 TeX 宏,在 LaTeX 下已被严重弃用。许多 LaTeX 文档类(包括“标准”类)article
、report
和book
——已重新定义,\bf
以适应那些需要编译旧文档或似乎无法摆脱\bf
在应该使用\textbf{...}
或时使用习惯的用户{\bfseries ...}
。不幸的是,\bf
在许多辅助文件中(例如 BibTeX 样式文件)仍然在使用,特别是如果它们多年没有更新以符合当前的 LaTeX 最佳实践。
但是,memoir
文档类似乎不那么方便:当我运行您的 MWE 时,我收到以下消息:
班级回忆录错误:不支持字体命令 \bf。
你可以编辑文件h-physrev.bst
并替换\bf
为\bfseries
。但是,更简单的解决方案是添加指令
\renewcommand\bf\bfseries
到文档的序言部分。您没有\bf
在文档的其他地方使用,对吧?!:-)
经过此更改后,您的 MWE 的参考书目将如下所示:
\documentclass[12pt, a4paper, twoside]{memoir}
\renewcommand\bf\bfseries % this is new
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{Ono2003,
author = "S. Ono and Y. Ando",
title = "Evolution of the resistivity anisotropy",
journal = "Phys. Rev. B",
year = "2003",
volume = "67",
pages = "104512"
}
@article{Sakai2013,
author ="S. Sakai and S. Blanc and M. Civelli and Y. Gallais",
title = "Raman-Scattering Measurements",
journal = "Phys. Rev. Lett.",
year = "2013",
volume = "111",
pages = "107001--107005"
}
\end{filecontents*}
\usepackage{cite}
\begin{document}
This is one of my references. \cite{Ono2003}
It is bold only for the first digit of the volume number. And here is another one. \cite{Sakai2013}
\bibliographystyle{h-physrev}
\bibliography{references}
\end{document}
附录,由 OP 的后续评论(在此期间已被删除)提示:OP 表示他/她还在书目样式文件中更改\bf
为。此修改解释了为什么他/她没有收到直接错误消息,而是只收到卷号的第一位数字以粗体显示的结果。宏需要一个用花括号分隔的参数。如果没有提供括号,则宏仅适用于下一个标记。这就是为什么使用(充当开关)而不是修复手头的问题很重要的原因。\textbf
\textbf
\bfseries
\textbf