我使用biblatex
和biber
来包含基于 .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}
结果是:
提前谢谢您!
答案1
查看日志文件中的错误消息,可以发现
! 包 inputenc 错误:Unicode 字符 fi (U+FB01) (inputenc) 未设置为用于 LaTeX。
这几乎已经说明了解决方案。似乎有一个字符不适合作为参考书目的输入,更确切地说,fi
是代表 f 和 i 连字的字形。要解决这个问题,只需删除该符号并将 f 和 i 重新输入为单个字母。