V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Khlieb
V2EX  ›  TeX

LaTeX 之美

  •  
  •   Khlieb · 2015-03-27 13:02:19 +08:00 · 12156 次点击
    这是一个创建于 3564 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Dario Taraborelli: The Beauty of LaTeX
    http://nitens.org/taraborelli/latex

    第 1 条附言  ·  2015-05-08 18:55:44 +08:00
    这里有文章教你怎么在 TeX 里面做出这些特效来:https://v2ex.com/t/189568
    25 条回复    2019-08-28 11:35:48 +08:00
    Khlieb
        1
    Khlieb  
    OP
       2015-03-27 13:05:53 +08:00 via Android
    会用 TeX 的不妨到[这里面](//v2ex.com/t/179177)找几款支持 OpenType 的字体来玩玩
    Khlieb
        2
    Khlieb  
    OP
       2015-03-27 13:17:08 +08:00 via Android
    如果用 XeLaTeX 调用字体会更容易些,因为 XeLaTeX 支持调用系统安装的字体。
    FrankFang128
        3
    FrankFang128  
       2015-03-27 13:33:56 +08:00 via Android
    实用为主。不会因为它美去学,目前用不上
    Delbert
        4
    Delbert  
       2015-03-27 14:13:15 +08:00
    用LaTeX + Git 在写毕业论文的路过。
    JackBlack2006
        5
    JackBlack2006  
       2015-03-27 14:24:10 +08:00
    我当年也是 latex 写的毕业论文但是被教授鄙视了, 最后还是用的 word

    原因是... 格式

    如果一个页面最后一段, 只能放一行字, word 会将这个段落跳到下一页, 这一页留白

    但是 latex 会呆萌的老实给你放上那么一行, 所以破坏了阅读感
    JackBlack2006
        6
    JackBlack2006  
       2015-03-27 14:26:56 +08:00
    我现在基本不用 latex 了但是如果有人知道上面的格式解决方法, 请分享一下, 也了却我多年的纠结 -.-
    wzxjohn
        7
    wzxjohn  
       2015-03-27 14:52:02 +08:00
    @JackBlack2006 当年也想用 LaTeX 交毕业论文,可惜学校要上交 Word 文档 Orz。
    Delbert
        8
    Delbert  
       2015-03-27 14:55:07 +08:00
    @JackBlack2006 还没遇到这种情况。我遇到的情况是,如果一个章节最后一页是图片,Latex会选择页面居中,我怎么看都像是插画,只能多写点字,这样图片才能居上显示。只有图片的时候,!htb是根本不起作用的。
    canautumn
        9
    canautumn  
       2015-03-27 15:39:25 +08:00   ❤️ 1
    @JackBlack2006 \clubpenalty=10000 或 \clubpenalties 1 10000 ?
    jetbillwin
        10
    jetbillwin  
       2015-03-27 15:41:58 +08:00
    XeLaTeX写论文的飘过,配合doxygen,绝大多数图都不用自己画了……就是模板写起来其实不是特别容易。


    @JackBlack2006 暂时没有遇到这种问题,不过如果发现问题,其实可以强制分页。至于被教授鄙视……难道不应该鄙视他吗?除非他没有用TeX发过论文。


    @Delbert 貌似可以通过把图片放入一个minipage,然后用minipage定位。
    canautumn
        11
    canautumn  
       2015-03-27 15:44:58 +08:00
    canautumn
        12
    canautumn  
       2015-03-27 15:51:18 +08:00   ❤️ 2
    @JackBlack2006 再补充一下… 刚说的是把页面剩余一行的penalty设为最大,就是在任何情况下剩余一行的都自动划为下页。一般情况下应该是没别的问题。还有个方法是needspace,但是这个貌似是仅针对局部的,(clubpenalty是全局的)。手动分页不太可行,文章前边如果删掉几行,手动分页也得删掉,那就失去latex自动排版的意义了。(当然手动微调也算是个办法——当你实在没办法的时候。)

    这些东西在stackexchange上搜一下都有。其实一般我们遇到的问题已经有无数人遇到过并解决了……
    JackBlack2006
        13
    JackBlack2006  
       2015-03-27 16:11:21 +08:00
    @canautumn 谢谢

    学校对格式的规定是 每页末尾至少两行, 顶端也是两行, 用 Word 就没这个问题, 但是 TeX 就会呆萌,

    我翻出论文 tex 文档测试了一下, 用 \clubpenalties 1 10000 倒是可以, 但是如果段落很长, 那么有时候页面会空白掉一半 ......

    教授也只是照规定办事
    @jetbillwin
    xiaofami
        14
    xiaofami  
       2015-03-27 17:17:59 +08:00
    @Delbert 当年也是这么做的,自己参照格式要求做了一个模板。不过老师很不满意,因为她无法在PDF上使用审阅功能,不能修改文档。Latex还是更适合专业排版吧。写作,特别是要给别人修改的东西,老老实实用MS Word比较好。
    Delbert
        15
    Delbert  
       2015-03-27 17:42:46 +08:00
    @xiaofami Foxit什么的都可以进行批注的啊……
    Vespa
        16
    Vespa  
       2015-03-27 17:47:52 +08:00
    刚刚latex交完毕业论文的表示,latex写论文神爽!!甭管导师要我怎么改,都不需要在意不相关的东西!!
    canautumn
        17
    canautumn  
       2015-03-27 17:49:21 +08:00   ❤️ 1
    @JackBlack2006 不好意思我搞错了, \clubpenalty=10000 是对的,\clubpenalties 1 10000 是错的,结果你试了那个错的,没试对的…… \clubpenalty特指针对段首第一行的情况,『分页』惩罚的优先级。\clubpenalties 则用于指定好几行各自的情况。所以如果\clubpenalties 1 10000 则多于一行的都被分页了(所以会出现空大段的情况),\clubpenalties 2 10000 100 则是以10000的优先级惩罚单行,但100的优先级(基本不会出现)惩罚2行以及以上。所以针对你的情况用\clubpenalty=10000就够了。如果要细化当页尾段首出现一行、两行、三行……等各种情况的分页策略的话再用\clubpenalties...
    canautumn
        18
    canautumn  
       2015-03-27 17:59:01 +08:00   ❤️ 1
    @JackBlack2006 哦对了还有一个widowpenalty命令通过指定页面顶端的行数控制分页策略。这一对命令正好覆盖了你们学校的这两项要求,学校应该提供个模板的。tex无数人写过的宏可以提供非常细化的控制,只有你想不到的,没有他做不到的,只是如果不熟悉,找到解决办法的时间成本也要考虑进去,觉得不值那还是用word,除非学校/编辑部给提供模板了那另说。
    JackBlack2006
        19
    JackBlack2006  
       2015-03-27 18:06:39 +08:00
    @canautumn (⊙o⊙)哦我的天

    \clubpenalties 2 10000 100
    \widowpenalties 2 10000 100

    这个就满足要求了, 特么当年改到 Word 里真是累死狗了

    你刚才提了 stackexchange 以后我去搜了的, 不过没看懂上面的两条命令, 你这么一说我就测试成功了
    JackBlack2006
        20
    JackBlack2006  
       2015-03-27 18:10:48 +08:00
    当年在 word 里还出现过非常灵异的乌龙事件

    cmd+a 全选, 设置 12 号字体以后 就直接打印了, 结果被批论文怎么混杂 10 号字体, 微软这种 bug 真是过分
    Khlieb
        21
    Khlieb  
    OP
       2015-03-29 13:47:30 +08:00 via Android
    @JackBlack2006 不妨试试 OpenOffice 或者 LibreOffice
    Khlieb
        22
    Khlieb  
    OP
       2015-03-29 13:51:08 +08:00 via Android
    @jetbillwin XeTex/XeLatex 可以调用 OpenType、Graphite、AAT 技术排版来生成一些特效,比如连字、小型大写字母、上下不对齐的数字、花体字(swash)这些
    JackBlack2006
        23
    JackBlack2006  
       2015-03-31 11:32:01 +08:00
    @Khlieb 默默问一句, TeX 2014 和 2008 用起来没区别, 是不是说 TeX 环境搞好了, 除非特别需要, 就不必要升级 packages 了? 这也没有什么安全漏洞之类的
    Khlieb
        24
    Khlieb  
    OP
       2015-03-31 16:27:24 +08:00 via Android   ❤️ 1
    @JackBlack2006 主要是内含的软件包版本号不一样,一般来说版本越新的功能越完善,更何况隔了这么多年,要是你觉得新版有些功能你觉得满意或者很需要的话就可以升级
    dalieba
        25
    dalieba  
       2019-08-28 11:35:48 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1254 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.