컴파일 후에 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월, 1~7페이지.

당신이 알아낸 것처럼, '바로 뒤가 MILCOM빠졌습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

코드의 "아포스트로피" 문자는 다음과 같습니다.~ 아니다ASCII 작은따옴표( '), 즉 16진수 ASCII 코드 27의 문자이지만유니코드 "오른쪽 작은따옴표"( ), 즉 코드포인트 U+2019의 유니코드 문자입니다. 일단 그 사실을 알아차리면 문제는 분명해져야 합니다. 왜냐하면BibTeX는 유니코드 문자를 지원하지 않습니다.(죄송합니다. 제가 찾을 수 있는 최고의 링크입니다.)

아마도 인터넷 어딘가에서 BibTeX 항목을 복사한 다음 bib파일에 붙여 넣었을 것입니다. 그리고 그 과정에서 ASCII 작은따옴표가 손실되었습니다... 처음부터 원래 BibTeX 항목에 있었다면 말이죠!

문제의 유니코드 문자를 ASCII 작은따옴표로 바꾸면 됩니다. 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}

관련 정보