我正在写一些常见的 BibTeX 错误。一个例子是在 pages 字段中使用 unicode –,例如:
Pages = {790–799},
来自这个问题:如何解决这个参考书目错误?
我想将这个问题作为我文档中的练习(“为什么这不能编译?”),所以我想确保unicode字符可以编译为unicode字符。
我目前正在使用
\documentclass[preview,margin=5cm]{standalone}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{verbatim}
@INPROCEEDINGS{tem_1,
Author = {Comelli, P, Ferragina, P, Granieri, M.N, and Stabile, F},
Title = {Optical recognition of motor vehicle license plates},
Year = {1995},
Volume = {44},
Series = {4},
Month = {November},
Pages = {790–799},
Publisher = {Vehicular Technology, IEEE Transactions}
}
\end{verbatim}
\end{document}
{4)
(修复原始示例中不匹配的括号),但这编译为:
然后我使用\includegraphics{...}
它将其嵌入到主文档中。但答案是这为什么不能编译?这不是我想要的。
问题:是否可能以逐字模式编译unicode?
答案1
记得添加
\usepackage[T1]{fontenc}
然后系统会对给定字体的字符做出更好的假设。
或者使用支持 Unicode 的引擎(参见 Ulrikes 的评论)
答案2
您可以比较输出:
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} % not needed for recent versions of LaTeX
\begin{document}
\begin{verbatim}
@INPROCEEDINGS{tem_1,
Author = {Comelli, P, Ferragina, P, Granieri, M.N, and Stabile, F},
Title = {Optical recognition of motor vehicle license plates},
Year = {1995},
Volume = {44},
Series = {4},
Month = {November},
Pages = {790–799},
Publisher = {Vehicular Technology, IEEE Transactions}
}
@INPROCEEDINGS{tem_noendash,
Author = {Comelli, P, Ferragina, P, Granieri, M.N, and Stabile, F},
Title = {Optical recognition of motor vehicle license plates},
Year = {1995},
Volume = {44},
Series = {4},
Month = {November},
Pages = {790-799},
Publisher = {Vehicular Technology, IEEE Transactions}
}
\end{verbatim}
\end{document}
第二项中有一个标准连字符(U+002D),输出在视觉上完全相同,唯一的区别是从顶部项复制会产生一个短破折号(U+2013)。
另一方面,bib 文件应该有一个连字符,以便 BibTeX 按计划进行工作。