Re: [問題] 有沒有把def展開的方式或指令?
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章