Steuern der Formatierung von SEQ-Feldern in Wortgleichungen

718
Aze

Ich habe also mehrere Anhänge, die ungefähr so ​​aussehen:
Anhang A: Gleichungen
Anhang B: Beispielberechnungen
usw.

Der Brief wird als solcher kontrolliert:

Appendix []: Example 

Die Klammern stehen für das Lesezeichen, das auf diesen Wert verweist. Das heißt, ich kann vor, nach und nach immer weitere Anhänge einfügen, und die Beschriftung wird aktualisiert.

Jeder Anhang enthält auch verschiedene Gleichungen, die sich auf den Buchstaben des Anhangs und die Gleichungsnummer beziehen, wie folgt:

y = mx + b #(.) 

Das Problem ist, dass jedes Mal, wenn ich alles aktualisiere (Strg + A, F9), die Buchstaben in der Gleichungsnummerierung wieder fett dargestellt werden. Der Schalter * MERGEFORMAT sollte dies verhindern, scheint aber nicht innerhalb von Gleichungen zu funktionieren (er funktioniert in meinen Kopfzeilen und ich habe es getestet, um im Körper zu funktionieren).

Gibt es eine Möglichkeit, dies zu korrigieren, eine alternative Herangehensweise, oder zumindest eine Möglichkeit, den Ärger zu reduzieren, der dadurch verursacht wird?

1

2 Antworten auf die Frage

1
Aze

Ich konnte keine Lösung für das Problem finden - ich glaube, dass dies ein Fehler mit Word ist. Ich habe jedoch eine praktikable Problemumgehung gefunden, indem ich die Felder mit einem Makro aktualisiere und nicht manuell. Dieses Makro zeigt die Feldcodes an, die alle entfallen, die mit "^ d seq AppL" beginnen, aktualisieren alle Felder im Dokument, kalkulieren die korrekten Felder um und blenden Feldcodes aus. Ich kann nicht behaupten, dass es robust oder effizient ist - aber vielleicht hilft es jemandem auf der ganzen Linie:

Sub UpdateRefs() 'Setup / checks If Documents.Count = 0 Then Exit Sub Application.ScreenUpdating = False  'Show field codes ActiveDocument.ActiveWindow.View.ShowFieldCodes = True  'Unbold Appendix labels so they don't propagate. Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "^d seq AppL" .Replacement.Text = "" .Replacement.Font.Bold = False .Forward = True .Wrap = wdFindContinue .MatchWholeWord = True End With Selection.Find.Execute Replace:=wdReplaceAll  'Update all fields in document. Dim oStory As Object Dim oToc As Object For Each oStory In ActiveDocument.StoryRanges oStory.Fields.Update Next oStory For Each oToc In ActiveDocument.TablesOfContents oToc.Update Next oToc  'Rebold for looks. Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "^d seq AppL" .Replacement.Text = "" .Replacement.Font.Bold = True .Forward = True .Wrap = wdFindContinue .MatchWholeWord = True End With Selection.Find.Execute Replace:=wdReplaceAll  'Hide field codes. ActiveDocument.ActiveWindow.View.ShowFieldCodes = False  Application.ScreenUpdating = True End Sub 
1
Tanya

Anstatt ein SEQ-Feld zu verwenden, das Sie dann manuell mit einem Lesezeichen versehen, können Sie einfach Umrissnummerierungsstile für die Nummerierung des Hauptanhangs erstellen.

Sie können dann entweder verwenden:

  • ein LISTNUM-Feld (das im Anhang automatisch fortlaufend nummeriert wird);
  • eine Kombination aus STYLEREF-Feld (für Anhangsnummer - wird automatisch abgerufen, in welchem ​​Anhang Sie sich befinden) und dem vorhandenen SEQ-Feld (für Gleichungsnummer); oder
  • einen Querverweis (für Anhangsnummer) und das vorhandene SEQ-Feld (für Gleichungsnummer).

Wenn Sie die STYLEREF- oder Querverweisfelder verwenden, müssen Sie den Schalter "\ t" hinzufügen, sodass nur der Anhangbuchstabe angezeigt wird (dh "A" und nicht "Anhang A"), wie beim Einrichten der Gliederung Nummerierung Sie haben Anhang in das Textfeld "Formatierung für Nummer eingeben" eingegeben, bevor Sie das Feld hinzufügen).

Ich würde ein LISTNUM-Feld verwenden (anstelle der Kombination von Feldern). Für diese Option wurde der Anhangsbuchstabe so eingerichtet, dass er automatisch angezeigt wird, indem die Option Level-Nummer aus Ebene 1 verwenden verwendet wird.

enter image description here