2009-08-21 4 views
3

내 문서에 hyperref 패키지를 사용하고 있습니다. 그것이하는 일 중 하나는 목차를 기반으로 내 PDF에 책갈피를 만드는 것입니다. 일부 섹션 제목은 인용문 참조를 포함인용 서식 및 하이퍼 참조 패키지

\section{Some title \citep{BibTeXkey}} 

그것이이 표시되는 것처럼

Some title (Author, year) 

Some title BibTeXkey 

하지만 내가 좋아하는 것

처럼 북마크의 레이블은 보인다 텍스트와 목차에서. 따라서 북마크 만 엉망이됩니다.

나는 문서를 컴파일 순서 pdflatex, bibtex, pdflatex, pdflatex을 사용했다.

북마크 레이블을 변경하여 목차에서와 같은 형식을 사용하려면 어떻게해야합니까?

답변

5

pdf 책갈피가 제대로 작동하지 않는 문제가 발생할 때마다 해결책은 보통 \texorpdfstring입니다. 그것은 당신이 섹션 제목은 (링크 나 일부 기호 같은) 일부 텍스트가 아닌 물질을 포함하고 문자를 포함 할 수 없습니다 PDF 책갈피에 나타날 것을 지정 할 수 있습니다. 입력

 
\section{The section with \texorpdfstring{LaTeX symbols}{plain text version}} 

는 섹션 제목 "LaTeX의 기호와 섹션"을 생산하지만, 섹션의 PDF 책갈피는 "일반 텍스트 버전 섹션"입니다. 귀하의 경우에는

이 할 수있는 가장 쉬운 것은 큰 문제가있는 경우이 조금 성가신 손에 의해에서 "(Author, year)을"붙여 넣기해야 함을 의미, 아마도 불행하게도

 
\section{Some title \texorpdfstring{\citep{BibTeXkey}}{(Author, year)}} 

아니지만 귀하의 참고 문헌 항목은 변경되지 않으며 (아마 그렇게해서는 안됩니다) 인용 규약을 변경하지 마십시오.

"(Author, year)"을 수동으로 입력하지 않으려면 \show 명령을 사용하여 \citep이 출력을 생성하는 방법을 시도해 볼 수 있습니다. 그러나 나는이 방법이 마음이 희미하지 않다는 것을 경고합니다.이 경우 blg, brfbbl 파일은 물론 aux 파일을 조사하게 될 것입니다.

+0

이것은 해결 방법으로 OK입니다 – Thierry