2009-08-21 3 views
3

Я использую пакет hyperref в своем документе. Одна из вещей, которые он делает, - это создать закладки в моем pdf, основываясь на оглавлении. Некоторые названия раздела содержат ссылку на цитатыФорматирование цитат и пакет hyperref

\section{Some title \citep{BibTeXkey}} 

Ярлык закладки то выглядит

Some title BibTeXkey 

Но я хотел бы, чтобы это было

Some title (Author, year) 

Так же, как она отображается в тексте и оглавлении. Таким образом, только закладки перепутаны.

Я использовал последовательность pdflatex, bibtex, pdflatex, pdflatex составить документ.

Как изменить метку закладки на использование того же формата, что и в оглавлении?

ответ

5

Всякий раз, когда у меня возникает проблема с неправильной работой закладок PDF, обычно используется решение \texorpdfstring. Это позволяет сделать заголовок раздела содержащим нетекстовый материал (например, ссылку или некоторые символы) и указать, что должно появиться в PDF-закладке, которая не может содержать символы. Вход

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

производит название раздела «Раздел с латексными символами», но PDF закладкой для раздела является «разделом с простым текстом версией».

В вашем случае, проще всего сделать, это, вероятно,

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

К сожалению, это означает, что вы должны вставить «(Author, year)» от руки, что немного раздражает, но не имеет большого значения, если ваша запись в библиографии не изменяется (что, вероятно, не должно), и вы не меняете свои ссылки на цитаты.

Если вы действительно хотите, чтобы избежать необходимости вводить «(Author, year)» вручную, вы можете попробовать использовать команду \show, чтобы попытаться выяснить, как \citep производит это выход. Но я предупреждаю вас, что этот подход не для слабонервных: в этом случае, я думаю, вы в конечном итоге просмотрите файл aux, не говоря уже о файлах blg, brf и bbl.

+0

Это нормально, как обход – Thierry

 Смежные вопросы

  • Нет связанных вопросов^_^