我必须整理一个研究培训小组的报告,其中每个前博士生都必须写一份报告,列出她/他的出版物。出版物包含在单独的.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}
为您提供相同的参考书目,但没有论文。