如何打开和关闭参考书目?

如何打开和关闭参考书目?

我有一份使用该软件包创建的简历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][]{}。不过,这可能并不适用于所有情况。

相关内容