对于我的论文,我正在使用 polyglossia 包,现在我需要包含我的参考书目。我想使用 multibib 来分离主要和次要来源,但我似乎无法让它工作;它不包含任何参考书目。当我不使用 multibib 而只使用 3 个 .bib 文件中的一个时,它会毫无问题地包含它。我做错了什么?
这是我的代码:
\documentclass[10pt,a4paper,final]{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{slantsc}
\usepackage{lipsum}
\usepackage{natbib}
\usepackage[hidelinks]{hyperref}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguages{english,german,latin,italian,spanish,russian,greek}
\newcommand{\BibTeX}{{\scshape Bib}\kern-.08em\TeX}
\usepackage{multibib}
\newcites{dicosroum,docsroum,roumain}
{
{ Sources lexicographiques},
{ Sources lexicologiques},
{ Études}
}
\begin{document}
\lipsum[1]
\subsection{Bibliographie}
\nocitedicosroum{*}
\bibliographystyledicosroum{plain}
\bibliographydicosroum{roumain}
\nocitedocsroum{*}
\bibliographystyledocsroum{plain}
\bibliographydocsroum{docsroum}
\nociteroumain{*}
\bibliographystyleroumain{plain}
\bibliographyroumain{roumain}
\end{document}
以下是我的参考书目的一个例子:
@inbook{Asan,
author = {Asan, Finuţa},
title = {Derivarea cu sufixe şi prefixe în Psaltirea Hurmuzaki},
booktitle = {SMFC},
year = {1959},
bookauthor = {Academia RPR, Institutul de lingvistica din Bucuresti},
editor = {Editura Academiei},
location = {Bucarest},
volume = {1},
volumes = {6},
pages = {203-212}
}
@book{Graur-Agent,
author = {Graur, Alexandru},
title = {Nom d'agent et adjectif en roumain},
year = {1929},
publisher = {Champion},
location = {Paris},
}
@mvbook{GLR,
author = {Meyer-Lübke, Wilhelm},
title = {Grammaire des Langues Romanes},
year = {1890-1906},
volumes = {4},
publisher = {Fues},
location = {Leipzig},
}
答案1
我知道这是一个老问题,但我认为解决方案是,当您通常bibtex
在环境中使用时,它会编译原始文件filename.aux
。如果您随后使用mulitbib
并创建两个附加bibtex
文件:
\usepackage[square,sort,comma,numbers]{natbib}
\usepackage[resetlabels]{multibib}
\newcites{App}{Appendix}
\newcites{Fish}{Fishbone}
然后它会生成AUX
文件,即和App.aux
,Fish.aux
因为以命名\newcites
。问题是您需要“编译”bib 文件。如果您的 IDE 或环境不允许您这样做。您可以使用命令行/终端,只需导航到文件夹并执行bibtex Fish.aux
。当您正常编译以生成带有参考的 pdf 时,新的参考将出现。
纺织机械商
如果您使用 TexMaker,您可以创建一个编译所有内容的命令:
pdflatex -synctex=1 -interaction=nonstopmode %.tex|pdflatex -synctex=1 -interaction=nonstopmode %.tex|bibtex Fish|bibtex App|pdflatex -synctex=1 -interaction=nonstopmode %.tex|pdflatex -synctex=1 -interaction=nonstopmode %.tex
交叉引用问题
如果你看到参考书目之间有交叉引用,但你对此不感兴趣,你可以看看这个答案可以帮你解决这个问题:)