2009-08-21 15 views
3

J'utilise le package hyperref dans mon document. Une des choses qu'il fait est de créer des signets dans mon pdf, basé sur la table des matières. Certains titres de section contiennent une référence à une citationMise en forme de citation et le paquet hyperref

\section{Some title \citep{BibTeXkey}} 

L'étiquette du signet ressemble alors

Some title BibTeXkey 

Mais je voudrais que ce soit

Some title (Author, year) 

Tout comme il est affiché dans le texte et la table des matières. Donc, seuls les signets sont foirés.

J'utilisé la séquence pdflatex, bibtex, pdflatex, pdflatex pour compiler le document. Comment changer l'étiquette d'un signet pour utiliser le même format que dans la table des matières?

Répondre

5

Chaque fois que je rencontre un problème avec les signets PDF ne fonctionne pas correctement, la solution est généralement d'utiliser \texorpdfstring. Il vous permet de créer un titre de section contenant du matériel non textuel (comme un lien ou des symboles) et de spécifier ce qui doit apparaître dans le signet pdf, qui ne peut pas contenir de symboles. L'entrée

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

produit le titre de la section « La section des symboles LaTeX », mais le signet pdf pour la section est « La section avec la version texte brut ».

Dans votre cas, la meilleure chose à faire est probablement

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

Malheureusement, cela signifie que vous devez coller « (Author, year) » à la main, ce qui est un peu ennuyeux, mais pas un gros problème si votre entrée bibliographique ne change pas (ce qui ne devrait probablement pas être le cas) et vous ne changez pas vos conventions de citation.

Si vous voulez vraiment éviter d'avoir à taper « (Author, year) » à la main, vous pouvez essayer d'utiliser la commande \show pour essayer de comprendre comment \citep produit sa sortie. Mais je vous préviens que cette approche n'est pas pour les faibles de cœur: dans ce cas, je pense que vous finirez par regarder le fichier aux, sans parler des fichiers blg, brf et bbl.

+0

Ceci est OK en tant que solution de rechange – Thierry