2009-08-21 8 views
3

Ich verwende das hyperref Paket in meinem Dokument. Eine der Sachen, die es tut, ist das Erstellen von Lesezeichen in meinem PDF, basierend auf dem Inhaltsverzeichnis. Einige Abschnittstitel enthalten einen Verweis auf ein ZitatZitatformatierung und das Hyperref-Paket

\section{Some title \citep{BibTeXkey}} 

Das Etikett der Lesezeichen sieht dann aus wie

Some title BibTeXkey 

Aber ich würde es

Some title (Author, year) 

einfach sein mag, wie es angezeigt wird im Text und im Inhaltsverzeichnis. Also nur die Lesezeichen sind durcheinander.

verwendete ich die Sequenz pdflatex, bibtex, pdflatex, pdflatex das Dokument zu kompilieren.

Wie ändere ich die Lesezeichenbezeichnung, um das gleiche Format wie im Inhaltsverzeichnis zu verwenden?

Antwort

5

Immer wenn ich ein Problem mit den PDF-Lesezeichen nicht richtig funktioniert, ist die Lösung in der Regel zu verwenden \texorpdfstring. Sie können einen Abschnittstitel mit Nicht-Textmaterial (wie einem Link oder einigen Symbolen) versehen und angeben, was im PDF-Lesezeichen angezeigt werden soll, das keine Symbole enthalten darf. Der Eingang

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

erzeugt die Überschrift „Der Abschnitt mit LaTeX Symbolen“, aber die PDF-Lesezeichen für den Abschnitt „Der Abschnitt mit Klartextversion“.

In Ihrem Fall die einfachste Sache zu tun ist wahrscheinlich

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

Leider bedeutet dies, dass Sie in von Hand einfügen „(Author, year)“ haben, die ein wenig ärgerlich, aber keine große Sache, wenn Ihr bibliographischer Eintrag ändert sich nicht (was wahrscheinlich nicht der Fall sein sollte) und Sie ändern Ihre Zitierkonventionen nicht.

Wenn Sie wirklich wollen, mit der Hand zu geben „(Author, year)“, um zu vermeiden, können Sie den Befehl \show versuchen zu versuchen, herauszufinden, wie \citep Ausgabe ist es produziert. Aber ich warne Sie, dass dieser Ansatz nicht für schwache Nerven ist: In diesem Fall denke ich, dass Sie am Ende durch die Datei aux, nicht zu den blg, brf und bbl Dateien sehen werden.

+0

Dies ist in Ordnung als Work-around – Thierry