我用multibib
包将多个参考书目包含到我的文档中:
\documentclass[a4paper,10pt,twoside]{article}
\usepackage[resetlabels]{multibib}
\newcites{lit}{Literature}
\begin{document}
\bibliographystylelit{alpha}
\bibliographylit{Literatur.bib}
\nocitelit{*}
\end{document}
我想包含带有\nocite
但不带有标题“文学”的参考文献。通常我可以用 更改标题\renewcommand{\refname}{New Title}
(假设是article
类),但这不适用于multibib
。
答案1
使用 的第二个参数来\newcites
更改参考书目标题。编辑:要完全删除参考书目标题,请更改 的(类相关)定义\thebibliography
(这在没有 的情况下也可以工作multibib
)。
\documentclass{article}
\usepackage[resetlabels]{multibib}
\newcites{lit}{New Title}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\thebibliography}{%
\section*{\refname}\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
}{}{}{}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\begin{document}
\nocitelit{*}
\bibliographystylelit{alpha}
\bibliographylit{mybib}
\end{document}
答案2
经过三天的努力,我找到了一个非常简单的解决方案,可以删除标题,无论文件类或同时使用的任何其他包如何:不要将标题参数留空,而是需要使用 {} 作为每个新引用的参数:
简而言之:\newcites{main,method}{{},{}}
\documentclass{extarticle}
%any other class should work, i have tried IEEEtran and article and it did work just %fine
\usepackage{multibib}
\newcites{main,method}{{},{}}
% here rather than leaving the argument as empty use empty curly brackets
\usepackage{blindtext}
\begin{document}
\blindtext
\citemain{entry1}
%assuming there exist references with the key named "entry1" and "entry2" in the bib file
\bibliographystylemain{plain}
\bibliographymain{refs}
%assuming there is a bib file with the name "refs"
\blindtext
\citemethod{entry2}
\bibliographystylemethod{plain}
\bibliographymethod{refs}
\end{document}
假设 .tex 文件的名称是“document”,运行
pdflatex 文档
bibtex 主目录
bibtex 方法.aux
pdflatex 文档
pdflatex 文档