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

그리고 완전성을 위해 my bibliography_mwe.bib:

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

이것을 실행하면 다음과 같은 오류가 발생합니다.

! Undefined control sequence.
<argument> \bibhang

그리고 이에 따른 몇 가지 오류가 더 있습니다.

line을 주석 처리하면 #1오류는 없지만 숫자 인용만 표시됩니다. line을 주석 처리하면 #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를 사용하고 있습니다.


나는로그 파일한 번의 실행. 전체 오류 메시지는 다음과 같습니다.

! 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에서 깨졌습니다.

관련 정보