Re: [問題] 有沒有把def展開的方式或指令?

看板LaTeX (論文排版)作者時間17年前 (2008/03/13 17:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《Adama.bbs@ptt.cc (So Say We All.)》之銘言: > 想請問一下,Tex/LaTex有沒有提供什麼方式或指令,能夠展開像def定義出來的新標記? > 就像C++的inline function或macro一樣,經過preprocessing後,就將定義的內容 > 代換到文本中每一次叫用的位置。 據我所知,沒有。 > 因為在整理文件的時候,有時看別人寫的tex, 他會自己定義許多縮寫,然後放在獨立 > 的檔案再include進來。這樣直接看tex的話可讀性很差,所以我想將這些定義的東西 > 還原成標準的Tex標記後比較好閱讀 定義許多 macro,不就是類似我們寫其他種類程式定義 function 的意思嗎?這是為了方便及可讀性,現在把他展開,反組織、反結 構化,不是反而不容易閱讀? 而且,另外一個非常複雜的問題是,你要展開到什麼程度?TeX primitive command 才三百多個,如果通通展開成 primitive,我會非常懷疑 他的可讀性了,如果不通通展開,那他的界線在哪裡? 不相信的話,可以試試看,請執行: tex '\relax' 然後鍵入 \show\TeX 在第二行,就是 \TeX 這個 macro 的定義,看這樣會不會比較好閱讀? [Note] 以 Ctrl-d 或在 ? 前輸入 x 然 Enter 來退出。 -- 一個神聖的目標是很危險的。當一個目標變得神聖時, 要達到這個目標的手段往往會變得很卑下。(林語堂.快樂的天才) -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: edt1023.sayya.org
文章代碼(AID): #17sErH00 (LaTeX)
文章代碼(AID): #17sErH00 (LaTeX)