V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
geelaw
V2EX  ›  分享创造

为 Word 公式编辑器正名——以及谈精致排版

  •  
  •   geelaw ·
    GeeLaw · 2019-01-31 13:22:15 +08:00 · 3289 次点击
    这是一个创建于 2116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Word 公式排版没有 LaTeX 强是事实,但是这个差别只有硬核用户才能体会到(只有需要非常复杂——比多数计算机科学学生需要排版的还要复杂——的公式才会体会到);以大多数人对待排版的精细程度,还轮不到嫌弃 Word 的公式编辑器不好用(不是从资格上评价,而是从“谁是排版效率和结果的瓶颈”上评价)。

    此外,Word 的公式编辑器语法是 Unicode Technical Note #28 说明的纯文本编码数学公式方案。

    本文总结了一些 Word 输入公式的键盘快捷方式,以及一些 LaTeX 中排版数学公式的常见错误。

    举个例子,下面的 LaTeX 有 6 个排版错误,试试找出来:

    \documentclass{article}
    \usepackage{amsmath}
    
    \begin{document}
    
    By Newton-Leibniz formula, we have
    
    \begin{align*}
    \int_0^1{x^2dx}
    =&\frac{x^3}{3}|_0^1\\
    =&\frac13
    \end{align*}
    
    \end{document}
    

    你可以从我的 博文 里找到答案。

    文章的题图是一篇用 Word 排版的文档——用来提交一个要求用 LaTeX 排版的作业。

    10 条回复    2019-08-21 19:57:19 +08:00
    shalk
        1
    shalk  
       2019-01-31 13:39:45 +08:00
    问一个标题无关的问题,楼主的博文我用 24 “ dell 显示器 chrome 最大化 打开,滚动条是横向的

    这个时候感觉体验不是很好,我恰好看到两栏多出一截,而且我只能用鼠标操作滚动条。

    当我把浏览器大小调整小一些,就会变成常见的滚动条,体验正常。

    不知道是不是我的浏览姿势不对,还是适配出现了一些情况?
    geelaw
        2
    geelaw  
    OP
       2019-01-31 14:28:50 +08:00
    @shalk #1 在 Chrome 里面横向滚动是 Shift+滚轮上下,也可以用方向键滚动(需要先聚焦在内容上)。

    我觉得两栏多一点挺好的,这个符合 Metro 的“给予提示”的原则(告诉用户右边还有内容)。不过我没有 intentionally 设置成多一截。

    我不想用 JavaScript 重定向滚动方向,所以只能使用浏览器自带的滚动机制,或者选择看窄的页面。
    capbone
        3
    capbone  
       2019-01-31 15:47:51 +08:00
    * 积分符号没加间隔
    * 微分符号没加间隔
    * 微分符号没用正体
    * 行间公式之前不应该空一行
    * 最后没句号

    还有啥?
    另外这些只能算排版不规范吧?不能算错误,毕竟编译都能通过。
    其实我之前也写过 LaTeX 找茬的文章: http://capbone.com/latex-notes-details/

    另外这个博客居然是横屏滚动,我这边鼠标中间是失效的,很影响体验。
    capbone
        4
    capbone  
       2019-01-31 15:52:03 +08:00
    哦,第 6 点应该是&之前要加{},学习了。
    geelaw
        5
    geelaw  
    OP
       2019-01-31 16:04:39 +08:00
    @capbone #3 排版错误是指结果上的错误,而不是不能排版成 PDF,你可以理解为程序里的“业务逻辑错误”而不是“编译错误”。

    你可以查看博文寻找答案(你的答案不完全正确)。关于横屏你可以看 #2。

    你链接的文章中提到的 i.e.、e.g. 和后面文字的空格问题是一个双重更正——因为 i.e. 和 e.g. 后面必须跟随逗点。(我目前想不到不跟随逗点的用法,但 cf. 倒是可能有这个问题)。

    People often use shorthands from Latin, e.g., using ‘ e.g.’ to replace ‘ for example ’.

    微分前面的间距已经用文章里提到的更正确的方式解决了。我不知道积分的间距应该缩小(但是如果上下限很长的话确实应该缩小)。关于括号配对我是坚持一定要尽量使用配对而不是大小。其他里面的 1,我认为那样做是语义错误,所以坚决反对;其他的 3,那个现象叫做连笔(合字,ligature )。
    keith1126
        6
    keith1126  
       2019-02-01 20:33:50 +08:00
    其实用 LaTex 的主要原因是方便代码排版...公式倒是次要的
    dalieba
        7
    dalieba  
       2019-02-04 10:45:42 +08:00 via Android
    给 LaTeX 开发者发个 issue
    https://github.com/latex3/latex2e/issues
    dalieba
        8
    dalieba  
       2019-02-04 10:54:57 +08:00 via Android
    或者跟 TUG 讨论: http://tug.org/contact.html
    Apol1oBelvedere
        9
    Apol1oBelvedere  
       2019-08-21 19:48:22 +08:00
    the hero image 的公式和正文分别推荐什么字体呢?
    geelaw
        10
    geelaw  
    OP
       2019-08-21 19:57:19 +08:00 via iPhone
    @Apol1oBelvedere #9 正文是 Computer Modern Unicode,忘了公式的字体名字了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.