web-dev-qa-db-ja.com

本文中の引用を書誌事項に自動ホットリンクする

私は、テキスト内の引用「(Author、2014)」からそれぞれの書誌エントリへのハイパーリンクを、今後のジャーナル記事に見られるような方法で、ドキュメント内に自動的に作成するための最良の方法を見つけようとしています。私は現在、組み込みのリファレンスマネージャーとAdobe AcrobatProを使用してWord2013で作業しており、引用を書誌エントリに手動でリンクすることができました。

より効率的なプロセスでこれを行う方法はありますか?

2
Dylansq

これは完璧な解決策ではありません。 (参考文献フィールドを更新するとそれらのブックマークの一部が削除されるため、afterの後にブックマークを作成する必要があります。)

ブックマークの作成

まず、参考文献の各参照のブックマークを作成します。作業を簡単にするために、本文引用のフィールドコードを切り替えて、参考文献の各エントリに対応するソースと同じ名前を付けます。 Wordは通常、作成者の名前の最初の3文字と、日付の最後の2桁を使用します。たとえば、これをテストしているドキュメントでは、サンプルソースの1つが「Doe、J。(2013)A BookAboutStuff」です。本文中の引用のフィールドコードを切り替えると、{CITATION Doe13\| 1033}と表示されます。そこで、そのインデックスエントリのブックマークにDoe13という名前を付けました。

リンクを追加するためのマクロ

次に、各引用にリンクを追加するためのマクロを作成しました。

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
2

これを行うはるかに簡単な方法は、テキスト内の参照をクリックして、「静的テキストに変換」を選択することです。その後、テキストを好きなように編集できますが、参照リストに参照が残り、後でテキストに「動的」参照を追加できます。理想的ではありませんが、プログラミングは必要ありません

1
Brandon