BibTeX のアポストロフィ (') はコンパイル後に表示されませんか?

BibTeX のアポストロフィ (') はコンパイル後に表示されませんか?

次のような 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月、pp.1-7。

ご存知のとおり、'直後の部分MILCOMが欠落しています。どうすればこれを修正できますか?

答え1

コード内の「アポストロフィ」文字はないASCII シングルクォート')は16進ASCIIコード27の文字ですが、Unicode「右一重引用符」)、つまりコードポイントU+2019のUnicode文字です。これに気づけば、問題は明らかになるはずです。なぜならBibTeXはUnicode文字をサポートしていません(申し訳ありませんが、これが私が見つけた最良のリンクです)。

おそらく、インターネット上のどこかから BibTeX エントリをコピーしてbibファイルに貼り付けたのですが、その過程で ASCII 単一引用符が失われてしまったのだと思います... そもそも元の BibTeX エントリに ASCII 単一引用符が含まれていたとしてもです!

問題の Unicode 文字を ASCII の単一引用符に置き換えるだけです。 、 を 2 回実行するとpdflatexbibtexpdflatexのようになります。

ここに画像の説明を入力してください

\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}

関連情報