Word | Macro apici bibliografia
Updated at: 27/10/2016
A quanto pare Word non ha tra gli stili di default qualcosa che permetta di avere i riferimenti alla bibliografia come apici nel testo (in particolare se si applica la bibliografia di Nature.
Per ovviare al problema, è possibile creare una macro che scorre tutto il documento e applica lo stile "superscript" (apice) a tutti i riferimenti della bibliografia.
Per creare la macro i passi da fare sono i seguenti:
- aprire un documento word
- andare nel menu visualizza -> macro
- creare una nuova macro dandole come nome ad esempio "Nature_bibliography"
- una volta cliccato su crea, incollare il seguente codice al posto di quello proposto (fare attenzione al nome della funzione, nel caso in cui si sia scelto un altro nome per la macro)
Sub Nature_bibliography()
'
' Nature_bibliography Macro
'
'
Dim stylename As String
Dim exists As Boolean
Dim s As Style
Dim fld As Field
stylename = "In-Text Citation"
' Check if the style already exists.
exists = False
For Each s In ActiveDocument.Styles
If s.NameLocal = stylename Then
exists = True
Exit For
End If
Next
' If the style did not exist yet, create it.
If exists = False Then
Set s = ActiveDocument.Styles.Add(stylename, wdStyleTypeCharacter)
s.BaseStyle = ActiveDocument.Styles(wdStyleDefaultParagraphFont).BaseStyle
s.Font.Superscript = True
End If
' Now that the style really exists, select it.
Set s = ActiveDocument.Styles(stylename)
' Apply the style to all in-text citations.
For Each fld In ActiveDocument.Fields
If fld.Type = wdFieldCitation Then
fld.Select
Selection.Style = s
End If
Next
End Sub
- A questo punto, ogni volta che dobbiamo ri-applicare lo stile, basterà eseguire la macro su tutto il documento