V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Daring Fireball: Markdown
CommonMark
MacDown Open Source Markdown Editor
Marked
GitHub Flavored Markdown
tywtyw2002
V2EX  ›  Markdown

markdown下面有什么比较好的print friendly的解决方案呢?

  •  
  •   tywtyw2002 · 2013-10-10 15:15:57 +08:00 · 5203 次点击
    这是一个创建于 4064 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先赞一下OmniMarkupPreviewer。
    用st2加上插件OmniMarkupPreviewer写markdown很舒服。
    数学公式啥的都没啥问题,渲染出来之后的html网页很好看。

    但是问题也出现了,因为是html,所以打印出来是很难受。
    主要的问题还是间距和分页,
    1.有的时候发现段落之间的间距有些太大了。
    2.有的时候因为纸张大小的原因,导致内容分页看起来很难受,内容直接分家了。


    不知道有什么比较好的markdown下的print friendly的解决方案呢?
    或者一些好用的css配色。
    latex是可以做到print friendly,但是写个latex实在他麻烦。

    ps:
    OmniMarkupPreviewer这个插件如何扩展语法高亮的方案呢?比如加入一些自定义的语法,如 MIPS,gnu assembly。。。。。
    @timonwong
    5 条回复    1970-01-01 08:00:00 +08:00
    roymax
        1
    roymax  
       2013-10-10 21:56:47 +08:00
    转成PDF打印不行?
    timonwong
        2
    timonwong  
       2013-10-10 22:07:55 +08:00
    关于打印方案,如果你使用的是很标准的markdown, 可以使用pandoc来转。

    语法高亮用的是pygments, gnu as 的语法早就有了,如果开启了fences code extention,这样就可以了:

    ```gas
    .text
    _start:
    movl $0, %eax
    ```

    标准的缩进格式也可以:
    :::gas
    .text
    _start:
    movl $0, %eax


    如果要支持其它语言,需要自己写lexer:
    http://pygments.org/docs/lexerdevelopment/

    pygments支持的语言列表:
    http://pygments.org/languages/
    tywtyw2002
        3
    tywtyw2002  
    OP
       2013-10-10 23:59:20 +08:00 via iPhone
    @timonwong 嗯 谢谢
    还有和问题
    pandoc添加语法高亮在哪里呢
    timonwong
        4
    timonwong  
       2013-10-11 09:04:39 +08:00
    @tywtyw2002
    pandoc本来就有语法高亮啊,语法高亮仍然是pygements提供的,也有mathjax,你可以先看看pandoc user guide,里面很详尽了。
    qazwsxedc121
        5
    qazwsxedc121  
       2013-10-12 01:44:47 +08:00
    现在一直是Mou的export PDF,公式啥的都没问题,作业就交导出的PDF
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:31 · PVG 20:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.