V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
thedevil5032
V2EX  ›  问与答

大家都怎么写 PDF ? 为什么做出这样的选择?

  •  
  •   thedevil5032 · 2013-02-01 21:55:45 +08:00 · 6485 次点击
    这是一个创建于 4318 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ====
    我知道的三种方式

    1. LaTex, 曾在 Anki 中用过, 似乎语法比较复杂.
    2. Sphinx, 不熟悉语法.
    3. Markdown, 熟悉语法, 似乎需要 iPython notebook 作转换(?).

    ====
    1. 主要是想了解一下选择某种方式的原因.
    2. 请提供用到的软件以及语言.

    ====
    必有红心送上.
    35 条回复    1970-01-01 08:00:00 +08:00
    alexrezit
        1
    alexrezit  
       2013-02-01 22:01:39 +08:00   ❤️ 1
    自从有了 markdown 就放弃了购买 Pages 的念头, 一般用 vim 编写, 需要实时预览就用 Mou, 然后用 Mou 导出 PDF, 用 PDF 是因为格式通用且方便批注, 也是因为还有很多二逼不喜欢 markdown.
    TextEdit? 对于纯文本来说太麻烦, 对于富文本来说又太简陋.
    Latex? 太复杂了, 俺不写论文.
    Word? 俺不是傻逼.
    thedevil5032
        2
    thedevil5032  
    OP
       2013-02-01 22:36:43 +08:00
    @alexrezit 谢谢. 忘记说了.. 我用的 Linux.

    ====
    还有其他声音吗?
    ensonmj
        3
    ensonmj  
       2013-02-01 22:50:00 +08:00 via iPad   ❤️ 1
    markdown,可以使用pandoc转换成其他格式,包括但不限于PDF,html,docx等
    Mutoo
        4
    Mutoo  
       2013-02-01 22:52:10 +08:00   ❤️ 1
    我一般用 google docs 需要生成pdf时直接另存为。
    luin
        5
    luin  
       2013-02-01 22:58:10 +08:00   ❤️ 1
    平时主要用markdown,Mou很好用哦~一键导出成漂漂的pdf哦~
    最近因为要读取doc文档,可是Word太专业了点,尝试了下发现比较难学,就用Pages了,也还不错。
    y
        6
    y  
       2013-02-01 23:11:41 +08:00 via iPad   ❤️ 1
    LaTeX 其实不算复杂,最好的方式就是拿一个别人写好的东西开始修改,很快就上手了。当然写中文可能还是有点麻烦... 下个别人的模版呗,比如毕业论文之类的。
    thedevil5032
        7
    thedevil5032  
    OP
       2013-02-01 23:29:49 +08:00
    @ensonmj 刚刚发现 ReText(md -> pdf), 似乎也不错.
    @Mutoo 似乎也是种不错的办法.
    @luin 如果我也有 Mac, 当然用 Mou ~ 支持作者~
    @y 之前只是写过一些公式, 关于标题什么的, 都没弄过. 我感觉, 如果不需要写公式的话, 其实 Markdown 够用了. 你用 LaTex 有什么特别的原因吗?
    dongsheng
        8
    dongsheng  
       2013-02-01 23:33:40 +08:00   ❤️ 1
    @thedevil5032 Markdown只能表现内容,没法控制排版,跟tex不是一个级别的对比。

    推荐使用XeTeX,可以直接使用ttf字体,相当方便。
    dongsheng
        9
    dongsheng  
       2013-02-01 23:34:23 +08:00   ❤️ 1
    上面错了,是 XeLaTeX
    jjgod
        10
    jjgod  
       2013-02-01 23:36:13 +08:00   ❤️ 1
    这里面除了 LaTeX (X 请大写) 之外都不是专门的排版工具,如果你希望能对排版精确控制,可选的其实很少,否则用啥都无所谓了。
    thedevil5032
        11
    thedevil5032  
    OP
       2013-02-01 23:36:41 +08:00
    多谢指教. 红心+红心送上.
    y
        12
    y  
       2013-02-02 00:13:48 +08:00   ❤️ 1
    @thedevil5032 没什么特别的原因,可能是因为我是学数学的吧。
    系里上课有人用 LaTeX 做实时笔记,找源代码学学就会了。
    LaTeX 允许很多 macro, 写多了觉得很强大。

    反正我日记也用 LaTeX 在 Textmate 里面写,写完再 compile. 如果可以的话我甚至希望博客可以贴pdf,这样就也可以用 LaTeX 写了。LaTeX 的控制还是很方便的。用好 package 的话,琴谱棋谱都不成问题。
    thedevil5032
        13
    thedevil5032  
    OP
       2013-02-02 00:15:51 +08:00
    @y 感谢你认真的回复. 实时笔记? 太强大了吧..... 我以前觉的 LaTex 的输入速度会有点纠结呢. 看来有技巧?
    ini
        14
    ini  
       2013-02-02 00:27:13 +08:00   ❤️ 1
    Emacs的org mode也是可以转成PDF的,而且跟Linux绝配。不过我目前还没用过,只用到转HTML的功能。。
    thedevil5032
        15
    thedevil5032  
    OP
       2013-02-02 00:30:01 +08:00 via Android
    @ini 我是 Vim 死忠! :D
    y
        16
    y  
       2013-02-02 00:39:01 +08:00   ❤️ 1
    @thedevil5032 当然啊,结合 Textmate 这类的东西,比如我现在输入 diagram 按 tab,就出

    \m{\xymatrix{
    A\ar[r]\ar[d] & B\ar[d] \\
    C\ar[r] & D
    }}

    总之很灵活就是了。自己定义 macro 也可以的,比如 \newcommand{\te}[1]{hafeiuhfaefdasfadsuwkh{\bf afasdf #1}f}, 下次输入 \te{ALIBABA}
    就相当于 {hafeiuhfaefdasfadsuwkh{\bf afasdf ALIBABA}f}.
    y
        17
    y  
       2013-02-02 00:49:30 +08:00   ❤️ 1
    @thedevil5032 这里的 notes 都是这哥们实时做的,亲眼目睹:

    http://stacky.net/wiki/index.php?title=Course_notes

    毕业了当了一年 Postdoc,没能留在学术界,到 Google 去了……
    linsk
        18
    linsk  
       2013-02-02 01:03:59 +08:00
    一直用keynote
    zhensun
        19
    zhensun  
       2013-02-02 01:20:04 +08:00
    Emacs 的 org-mode。可以导出到 LaTeX,PDF,也可以在导出时候用 Beamer 生成幻灯片。
    quake0day
        20
    quake0day  
       2013-02-02 01:36:28 +08:00
    @y UCB的!强!
    cassyfar
        21
    cassyfar  
       2013-02-02 03:40:59 +08:00   ❤️ 1
    Latex写公式,贴代码挺好的。另外贴出的eps图片是矢量吧,可以放很大,这样数据结果的图,就可以看得很清晰。
    之前试过Pandoc用markdown转Latex,不过发现两点不满意的,一是Latex这种代码类文件,如果代码是机器转换生成的,总有自己不满意的地方,比如pandoc用来排表格的不是tabular,这个我很不习惯。另外Pandoc自定义程度太低,为了简化Latex操作而浪费了很多不错的功能,最后下来用着和WYSIWYG editor没有什么优势。
    ivenvd
        22
    ivenvd  
       2013-02-02 09:18:25 +08:00   ❤️ 1
    我用 Sphinx,比 Latex 简单、可读性好,比 Markdown 强大,适合写不以出版为目的的各种 PDF。
    主要用到 sphinx 和rst2pdf,配置见此。rst2pdf 的好处是不依赖 Latex 那一套,而且有很多漂亮的主题,可以轻易写出美观正式的文档。
    ivenvd
        23
    ivenvd  
       2013-02-02 09:19:09 +08:00   ❤️ 1
    twm
        24
    twm  
       2013-02-02 09:25:41 +08:00 via iPad
    Pages
    YQtaku
        25
    YQtaku  
       2013-02-02 10:24:14 +08:00
    google docs -> pdf
    thedevil5032
        26
    thedevil5032  
    OP
       2013-02-02 11:04:55 +08:00
    @y 膜拜 UCB 牛人. 看来长远的考虑, LaTex 是个不错的选择.

    @ivenvd 感谢. 有空也去研究研究 Sphinx.
    kofj
        27
    kofj  
       2013-02-02 12:56:48 +08:00
    其实,微软的Word2010开始就可以导出word了,对于一般的公司是够用了
    twor2
        28
    twor2  
       2013-02-02 13:04:38 +08:00
    @kofj 导出pdf吧 xd
    thedevil5032
        29
    thedevil5032  
    OP
       2013-02-02 13:26:53 +08:00 via Android
    @kofj 不认真读回复,扣分。 我用 Linux......

    其实我的目的是如何跳过 Word 在 Linux 上写 PDF。 两个目的是平行关系。
    hhp
        30
    hhp  
       2013-02-02 14:10:55 +08:00
    鄙视word的被用word excel ppt之流的管理着
    laoyang945
        31
    laoyang945  
       2013-02-02 14:52:19 +08:00
    主要用LaTeX写,利用vim-latex-suite配合snipmate让latex写起来难度其实和markdown差不多(不过可读性还是比markdown差一点)
    jiangrongyong
        32
    jiangrongyong  
       2013-02-02 15:02:05 +08:00
    Mou把Markdown转PDF
    iwege
        33
    iwege  
       2013-02-02 16:11:18 +08:00   ❤️ 1
    所有的东西都导出为html,
    chrome打开网页
    command + p 打印成为pdf。
    搞定。

    所以一般用md或者html,用其他的工具也是一样,中间阶段都保存为html
    mytharcher
        34
    mytharcher  
       2013-02-02 16:15:40 +08:00
    其实我一直不理解为啥这个世界会有PDF。。。
    iwege
        35
    iwege  
       2013-02-02 16:16:50 +08:00
    至于为什么选择这样:
    1. 所有的东西都可以直接或者间接到html,这样不限制自己编写的语言,自己也是做html的,所以熟悉。
    2. 不依赖平台,chrome各种平台都可以跑。
    3. 自己懂css,必要的时候可以自己写样式,改起来也简单。
    4. html同样也可以通过自己编写脚本生成。预览起来也简单。让打印样式和screen样式一致即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5299 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.