biblatexでは、style=verboseは\printbibliographyを削除します

biblatexでは、style=verboseは\printbibliographyを削除します

冗長な脚注引用 (例style=verbose) とすべての参考文献項目の完全なリスト ( を使用\printbibliography) の両方を組み合わせたいと思っています。 結局、うまくいきませんでした。 これは私にとってまったく不可解なことです。なぜなら、これはかなり標準的な組み合わせであると思っていたからです。

これが私の MWE です:

\documentclass[]{scrreprt}

\usepackage[
  style=verbose, % #1: works without this line
  backend=biber
]{biblatex}
\addbibresource{bibliography_mwe.bib}

\begin{document}
This is only a test! \footcite{TestArticle}
\appendix
\printbibliography % #2: works without this line
\end{document}

% does not work if both line #1 and #2 are included

そして、完全を期すために、私のbibliography_mwe.bib

@article{TestArticle,
  author = {John Doe},
  journal = {Latex Discoveries},
  title = {How to set up Biblatex},
  year = {2014}
}

これを実行すると、次のエラーが発生します。

! Undefined control sequence.
<argument> \bibhang

そして、これによってさらにいくつかのエラーが発生します。

行をコメントアウトすると#1、エラーは発生しませんが、数値引用のみが表示されます。 行をコメントアウトすると、エラーは発生しませんが#2、当然ながら参考文献は表示されません。

ここで何が起こっているのでしょうか? 何を間違っているのでしょうか? これは非常に単純な設定なので、何か明らかなことを見落としているに違いありません。


編集: これはコマンドによって生成されたファイル リストです\listfiles

*File List*
scrreprt.cls    2015/10/03 v3.19a KOMA-Script document class (report)
scrkbase.sty    2015/10/03 v3.19a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty    2015/10/03 v3.19a KOMA-Script package (KOMA-Script-independent 
basics and keyval usage)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
scrlfile.sty    2015/10/03 v3.19a KOMA-Script package (loading files)
tocbasic.sty    2015/10/03 v3.19a KOMA-Script package (handling toc-files)
scrsize11pt.clo    2015/10/03 v3.19a KOMA-Script font size class option (11pt)
typearea.sty    2015/10/03 v3.19a KOMA-Script package (type area)
biblatex.sty    2016/03/03 v3.3 programmable bibliographies (PK/JW/AB)
biblatex_.sty    2016/03/03 v3.3 programmable bibliographies (biber) (PK/JW/AB)

etoolbox.sty    2015/08/02 v2.2a e-TeX tools for LaTeX (JAW)
kvoptions.sty    2011/06/30 v3.11 Key value format for package options (HO)
ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
kvsetkeys.sty    2012/04/25 v1.16 Key value parser (HO)
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
etexcmds.sty    2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
  logreq.sty    2010/08/04 v1.0 xml request logger
  logreq.def    2010/08/04 v1.0 logreq spec v1.0
  ifthen.sty    2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
    url.sty    2013/09/16  ver 3.4  Verb mode for urls, etc.
  blx-dm.def
verbose.dbx
biblatex-dm.cfg
blx-compat.def    2016/03/03 v3.3 biblatex compatibility (PK/JW/AB)
biblatex_.def    
standard.bbx    2016/03/03 v3.3 biblatex bibliography style (PK/JW/AB)
authortitle.bbx    2016/03/03 v3.3 biblatex bibliography style (PK/JW/AB)
verbose.bbx    2016/03/03 v3.3 biblatex bibliography style (PK/JW/AB)
verbose.cbx    2016/03/03 v3.3 biblatex citation style (PK/JW/AB)
biblatex.cfg    
english.lbx    2016/03/03 v3.3 biblatex localization (PK/JW/AB)
biblatex_mwe.bbl
***********

biber --version>biber version: 2.4

lsb_release -d>Description: Ubuntu 14.04.4 LTS

私は、手動でインストールした texlive 2014 (Ubuntu リポジトリにあるものではありません) からアップグレードした最新の texlive 2015 を使用しています。


私は追加しましたログファイル1 回の実行で、完全なエラー メッセージは次のようになります。

! Undefined control sequence.
<argument> \bibhang 

l.13 \end
        {document}
? 
! Missing number, treated as zero.
<to be read again> 
                \relax 
l.13 \end
        {document}
? 
! Illegal unit of measure (pt inserted).
<to be read again> 
                \relax 
l.13 \end
        {document}
? 

答え1

少し残念ですが、Texlive 内部の難解な迷路の中に埋もれた何らかの奇妙な条件がこの問題を引き起こしたようです。

次のハックは簡単な回避策を提供します:

\newlength{\bibhang}
\setlength{\bibhang}{5mm}

しかし、結局のところ、texlive 2016 をインストールする以外に解決策はないようです。

役に立つコメントをありがとうございました!


コメントで提案されたように、texlive 2016 にアップグレードしました。MWE は問題なく動作します。どうやら、詳細なスタイルの引用と最後の完全な参考文献の組み合わせは、texlive 2015 では機能しません。

関連情報