我有一份使用该软件包创建的简历moderncv
。我试图将其模块化,以便更轻松地针对特定工作申请进行定制。对于某些工作列表,简历更合适,在这种情况下,我在末尾列出了我的出版物和演示文稿,并使用将它们链接到我的工作历史的特定部分\cite{}
。这很适合我,但现在我想能够创建一个不包括引文的较短的简历版本。如果我只是注释掉该\bibliography{CV}
命令,我会得到很多Citation 'craigim2014' on page 1 undefined
类型错误,并且在引文编号的位置出现问号。
是否有一种“空”书目样式可以隐藏数字并隐藏书目,而不必维护两个与我的工作历史几乎相同的文件(一个带有\cite{}
命令,一个不带有命令)?
为了完整起见,以下是我的 MWE 简历:
\documentclass[10pt,letterpaper]{moderncv}
\moderncvtheme{classic}
\usepackage[comma,super,sort&compress]{natbib}
\firstname{Dr.}
\familyname{Craigim}
\address{123 Any Street}{Springfield}
\phone{Cell: (888) 555-1212}
\renewcommand{\refname}{Publications \& Presentations}
\begin{document}
\makecvtitle
\section{Experience}
\cventry{Jan 2009\\to Dec 2012}{Researcher}{Craigim Corp}{Springfield}{}{Provided technical expertise and excellence to maximize the paradigm envelope in the following sector areas:}
\cvlistitem{Leveraged marketplace human assets\cite{craigim2009}}
\cvlistitem{Utilized force multiplication and deployed enterprise solutions\cite{craigim2010}}
\bibliographystyle{unsrturl}
\bibliography{CVrefs}
\end{document}
以下是 CVrefs 的内容:
@Article{craigim2010,
Title = {Deploying Enterprise Solutions},
Author = {Craigim},
Journal = {Journal of Force Multiplication and Utilization},
Year = {2010},
}
@Article{craigim2009,
Title = {Marketplace Leveraging},
Author = {Craigim},
Journal = {Journal of Human Assets},
Year = {2009},
}
仅注释掉该\bibliography
行不起作用。理想情况下,我希望能够执行类似注释掉该\bibliographystyle
行并取消注释另一行的操作,使用某种空样式,它会默默接受标签\cite
,使用零宽度空格作为引文编号/指示符,然后不打印出参考书目。这可以用 实现吗bibtex
?有没有其他包可以处理这个问题?我可以用 来代替吗?biblatex
如果可以,我需要对文档和工作流程进行多少更改?此外,如果这很重要,我会pdflatex
使用MiKTeX 2.9
。
答案1
一个选项是使用布尔开关\ifshortCV
;如果将其设置为 true,则\cite
和\bibliography
命令将\let
不会 \@gobble
在文档中出现引用,并且参考文献部分不会排版;如果将其设置为 false,则您将同时获得引用和参考文献部分。只需注释掉(取消注释)该行\shortCVtrue
即可切换开关:
\documentclass[10pt,letterpaper]{moderncv}
\moderncvtheme{classic}
\usepackage[comma,super,sort&compress]{natbib}
\firstname{Dr.}
\familyname{Craigim}
\address{123 Any Street}{Springfield}
\phone{Cell: (888) 555-1212}
\renewcommand{\refname}{Publications \& Presentations}
\usepackage{filecontents}
\begin{filecontents*}{CVrefs.bib}
@Article{craigim2010,
Title = {Deploying Enterprise Solutions},
Author = {Craigim},
Journal = {Journal of Force Multiplication and Utilization},
Year = {2010},
}
@Article{craigim2009,
Title = {Marketplace Leveraging},
Author = {Craigim},
Journal = {Journal of Human Assets},
Year = {2009},
}
\end{filecontents*}
\newif\ifshortCV
\shortCVtrue% comment-out to have the citations in the text and the references section
\makeatletter
\ifshortCV
\let\cite\@gobble
\let\bibliography\@gobble
\fi
\makeatother
\begin{document}
\makecvtitle
\section{Experience}
\cventry{Jan 2009\\to Dec 2012}{Researcher}{Craigim Corp}{Springfield}{}{Provided technical expertise and excellence to maximize the paradigm envelope in the following sector areas:}
\cvlistitem{Leveraged marketplace human assets\cite{craigim2009}}
\cvlistitem{Utilized force multiplication and deployed enterprise solutions\cite{craigim2010}}
\bibliographystyle{unsrturl}
\bibliography{CVrefs}
\end{document}
答案2
我成功地在序言中使用了:来禁用文档中的引用
\renewcommand\cite[2][]{}
。不过,这可能并不适用于所有情况。