biblatex:标题无法正确显示

biblatex:标题无法正确显示

我使用biblatexbiber来包含基于 .bib 文件的参考书目。我根据 biblatex 指令在参考书目中打印标题\printfield{title}。不幸的是,标题有时会显示不正确。以下是几个示例:-title = {ECU firmware}在 .bib 文件中导致ECU rmware -title = {Nice temperature of 25°C}导致Nice temperature of 25C

在 biblatex 文档中我发现:

\printfield[hformati]{hfieldi}

此命令使用格式化指令 hformati 打印 hfieldi ,如 \DeclareFieldFormat 所定义。...

那么问题出在标题字段的格式指令上吗?我可以更改它以获得预期的结果吗?

以下是 MWE:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=alphabetic]{biblatex}
\usepackage{csquotes}
\usepackage{filecontents}

\begin{filecontents*}{bibfile.bib}
@newtype{xxx,
  title   = {ECU firmware},
  author  = {author1},
}
\end{filecontents*}

\addbibresource{bibfile.bib}

\DeclareBibliographyDriver{newtype}{
    \usebibmacro{begentry}
    \printnames{author}
    \newunit\newblock
    \printfield{title}
    \usebibmacro{finentry}
}

\begin{document}
See~\cite{xxx}

\printbibliography
\end{document}

结果是:

enter image description here

提前谢谢您!

答案1

查看日志文件中的错误消息,可以发现

! 包 inputenc 错误:Unicode 字符 fi (U+FB01) (inputenc) 未设置为用于 LaTeX。

这几乎已经说明了解决方案。似乎有一个字符不适合作为参考书目的输入,更确切地说,是代表 f 和 i 连字的字形。要解决这个问题,只需删除该符号并将 f 和 i 重新输入为单个字母。

相关内容