这是我在 latex 中的参考书目。类型是“Inprooceedings”。
我使用 WinEdt。
@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}
}
但我收到这个错误。
如何解决?
答案1
问题在于您使用非 ASCII 字符–
作为分隔页面范围的第一页和最后一页的符号。(请注意 Unicode 短划线符号–
和“简单破折号”符号之间的细微差别-
。)我假设您使用的是 pdfLaTeX,而不是 XeLaTeX 或 LuaLaTeX;除非您费尽心思告知 pdfLaTeX 应该如何处理非 ASCII 短划线字符,否则您会收到一条错误消息,例如您在帖子中显示的错误消息。
还有一个单独的问题:在某些参考书目样式中,只显示页面范围的第一页。为了使 BibTeX 能够pages
正确解析字段的内容并仅提取起始页,它需要使用单破折号或双破折号作为范围指示符。所有其他符号(包括 Unicode 短破折号字符–
)都将使 BibTeX 无法完成此任务。
因此,您应该使用
- 单个破折号,
-
或 - 双破折号,
--
作为字段中的范围指示符pages
。不是使用 Unicode 短划线 、–
连续两个这样的字符––
、数学减号 、$-$
或在数学模式下使用双 Unicode 短划线$––$
。 (在您对 @karlkoeller 的建议的评论中,您报告说您已经尝试过––
和$–$
,即存在 Unicode 短划线字符。)
顺便说一句,您显示的条目中有一个单独的错误,位于字段中author
。而不是
author = {Comelli, P, Ferragina, P, Granieri, M.N, and Stabile, F},
你应该
author = {Comelli, P. and Ferragina, P. and Granieri, M.N. and Stabile, F.},
即删除三个逗号并插入两个and
术语。回想一下,and
在作者和编辑者字段中,逗号具有保留含义,作为作者/编辑者之间的分隔符。顺便说一句,在缩写的名字和中间名后提供符号确实是一个好主意.
。