Thursday, January 7, 2010

被WinEdt,dvipdfm,dvips,国际标准a4,美国标准letter玩了一把

acm的paper要求用American Letter, 
size是216 x 279 (mm), 为8-1/2x11 inch;
而国际标准(ISO)则默认使用a4,
size是210 × 297 (mm), 约为 8.3x11.7
参考这里这里.

而偏偏latex的编译又分为几个步骤:
tex->[latex]->dvi->[dvips]->ps->[ps2pdf]->pdf
所以这个过程中有一个我觉得很牛b也很傻b的事情就发生了:
在每个转换过程中都可以指定转变的paper size,
于是好, 无论我在tex里怎么折腾paper size, 出来的都是a4而不是letter...

网上搜了好久, 得到的一个信息是: 
一些latex的发行版默认的dvips的输出是a4, 要改config文件,
这里所说.
乖乖地去改, 发觉还是有问题, 还是不出letter...
但是我在cmd下dvips加参数 -t letter 确能正确出现.

于是猜想是不是WinEdt调用时出了问题, 于是傻乎乎地去看WinEdt的脚本文件.
看了半天看不出什么问题... 崩溃了.
继续上网搜, 发觉说在WinEdt里可以设置, 也许就是这个地方把那个选项给覆盖掉了.
于是继续崩溃 -- 要知道WinEdt可有成千上万个选项阿...
内牛满面之际, 幸好搜到了这篇...终于找到了那个该死的选项!

WinEdt's Options -> Execution Modes Interface
里面!!!

holy shit!

No comments: