具有多书目问题的书目

具有多书目问题的书目

对于我的论文,我正在使用 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.auxFish.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

交叉引用问题

如果你看到参考书目之间有交叉引用,但你对此不感兴趣,你可以看看这个答案可以帮你解决这个问题:)

相关内容