有人能帮我解决 multibib 问题吗?在安装了 texlive 2011 的 Windows 机器上,以下文件在编译期间挂起:
\documentclass{article}
\usepackage{multibib}
\newcites{pub}{Publications}
\newcites{con}{Conferences}
\begin{document}
\end{document}
当然,这只是一个最小的、无法运行的例子,而且信息量也不是很大。但错误是一样的,这个 latex 文件应该是正确的。编译在以下几行停止:
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(c:/texlive/2011/texmf-dist/tex/latex/base/size10.clo))
(c:/texlive/2011/texmf-dist/tex/latex/multibib/multibib.sty) (./pub.aux)
(./con.aux
它就停止了。如果我按 ctrl+c,我会看到以下内容:
! Interruption.
<argument> ...@auxout\@suffix name\endcsname .aux}
\endgroup \immediate \open...
l.5 \newcites{con}{Conferences}
?
我不知道这个问题是从哪里来的。我试过用 Google 搜索,但似乎这个错误并不为人所知。
更新型多巴胺看来这是 Windows 上 texlive 的一个错误。如果有人能告诉我如何找到问题的具体位置,我将非常高兴。
答案1
我在 Windows 7 上使用 TeX Live 2011 测试了以下最小示例multibib
,它对我来说是有效的。编译步骤如下
pdflatex 测试.tex bibtex 测试.aux bibtex www.aux pdflatex 测试.tex
编辑:它也可以使用 latexmk。
\listfiles
\documentclass{article}
\usepackage{multibib,url}
\bibliographystyle{alphadin}
\newcites{www}{Weblinks}
\bibliographystylewww{plain}
\usepackage{filecontents}
\begin{filecontents*}{literatur.bib}
@misc{test,
author={Hans Hansi},
title={Titel},
year=1900,
}
\end{filecontents*}
\begin{filecontents*}{www.bib}
@misc{test1,
author={tex stackexchange},
title={Strange bug with multibib},
year=2011,
howpublished={\url{http://tex.stackexchange.com/questions/40743/strange-bug-with-multibib}}
}
\end{filecontents*}
\begin{document}
\nocite{*}
\nocitewww{*}
\bibliography{literatur}
\bibliographywww{www}
\end{document}