Unicode 字符未出现在 IEEE 样式书目中

Unicode 字符未出现在 IEEE 样式书目中

我无法让 Unicode 字符出现在带有 和 的 IEEE 样式书目中biblatexbiber下面显示的是最小的工作示例。

\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)。

相关内容