MSWord:格式化超連結交叉引用

MSWord:格式化超連結交叉引用

我正在嘗試將超連結交叉引用的格式更改為典型的藍色下劃線文字。我嘗試按照此網站上的說明進行操作:http://wordfaqs.mvps.org/formatcrossreferences.htm建議使用 \*Charformat 開關。

要進行全域更改,網站建議使用查找和替換以及以下參數:查找:REF * \\h
替換:^&^c(其中 *Charformat 先前已復製到剪貼簿,並在格式下拉框中選擇所需的格式)

當我按照這些說明操作時,Ref 欄位採用我想要的藍色底線格式,但當我按 Alt+F9 隱藏欄位程式碼時,結果仍然是純文字交叉引用。

如果有人能幫助我理解我做錯了什麼,我將非常感激。

答案1

如果您的 REF 欄位已全部以標準方式插入,即在 { 和「REF」之間有一個空格,則再次執行該過程,但在 FINd: 框中,在 REF 之前放置一個空格,即使用

" REF * \\h"

(但不含雙引號)

這應該將您想要的格式應用於(幾乎)從第一個空格開始的所有文字。

我認為這個問題是 Windows Word 2007 中出現的一個奇怪現象所造成的。如果您在 Word 中僅啟用了(例如)英語和其他西歐語言,則將格式應用於「REF」的「R」應該就足夠了。但是,如果您啟用某些其他語言,則“REF”之前必須有一個空格,並且必須按照您想要的方式格式化該空格(“R”的格式將被忽略”。所以使用“REF”並確保通常,選擇整個欄位並套用格式是最簡單的。

「其他語言」當然包括使用 RTL 腳本的語言和印地語,這讓我懷疑它可能是「任何使用非拉丁腳本的語言」。但我沒有廣泛檢查過。

\*Charformat 如何運作的定義一直是不明確的。早期的 Word 文件談到將格式應用於字段中的第一個字符,但當時,Word 默認情況下不會在字段代碼名稱前插入空格。所以第一個字元應該是 R。

答案2

我在新雇主那裡遇到了這個問題。

保留查找/替換欄位中的額外空格。他們需要讓這項工作正常進行。

找什麼: ( REF )(_Ref[0-9]{1,9})( \h )

選擇使用通配符

用。: \1 ^92*字元格式 \2\3

注意:REF 前面多了一個空格,所以其實是“REF”

^92 是使 *Charformat 工作所需的反斜線。

設定風格找什麼從“格式”>“字體”設定字體顏色和底線。不要使用已定義的樣式。

參考圖片

包含範例設定的 MS Word 尋找和取代對話框

適用於 MS Word 2013 及更高版本,也可能適用於 2010 年。

注意:如果您已套用格式但似乎不起作用,請確保該欄位中不存在 *MERGEFORMAT。這會阻止出現格式。

相關內容