我无法让 Unicode 字符出现在带有 和 的 IEEE 样式书目中biblatex
。biber
下面显示的是最小的工作示例。
\documentclass[journal]{IEEEtran}
\usepackage[style=ieee, bibencoding=utf8, backend=biber]{biblatex}
\usepackage[utf8]{inputenc}
\addbibresource{Bibliography.bib}
\begin{document}
\nocite{lee12b}
\renewcommand*{\UrlFont}{\rmfamily}
\printbibliography
\end{document}
以下是文件的内容.bib
。请注意以下 Unicode 字符:µ(希腊字母 mu)和 °(度数符号)。
% Bibliography.bib
@article{lee12b,
Author = {Lee, Junghyup and Cho, SeongHwan},
Date-Added = {2013-01-23 07:05:03 +0800},
Date-Modified = {2013-02-11 13:58:24 +0800},
Doi = {10.1109/JSSC.2012.2204475},
Issn = {0018-9200},
Journal = {Solid-State Circuits, IEEE Journal of},
Month = {Oct},
Number = {10},
Pages = {2527--2533},
Printed = {1},
Title = {{A 1.4-µW 24.9-ppm/°C Current Reference With Process-Insensitive Temperature Compensation in 0.18-µm CMOS}},
Volume = {47},
Year = {2012},
}
答案1
问题在于 inputenc - 它没有覆盖 UTF-8 的全部范围。如果您将 inputenc 行更改为
\usepackage{fontspec}
然后使用 Lualatex 或 Xelatex 代替 PDFlatex,您的示例就可以正常工作。
另一种选择是保留原样的示例并正常使用 pdflatex,但添加:
\usepackage{textcomp}
然后像这样运行 biber:
biber --output_safecharsset=full --output_safechars <file.bcf>
它将把 inputenc 无法处理的难处理字符转换为 TeX 宏。textcomp 包加载宏定义来处理 biber 转换为的宏(在本例中为宏\textdegree
)。