公司作者的斜体文本

公司作者的斜体文本

如何在biblatexv3.11 中在公司作者中使用斜体文本?

以下 MWE 以斜体文本形式出现在一位公司作者曾经使用过的版本biblatex 3.10texlive2017

\documentclass{book}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@online{cicerone,
    author = {{\textit{italic text} normal text}},
    title = {title},
    url = {www.example.com},
    urldate = {2016-05-12}
}
\end{filecontents*}

\usepackage{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

    \cite{cicerone}
    \printbibliography

\end{document}

使用以下软件包版本:

 *File List*
    book.cls    2014/09/29 v1.4h Standard LaTeX document class
    bk10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
filecontents.sty    2011/10/08 v1.3 Create an external file from within a LaTeX
 document
biblatex.sty    2017/12/19 v3.10 programmable bibliographies (PK/JW/AB)
pdftexcmds.sty    2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
ifluatex.sty    2016/05/16 v1.4 Provides the ifluatex switch (HO)
 ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
   ifpdf.sty    2017/03/15 v3.2 Provides the ifpdf switch
etoolbox.sty    2018/02/11 v2.5e e-TeX tools for LaTeX (JAW)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
kvoptions.sty    2016/05/16 v3.12 Key value format for package options (HO)
kvsetkeys.sty    2016/05/16 v1.17 Key value parser (HO)
etexcmds.sty    2016/05/16 v1.6 Avoid name clashes with e-TeX commands (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.
 xstring.sty    2013/10/13  v1.7c  String manipulations (C Tellechea)
  blx-dm.def
biblatex-dm.cfg
blx-compat.def    2017/12/19 v3.10 biblatex compatibility (PK/JW/AB)
biblatex.def    2017/12/19 v3.10 biblatex compatibility (PK/JW/AB)
standard.bbx    2017/12/19 v3.10 biblatex bibliography style (PK/JW/AB)
 numeric.bbx    2017/12/19 v3.10 biblatex bibliography style (PK/JW/AB)
 numeric.cbx    2017/12/19 v3.10 biblatex citation style (PK/JW/AB)
biblatex.cfg    
 english.lbx    2017/12/19 v3.10 biblatex localization (PK/JW/AB)

使用biblatex v3.11fromtexlive2018(pretest)和以下软件包

 *File List*
    book.cls    2014/09/29 v1.4h Standard LaTeX document class
    bk10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
filecontents.sty    2011/10/08 v1.3 Create an external file from within a LaTeX
 document
biblatex.sty    2018/03/04 v3.11 programmable bibliographies (PK/MW)
pdftexcmds.sty    2018/01/30 v0.27 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
ifluatex.sty    2016/05/16 v1.4 Provides the ifluatex switch (HO)
 ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
   ifpdf.sty    2017/03/15 v3.2 Provides the ifpdf switch
etoolbox.sty    2018/02/11 v2.5e e-TeX tools for LaTeX (JAW)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
kvoptions.sty    2016/05/16 v3.12 Key value format for package options (HO)
kvsetkeys.sty    2016/05/16 v1.17 Key value parser (HO)
etexcmds.sty    2016/05/16 v1.6 Avoid name clashes with e-TeX commands (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.
 xstring.sty    2013/10/13  v1.7c  String manipulations (C Tellechea)
  blx-dm.def    2018/03/04 v3.11 biblatex localization (PK/MW)
blx-compat.def    2018/03/04 v3.11 biblatex compatibility (PK/MW)
biblatex.def    2018/03/04 v3.11 biblatex compatibility (PK/MW)
standard.bbx    2018/03/04 v3.11 biblatex bibliography style (PK/MW)
 numeric.bbx    2018/03/04 v3.11 biblatex bibliography style (PK/MW)
 numeric.cbx    2018/03/04 v3.11 biblatex citation style (PK/MW)
biblatex.cfg    
 english.lbx    2018/03/04 v3.11 biblatex localization (PK/MW)

失败并显示以下错误消息

! Extra }, or forgotten \endgroup.
l.27       }

? 

答案1

这是 Biber 2.11 中的一个错误,已在 2.12 中修复。请参阅https://github.com/plk/biber/issues/216(在较小程度上https://github.com/plk/biber/issues/215https://github.com/plk/biblatex/issues/727)。这是因为修复了姓氏周围不必要的括号:https://github.com/plk/biber/issues/210! 段落在 \name 完成之前结束

2.12 中的修复不是重新建立某些其他结构的功能,这些结构曾经可以工作。特别是使用 Biblatex 在参考书目中添加两个或三个字母的首字母BibTeX:将名字缩写为 2 个或 3 个字母(而不是 1 个)仍然不起作用——必须找到不同的解决方案:使用 Biblatex 查找参考书目中的两个或三个字母的首字母(再次)

如果可能的话,应避免在名称字段中使用宏,因为任意宏都会干扰 ASCII 宏到 Unicode 字符的转换以及大括号的大小写保护。宏还会严重抑制 Biber 从字段中提取名称首字母的能力。Biber 是用 Perl 编写的,并广泛使用 RegEx 来解析数据:大括号和大括号组在这里是一个挑战。


此解决方法仅出于历史原因而保留。在 Biber 的当前版本中,它不是必需的。

如果您必须在字段中使用这些宏author,可以使用扩展名称格式来解决。使用扩展名称格式,您可以明确给出名称的每个部分,并且不依赖库btparse来像往常一样解析名称。发生特定错误的原因是名称首字母例程被太多括号抛出,如果您自己提供有问题的首字母,则可以避免该错误。因此,问题中的示例可以编译为

@online{cicerone,
  author = {family={\textit{italic text} normal text}, family-i={\textit{i}}},
  title = {title},
  url = {www.example.com},
  urldate = {2016-05-12}
}

相关内容