質問: mx + b #({ref appeq \*mergeformat}.{seq appeq}) 問題は、すべて(ctrl + a、f9)を更新するたびに、方程式の番号付けの文字が太字に戻ることです。 * mergeformatスイッチはこれを防ぐはずですが、方程式の内部では機能しないようです(ヘッダーで機能し、本体で機能するようにテストしました)。これを修正する方法、それにアプローチする別の方法、または少なくともこれが引き起こす煩わしさを軽減する方法はありますか?
回答: この問題の解決策を見つけることができませんでした。これはwordのバグだと思います。ただし、手動ではなくマクロを使用してフィールドを更新することで、実行可能な回避策を見つけました。このマクロは、フィールドコードを表示し、「^ d seq appl」で始まるものは太字ではなく、ドキュメント内のすべてのフィールドを更新してから、正しいフィールドを太字にし、フィールドコードを非表示にします。堅牢で効率的であるとは言えませんが、将来的に誰かを助けるかもしれません。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