如何将卷号的所有字母加粗?

如何将卷号的所有字母加粗?

我将其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 文档类(包括“标准”类)articlereportbook——已重新定义,\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

相关内容