使用多重参考书目时如何更改或删除参考书目标题?

使用多重参考书目时如何更改或删除参考书目标题?

我用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 文档


相关内容