![编译后 BibTeX 中的撇号(')不可见?](https://linux22.com/image/287138/%E7%BC%96%E8%AF%91%E5%90%8E%20BibTeX%20%E4%B8%AD%E7%9A%84%E6%92%87%E5%8F%B7%EF%BC%88'%EF%BC%89%E4%B8%8D%E5%8F%AF%E8%A7%81%EF%BC%9F.png)
我有一个如下的 BibTeX 项目。
@inproceedings{Orsdemir2008,
Author = {Orsdemir, A. and Altun, H. and Sharma, G. and Bocko, M.},
Booktitle = {Proc. IEEE MILCOM’ 08},
Month = {Nov},
Pages = {1-7},
Title = {On the security and robustness of encryption via compressed sensing},
Year = {2008}}
我在下面\documentclass[conference]{IEEEtran}
并引用参考部分
{\footnotesize
\bibliographystyle{IEEEtran}
\bibliography{myBibFile}}
然后我得到了这个结果。
[10] A. Orsdemir、H. Altun、G. Sharma 和 M. Bocko,“论压缩感知加密的安全性和稳健性”,载于 Proc. IEEE MILCOM 08,2008 年 11 月,第 1-7 页。
您可能已经发现,'
后面的内容MILCOM
不见了。我该如何修复?
答案1
代码中的“撇号”字符是不是一个ASCII 单引号('
),即十六进制 ASCII 码为 27 的字符,但Unicode“右单引号”(’
),即代码点为 U+2019 的 Unicode 字符。一旦你注意到了这一点,问题就变得清晰了,因为BibTeX 不支持 Unicode 字符(抱歉,这是我能找到的最佳链接)。
我猜你可能从互联网上的某个地方复制了那个 BibTeX 条目,然后将其粘贴到你的bib
文件中,而 ASCII 单引号在这个过程中丢失了......如果它曾经存在于原始的 BibTeX 条目中的话!
只需用 ASCII 单引号替换有问题的 Unicode 字符即可。运行pdflatex
、bibtex
,然后运行pdflatex
两次后,您应该会得到:
\documentclass[]{IEEEtran}
\begin{filecontents}{\jobname.bib}
@inproceedings{Orsdemir2008,
Author = {Orsdemir, A. and Altun, H. and Sharma, G. and Bocko, M.},
Booktitle = {Proc. IEEE MILCOM '08},
Month = {Nov},
Pages = {1-7},
Title = {On the security and robustness of encryption via compressed sensing},
Year = {2008}}
\end{filecontents}
\begin{document}
Text \cite{Orsdemir2008}.
{\footnotesize
\bibliographystyle{IEEEtran}
\bibliography{\jobname}}
\end{document}