我在使用时遇到了这个问题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 年,所以这很可能只是时间的流逝留下了一个无人维护的软件包。