配置:
Win10 + MSO16
問題說明:
UnicodeMath中編輯帶章節序列的公式編號(例如公式(1.1)),本人使用的方法是:
(示例代碼開始)
章節標題{ seq chap \h }
unicodemath公式內容#({ seq chap \c }.{ seq eq \s 1 })
(示例代碼結束)
上面兩行代碼簡單說,首先在章標題后更新chap域并隱藏,在公式中使用\c保持chap域不變,
參考本章的序號,同時在seq域中使用\s 1,表示在章(1級大綱)標題內更新,新的章節重新
計數。
需要解決的問題:
如果每次在編輯的公式后手動輸入 #({ seq chap \h }.{ seq eq \s 1 }) 對于長篇幅論文來說是
災難性的,我曾經嘗試過用錄制宏的方式去簡化手動輸入,不過宏輸入的域中seq等關鍵字字體
使用的是UnicodeMath中的字體(如我安裝的是Latin Modern Math),導致域出現錯誤。
或者是否存在域代碼的查找替換?如果我能定位到域代碼{ seq eq \s 1},并替換為
{ seq chap \c }.{ seq eq \s 1}是否可行?我該如何處理?
P.S. 這類問題其實還蠻常見,比如在章標題編號中使用中文序號“一、二、三”,而圖表序號
必須是1.1, 2.1 這種標號沖突問題,我一般都是在圖表添加題注時章序號使用{ seq chap \c} 域
代碼來實作,但如果是手動輸入或是對添加好的題注手動修改,都是災難性的作業,其操作需求
與上述問題一致。
uj5u.com熱心網友回復:
<Alt>+<F9> 切換到域代碼顯示狀態,是可以“替換”域里面的內容的;你這個,涉及了兩個域,尤其是查找里有完整域符號,不支持這個啊,不知道域中域是不是可以;試試吧,在域代碼顯示狀態,在 { seq chap \c }.{ seq eq \s 1} 外面套個 eq 域,復制了其里面的內容即包括 eq 向后的,“查找”里為 seq eq \s 1 "替換為" 選中“特殊格式里”的 "剪貼板內容" 。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/274247.html
