In-Text-Zitate werden automatisch mit einem bibliographischen Eintrag verknüpft

942
Dylansq

Ich versuche, den besten Weg zu finden, um Hyperlinks innerhalb eines Dokuments automatisch von einem In-Text-Zitat "(Author, 2014)" zu seinem jeweiligen bibliografischen Eintrag auf eine Weise zu erstellen, die in kommenden Zeitschriftenartikeln zu sehen ist. Ich arbeite derzeit in Word 2013 mit dem integrierten Referenzmanager sowie Adobe Acrobat Pro und konnte Zitate manuell mit dem bibliografischen Eintrag verknüpfen.

Gibt es eine Möglichkeit, dies mit einem effizienteren Prozess zu tun?

2

2 Antworten auf die Frage

1
Kelly Tessena Keck

Dies ist keine perfekte Lösung. (Sie müssen die Lesezeichen erstellen, nachdem die Bibliographie abgeschlossen ist, da durch das Aktualisieren des Bibliographiefelds einige dieser Lesezeichen gelöscht werden.)

Lesezeichen erstellen

Erstellen Sie zunächst Lesezeichen für jede der Referenzen in Ihrer Bibliographie. Um dies zu vereinfachen, schalten Sie die Feldcodes für eine In-Text-Zitation um und geben Sie jedem Eintrag in der Bibliographie denselben Namen wie die entsprechende Quelle. Word verwendet im Allgemeinen die ersten drei Buchstaben des Namens des Autors und die letzten beiden Ziffern des Datums. In dem Dokument, in dem ich dies teste, ist beispielsweise eine meiner Beispielquellen "Doe, J. (2013) A Book About Stuff". Wenn Sie die Feldcodes für die In-Text-Zitate umschalten, wird dies als angezeigt. Also benannte ich das Lesezeichen für diesen Indexeintrag als Doe13.

Makro zum Hinzufügen von Links

Als Nächstes erstellte ich ein Makro zum Hinzufügen der Links zu jedem Zitat.

Sub LinkCitetoSource() ' ' LinkCitetoSource Macro ' Automatically links an in-text citation to the corresponding bibliography entry. ' Dim fld As Field Dim citation As String Dim bkmrk As String For Each fld In ActiveDocument.Fields If fld.Type = wdFieldCitation Then citation = fld.Code.Text bkmrk = Mid(citation, 11, 5) MsgBox prompt:=bkmrk fld.Select Selection.Expand Unit:=wdWord ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:="", SubAddress:=bkmrk End If Next End Sub
Toll, das scheint gut zu funktionieren. Ein Problem jedoch, wenn der Hyperlink erstellt wird, sieht es so aus, als ob der gesamte Satz vor dem Zitieren ebenfalls verlinkt wird. Kannst du einen Fix für das empfehlen? Dylansq vor 9 Jahren 0
Ich habe anscheinend eine vorherige Version des Makros kopiert, bei der ich die falsche Einheit verwendet habe, um die Auswahl zu erweitern. Ich habe es von wdSentence in wdWord geändert, was funktionieren sollte. Kelly Tessena Keck vor 9 Jahren 1
1
Brandon

Der wesentlich einfachere Weg ist, auf den Verweis im Text zu klicken und "In statischen Text konvertieren" auszuwählen. Sie können den Text dann beliebig bearbeiten, aber die Referenz bleibt in der Referenzliste, und Sie können später noch die "dynamische" Referenz in den Text einfügen. Es ist nicht ideal, aber es erfordert keine Programmierung