在 ShareLaTeX 中使用 biblatex 的章节参考书目

在 ShareLaTeX 中使用 biblatex 的章节参考书目

我正在尝试使用它biblatex来制作像这里这样的分段参考书目:章节参考书目

然而,它似乎在 ShareLaTeX 上不起作用。这个有效:

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[backend=bibtex]{biblatex} 
\addbibresource{biblio} % the ref.bib file
\begin{document}

Hi there, Stackoverflowers\cite{patashnik_88}

\printbibliography 
\end{document}

但是当我添加\refsection等时它没有:

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{biblio} % the ref.bib file
\begin{document}

\begin{refsection}
Hi there, Stackoverflowers\cite{patashnik_88}
\printbibliography[heading=subbibliography]
\end{refsection}

\printbibliography 
\end{document}

这是 biblio.bib 文件:

@book{knuth79,
    author = "Donald E. Knuth",
    title = "Tex and Metafont, New Directions in Typesetting",
    year = "1979",
    publisher = "American Mathematical Society and Digital Press",
    address = "Stanford"
}

@book{lamport94,
    author = "Leslie Lamport",
    title = "Latex: A Document Preparation System",
    year = "1994",
    edition = "Second",
    publisher = "Addison-Wesley",
    address = "Reading, Massachusetts"
}

@misc{patashnik_88,
    author = "Oren Patashnik",
    title = "{B}ib{T}e{X}ing.  Documentation for General {B}ib{T}e{X} users",
    year = "1988",
    howpublished = "Electronic document accompanying BibTeX
distribution"
}

@techreport{rahtz89,
    author = "Sebastian Rahtz",
    title = "A Survey of {T}ex and graphics",
    year = "1989",
    institution = "Department of Electronics and Computer Science",
    address = "University of Southampton, UK",
    number = "CSTR 89-7"
}

这是我得到的:

没有显示参考书目,并且下划线变成了一些奇怪的点?

为什么下划线会出现问题(即使没有下划线也不会输出参考书目)?这是 ShareLaTeX 的问题还是我做错了什么?

PS 这个例子是从这里“借用”的:ShareLaTeX 和 biblatex

答案1

据我所知,您无法在 ShareLaTeX 中实现此功能。但它并不是我真正使用的服务,因此我可能遗漏了某些内容。

问题如下:

在您的第一个示例中,有关引用了哪些作品的信息被写入名为 的临时文件<filename>.aux,其中<filename>是文件的名称.tex。要从参考书目文件中提取信息,程序bibtex将在该文件上运行.aux,该文件将拾取所\cite使用的命令,并创建参考书目,该参考书目将写入第二个临时文件。

然而,当biblatex创建refsections 时,它会生成一个单独的.aux每个 refsection,例如<filename>1-blx.aux<filename>2-blx.aux等。必须bibtex对所有这些文件运行才能生成单独的参考书目,但 ShareLaTeX 可能设置为bibtex仅在与.aux文件具有相同基本文件名的文件上运行.tex。因此,这些附加.aux文件不会被处理,您也不会得到任何输出。

如果 ShareLaTeX 已包含对 的支持biber,这是该程序的现代替代品bibtex,这将解决这个问题,因为它可以biber处理这个问题而不需要这些额外的临时文件。我认为开发人员正在努力解决这个问题(http://www.sharelatex.com/help/discussions/suggestions/40-biber-support-in-sharelatex),但不知道状态如何。

相关内容