nocite{*} 排除

nocite{*} 排除

我必须整理一个研究培训小组的报告,其中每个前博士生都必须写一份报告,列出她/他的出版物。出版物包含在单独的.bib文件中,我也在使用bibunits。但是,这些.bib文件包含他们的博士论文(作为条目包括@phdthesis在内),这些论文不应该出现在他们的出版物中。

我该如何继续\nocite{*}列出他们的出版物并排除博士论文?

答案1

根据参考书目样式,您可以重新定义phdthesis和可能的mastersthesis功能。例如,从 MWE 开始plain.bst

\documentclass{article}
\bibliographystyle{plain}
\begin{document}
\nocite*
\bibliography{xampl}
\end{document}

如果你将原始文件复制plain.bst到新文件myplain.bst并替换第 734--747 行

FUNCTION {mastersthesis}
{ output.bibitem
  format.authors "author" output.check
  new.block
  format.title "title" output.check
  new.block
  "Master's thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
  format.date "year" output.check
  new.block
  note output
  fin.entry
}

FUNCTION {mastersthesis}
{
}

以及第 763-776 行

FUNCTION {phdthesis}
{ output.bibitem
  format.authors "author" output.check
  new.block
  format.btitle "title" output.check
  new.block
  "PhD thesis" format.thesis.type output.nonnull
  school "school" output.check
  address output
  format.date "year" output.check
  new.block
  note output
  fin.entry
}

FUNCTION {phdthesis}
{
}

并将 MWE 更改为使用myplain.bst

\documentclass{article}
\bibliographystyle{myplain}
\begin{document}
\nocite*
\bibliography{xampl}
\end{document}

为您提供相同的参考书目,但没有论文。

相关内容