我正在尝试使用它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
创建refsection
s 时,它会生成一个单独的.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),但不知道状态如何。