amsmath 的 align 到底做了什么 “坏事”?
答案:1 悬赏:50 手机版
解决时间 2021-02-22 17:32
- 提问者网友:留有余香
- 2021-02-21 17:55
amsmath 的 align 到底做了什么 “坏事”?
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-02-21 19:25
其实在TeX之中,很多TeX的宏编写都是wicked的状态。比如\expandafter:\def\[email protected]#1#2#3{% \[email protected]{#3}% {#1}% {% \expandafter\expandafter \expandafter\expandafter \expandafter\expandafter \expandafter\[email protected] \expandafter\expandafter \expandafter\expandafter \expandafter\expandafter \expandafter{% \expandafter\expandafter \expandafter\@gobble \expandafter\string\csname\filemod@@cmp>{#2}{#1}{#3}{#1}{#3}\endcsname}{#2}}%}\def\[email protected]#1#2#3{% \[email protected]{#3}% {#1}% {% \expandafter\expandafter \expandafter\expandafter \expandafter\expandafter \expandafter\[email protected] \expandafter\expandafter \expandafter\expandafter \expandafter\expandafter \expandafter{% \expandafter\expandafter \expandafter\@gobble \expandafter\string\csname\filemod@@cmp<{#2}{#1}{#3}{#1}{#3}\endcsname}{#2}}%}我见过比这个还厉害的,\expandafter能够写60多个的。前面只是一个前奏,哈哈。这个问题的症结其实不在align上,也不在beamer上,而是在TeX的处理上。TeX的处理细节几乎让人抓狂(请参考上面的数字:60)。我在本答案初稿中使用过一个lecturer的包,这个问什么不容易出问题,因为这个包的处理已经和TeX关系不大了,是和pdf相关了。beamer做的其实是一帧一帧生成出来的,在处理过程中完全是TeX的行为,你可以理解为就是让你敲入的命令一部分执行,一部分不执行,依次迭代做出来的,那么这样一来,有些环境(比如这个align)和某些命令就罢工或者出现诡异的问题了。lecturer(http://az.ctan.org/pkg/lecturer)是怎么回事呢?很简单,一样生成pdf,但是在pdf上做了处理,那些命令能够正确运行,就是运行一次,做出来的幻灯片不是一帧一帧的,并且只有在你放映的时候才能正确现实,这个利用到了Adobe的pdf标准里面的一些东西,但是在其他阅读器上支持不是很好,所以推荐在Adobe阅读器上放映。(这个包是一个法国人做的,http://paulisambert.free.fr/ ,点击进去别觉得晃眼啊,这个家伙做的东西很好玩,lecture做出来的东西不像beamer千篇一律,但是上手难度相对beamer比较大,我就曾经把一张幻灯片切分为三十几个区域来做我想要的效果,那个效果实在太好了,请看看lecturer的幻灯片示例就可以知道是什么效果了)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯