如何在biblatex
v3.11 中在公司作者中使用斜体文本?
以下 MWE 以斜体文本形式出现在一位公司作者曾经使用过的版本biblatex 3.10
中texlive2017
:
\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.11
fromtexlive2018(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/215和https://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}
}