看板LaTeX
标 题Re: [问题] 有没有把def展开的方式或指令?
发信站SayYA 资讯站 (Thu Mar 13 16:57:21 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (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