参考书目中的 moderncv 和 \bf 问题

参考书目中的 moderncv 和 \bf 问题

我在使用时遇到了这个问题moderncv。我正在使用 multibib,第一个参考书目条目是:

@article{Aad:2011tw,
  author         = "Aad, Georges and others",
  title          = "{Measurement of the inclusive isolated prompt photon cross-section in pp collisions at sqrt(s)= 7 TeV using 35 pb-1 of ATLAS data}",
  collaboration  = "ATLAS Collaboration",
  journal        = "Phys.Lett.",
  volume         = "B706",
  pages          = "150-167",
  doi            = "10.1016/j.physletb.2011.11.010",
  year           = "2011",
  eprint         = "1108.0253",
  archivePrefix  = "arXiv",
  primaryClass   = "hep-ex",
  reportNumber   = "CERN-PH-EP-2011-115",
  SLACcitation   = "%%CITATION = ARXIV:1108.0253;%%",
}

并通过 bibtex 翻译为:

\bibitem{Aad:2011tw}
{ATLAS Collaboration} Collaboration, G.~Aad et al., {\em {Measurement of the
  inclusive isolated prompt photon cross-section in pp collisions at sqrt(s)= 7
  TeV using 35 pb-1 of ATLAS data}\/},
  \href{http://dx.doi.org/10.1016/j.physletb.2011.11.010}{Phys.Lett. {\bf B706}
  (2011)  150--167},
\href{http://arxiv.org/abs/1108.0253}{{\tt arXiv:1108.0253 [hep-ex]}}.
%%CITATION = ARXIV:1108.0253;%%.

当我跑步时pdflatex我得到:

[4]) (./pub.bbl
! Undefined control sequence.
<argument> \Hy@safe@activesfalse Phys.Lett. {\bf 
                                                 B706} (2011) 150--167
l.8   (2011)  150--167}
                       ,

有什么问题?我使用.bib没有此文件的相同文件moderncv,没有遇到此类问题。

我的序言如下:

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\renewcommand*\bibliographyitemlabel{\arabic{enumiv}.}

\usepackage[left=2cm,right=2cm,top=1.8cm,bottom=2.2cm]{geometry}
\setlength{\hintscolumnwidth}{2.5cm}

\usepackage[utf8x]{inputenc}
\usepackage{color}
\usepackage{multibib}
\usepackage{url}
\usepackage{amsmath}

\newcites{conf}{Conferences and talks}
\newcites{pub}{Publications}
\newcites{confnote}{Selected conference and public notes}
\newcites{intnote}{Selected internal notes}
\newcites{poster}{Posters}
\newcites{proceedings}{Proceedings}

答案1

支持旧命令\bf\rm等的支持通常由文档类提供。例如,报告文件包含以下内容

\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}

这是缺失的现代简历。尝试将上述内容添加到文档的序言中。在这种情况下,您可以只添加有关\bf\em和的行\tt,但可能值得将它们全部添加,以确保问题不会再次发生。

答案2

\bf在某些现代 LaTeX 实现中显然没有定义。我使用 XeLaTeX 和以下 MWE 重现了此问题:

\documentclass{minimal}
\begin{document}
Test \bf test
\end{document}

我使用的是 XeLaTeX 0.9998 和 MiKTeX 2.9。moderncv上次更新是在 2007 年,所以这很可能只是时间的流逝留下了一个无人维护的软件包。

相关内容