【深呼吸一口气】“记得查一下打印对话框里的选项纸张大小是A4无误要吻合PDF本身的大小然后什么Zoom什么缩放全都确保是‘无’或 None 或 100% 这些都是新手易犯错误不要再犯了谢谢”

“……学姐,我在你眼中,是会专踩这种低级错误的人吗?(众人猛点头如捣蒜ing)我是说,LaTeX 产生的PDF打印出来后,和 Word 的文件比较,字体总是看起来要小一点,明明我两边用的就是 12pt 啊!而且不是 kerning 的问题,就是字体本身的大小!”

“哦,这个问题啊,呵呵呵。这个链接,读读。”https://www.oberonplace.com/dtp/fonts/point.htmhttps://en.wikipedia.org/wiki/Point_(typography) (这个比较详细,但是肯定会被墙)

“……学姐,太长不读。啊啊啊别打人!!”

“哎,朽木,朽木也。学妹,这牵涉到设计方面的东西了,你上!”

“得令!听仔细了哦!虽然 point 是个绝对单位,可是 1pt 到底是多长,在长远的设计业、印刷业历史,甚至至今,由于各种历史、业界或其它不可知因素,还是有几种不同的定义的,简单地来说就有

  • 欧洲/法国派:1 Didot point = 0.3759 mm = 约 1/68 寸 (还有 Truchet point, Fournier point)

  • 美国派:1 ATA point(也叫 Johnson point)= 0.3514598 mm = 0.0138366 寸 1 TeX point = 0.3514598035mm = 1/72.27 寸 (还有 Hawks point)

以上是传统排版、印刷业使用的单位。TeX 的初衷是针对印刷的,所以 Knuth 在弄 TeX 时是尝试还原了 ATA point 的。那么后来计算机抬头了,有了桌面排版这一回事,Adobe 就提倡了 Postscript point:

  • DTP 派:1 Postscript point = 0.3527777778 mm = 1/72 寸 1 IN point = 0.4 mm 而 Word 沿用的是 Postscript point,比 TeX point 大了那么一些些,就是这个原因!不仅是 Word 和 TeX,其它好些设计相关软件用的也可能是不同定义的 pt。”

    “搞那么复杂干什么啊!!!坑人啊!!!”

“都说了,各种历史、业界或其它不可知因素,你真有兴趣还是好好找一本设计/印刷历史相关的书籍研究一下吧,太详细的我也实在说不清楚,毕竟咱不是设计专业。【摊手】”

“扯了这么多,还是改变不了 LaTeX 的字体比较小这事啊。我和这个只会用 Word 的编辑扛上了,他硬是说我的论文文件字体太小(也就差那0.00几厘米好不好!!),要我改!怎么改的了?”

“哦——说了这么久原来是这事啊!这好办。你有没有注意过,一些宏包定义指令时都不用 12pt14pt 的,而是用 12\p@14\p@?”

“这个有,我还奇怪干嘛要这么麻烦,直接写12pt不好吗,TeX 就是瞎折腾!”

“就是因为这么折腾了,你现在才可以重定义!TeX 里 1pt 就是 1/72.27 寸,轻易改不了的,可是 \p@ 是个宏,可以改!TeX 里其实也有 Postscript point,叫做 1bp——” 【众人 ∑(゚Д゚):就是这个吗!!】 “——所以你就可以 \makeatletter\p@=1bp\makeatother,注意一定要在 \documentclass\LoadClass 之前重定义,才能生效。”

“……好啦!还真是看不太出来什么差别,有些段落分行时,把又一个字推到下一行了才比较看得出来!” “好了就好,快去交差了啦。另外如果你自己需要以 pt 来定义哪些长度或标题字体大小什么的,也别忘了统一用 \p@,以后如果要改回来用 PostScript point 也比较灵活。”

要注意,这种做法其实会影响 LaTeX 内部算法,可能会导致 xcolor 和 tikz 宏包等报错!所以若非绝对必要,还是尽量不要改动 \p@

点赞(1)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部