
最近、自宅で texlive パッケージをアップグレードしたのですが、参照が原因でドキュメントをコンパイルできなくなりました。すでに数日間 Google で検索しましたが、この問題に関する最新情報は見つかりません (どうやら時々ポップアップ表示されるようです)。私のエントリのほとんどは ADS から抽出されています (特に問題のあるエントリ)。
ここでは、そのような面倒なエントリの 1 つを最小限のエントリとして示します。
\documentclass[11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {{Abeysekara}, A.~U. and {Alfaro}, R. and {Alvarez}, C. and {{\'A}lvarez}, J.~D. and
{Tollefson}, K. and {Torres}, I. and {Ukwatta}, T.~N. and {Villase{\~n}or}, L. and
{Weisgarber}, T. and {Westerhoff}, S. and {Wisher}, I.~G. and
{Wood}, J. and {Yodh}, G.~B. and {Younk}, P.~W. and {Zaborov}, D. and
{Zepeda}, A. and {Zhou}, H.},
title = "{Sensitivity of the high altitude water Cherenkov detector to sources of multi-TeV gamma rays}",
journal = {Astroparticle Physics},
archivePrefix = "arXiv",
eprint = {1306.5800},
primaryClass = "astro-ph.HE",
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[language=english, style=numeric-comp, sorting=none, backend=biber, natbib=true, doi=false, bibencoding=utf8, isbn=false]{biblatex}
\addbibresource{\jobname}
\begin{document}
This is a simple document\cite{2013APh....50...26A}
\end{document}
私が受け取ったエラーは
Runaway argument?
{{{hash=8b556f9238232cff536971111edddb4b}{family={{Abeysekara}}, fami\ETC.
! Paragraph ended before \name was complete.
<to be read again>
\par
l.140
?
問題は中括弧とアクセント、その他の「奇妙な文字」の組み合わせから生じていると思います。
私はbiber 2.10とtexlive 2017.45XXX(現在のarchlinuxのバージョン)を使用しています。
職場では問題なく動作しており、texlive 2017.44XXXとbiber 2.7を使用しています。
Texlive をダウングレードする (これは醜い解決策です) 以外に、これについて何かできることはありますか?
答え1
同じ問題を抱えていたが、今は解決した。中括弧を3レベル以上深くネストしない。
@gusbrs が指摘しているように、これは名前に関係していますが、それは中括弧内のアクセント付き文字に注意するには別のレベルのネストが必要であるためです。
つまり、以前は
author = {{ÖKO} Friendly Company},
機能していたが、
author = {{{\"O}KO} Friendly Company},
現在は機能しなくなりました。
中括弧がバランスしていても、エラーが発生します。 はauthor = {{{a}}},
動作しますが、author = {{{a} {b}}},
動作しません。
最後の表記は! Paragraph ended before \name was complete.
エラーをスローします。
できる限り中括弧を削除し、すでに述べたように utf8 エンコードを使用すると、エントリには十分なはずです。
biber --tool -V *.bib
注意:ないそれについて警告します。
答え2
Egreg の推奨事項は非常に優れていますが、あなたの状況は簡単に理解できます。問題の原因を絞り込もうとしましたが、結局のところ、それは名前の 1 つであることがわかりました{{\'A}lvarez}
。どういうわけか、その結果、不均衡な中括弧を含む .bbl ファイルが生成され、コンパイル時に問題が発生します。 を使用すると、bibencoding=utf8
それを に変更して{Álvarez}
エラーを解消できます。他に問題のあるケースは手元にありませんが、先頭の二重中括弧が問題の原因であると思われます (なぜそれが問題を引き起こすのかまったく理解していませんが)。これが事実であれば、修正するインスタンスの数はすでにはるかに少なくなります。
\documentclass[11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {{Abeysekara}, A.~U. and {Alfaro}, R. and {Alvarez}, C. and {Álvarez}, J.~D. and {Tollefson}, K. and {Torres}, I. and {Ukwatta}, T.~N. and {Villase{\~n}or}, L. and {Weisgarber}, T. and {Westerhoff}, S. and {Wisher}, I.~G. and {Wood}, J. and {Yodh}, G.~B. and {Younk}, P.~W. and {Zaborov}, D. and {Zepeda}, A. and {Zhou}, H.},
title = "{Sensitivity of the high altitude water Cherenkov detector to sources of multi-TeV gamma rays}",
journal = {Astroparticle Physics},
archivePrefix = "arXiv",
eprint = {1306.5800},
primaryClass = "astro-ph.HE",
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[language=english, style=numeric-comp, sorting=none, backend=biber, natbib=true, bibencoding=utf8, doi=false, isbn=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
This is a simple document\cite{2013APh....50...26A}
\end{document}
答え3
姓を囲む(間違った)中括弧をすべて削除すれば、問題は発生しません。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {Abeysekara, A. U. and Alfaro, R. and Alvarez, C. and
{\'A}lvarez, J. D. and Tollefson, K. and Torres, I. and
Ukwatta, T. N. and Villase{\ n}or, L. and Weisgarber, T. and
Westerhoff, S. and Wisher, I. G. and
Wood, J. and Yodh, G. B. and Younk, P. W. and Zaborov, D. and
Zepeda, A. and Zhou, H.},
title = {Sensitivity of the high altitude water {Cherenkov} detector to
sources of multi-{TeV} gamma rays},
journal = {Astroparticle Physics},
archivePrefix = {arXiv},
eprint = {1306.5800},
primaryClass = {astro-ph.HE},
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[
language=english,
style=numeric-comp,
sorting=none,
% backend=biber,
natbib=true,
doi=false,
% bibencoding=utf8,
isbn=false
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
This is a simple document~\cite{2013APh....50...26A}
\printbibliography
\end{document}
また、頭文字の間の も間違っています~
。 の引数には拡張子\addbibresource
を含める必要があります.bib
。
答え4
私にとって役に立ったものの更新です(以前の回答はどれも役に立たなかったので):必須フィールド、bibliography.bib
ファイル (または別のファイル) を定義するときに、特にvolume=
の 1 つに不足していた@article
ため、biber によって不適切な構造が生成されました。
TLDR: 必要でなくても、参考文献の必須フィールドをすべて定義するように注意してください ( と書くこともできますvolume=""
)。