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

有没有什么方式能用代码写 word 文档?

  •  
  •   kangkang · 2018-05-12 10:56:59 +08:00 · 6424 次点击
    这是一个创建于 2417 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像写 markdown 那样

    第 1 条附言  ·  2018-05-14 10:25:24 +08:00
    这样也能撕起来啊。。。

    无论如何还是要感谢各位回复,我仔细看完了,决定老老实实用 word....
    63 条回复    2018-05-14 17:39:44 +08:00
    ynyounuo
        1
    ynyounuo  
       2018-05-12 11:29:11 +08:00 via iPhone   ❤️ 1
    如果你要的是直出 PDF 的话,LaTeX 了解一下。
    kangkang
        2
    kangkang  
    OP
       2018-05-12 11:36:56 +08:00
    @ynyounuo 写毕业论文 嘤嘤嘤
    ynyounuo
        3
    ynyounuo  
       2018-05-12 11:38:37 +08:00 via iPhone
    @kangkang 那 LaTeX 太合适了啊,除非你们老师要求 docx …
    xubeiyan
        4
    xubeiyan  
       2018-05-12 11:39:14 +08:00 via Android   ❤️ 2
    推荐 LaTeX 都打死吧,安装和学习成本极高…不是有很专业的东西需要表现在文档里面,或者说对排版有着近乎完美的要求…还是上 HTML 吧
    xubeiyan
        5
    xubeiyan  
       2018-05-12 11:41:01 +08:00 via Android   ❤️ 1
    @kangkang 国内老老实实用 word,你看你发个 PDF 给你导师你导师发现批注不了打不打死你
    WuwuGin
        6
    WuwuGin  
       2018-05-12 11:42:35 +08:00 via Android   ❤️ 1
    楼上推荐 LaTeX 的魔怔了吗,国内论文不用 doc 活在梦里呢。
    lhx2008
        7
    lhx2008  
       2018-05-12 11:43:51 +08:00 via Android
    感觉 markdown 相比 word 并没有多好写,word 可能有一点那种源代码脏脏的感觉。
    learnshare
        8
    learnshare  
       2018-05-12 11:48:12 +08:00   ❤️ 1
    http://xianbai.me/learn-md/article/convert/word.html
    可以转,但依然需要在 Word 里做许多排版调整工作
    kangkang
        9
    kangkang  
    OP
       2018-05-12 11:49:39 +08:00
    @xubeiyan HTML 可以很好的生成 Word 文档吗
    kangkang
        10
    kangkang  
    OP
       2018-05-12 11:50:34 +08:00
    @lhx2008 对对对 就是脏脏的感觉 逻辑上无法 make sense 很难受
    kangkang
        11
    kangkang  
    OP
       2018-05-12 11:52:33 +08:00
    @learnshare 对,蛮喜欢 markdown 的,但是很多论文要求的排版在里面好像没法做到
    ynyounuo
        12
    ynyounuo  
       2018-05-12 11:57:48 +08:00 via iPhone   ❤️ 3
    @xubeiyan
    @WuwuGin
    lol,我的确不在国内,但是我知道国内最知名的几个大学在 CTAN 都有专门的学士学位论文的主题 package。

    不能用 LaTeX 当然是看要求的,所以我才说了「除非你们老师要求 docx 」和「如果直出 PDF 」,喷人之前请看别人作推荐时已经给出的限定。
    kangkang
        13
    kangkang  
    OP
       2018-05-12 12:00:05 +08:00
    @ynyounuo 求 package 链接,我了解一下,嘻嘻
    longbye0
        14
    longbye0  
       2018-05-12 12:00:59 +08:00
    pandoc
    ynyounuo
        15
    ynyounuo  
       2018-05-12 12:03:07 +08:00 via iPhone   ❤️ 1
    zetary
        16
    zetary  
       2018-05-12 17:02:51 +08:00 via iPhone
    我本科毕业论文用 typora 写完转的 word,公式都能完美转换
    raawaa
        17
    raawaa  
       2018-05-12 17:50:57 +08:00 via Android
    写完 markdown 用 pandoc 转。
    不过个人觉得这样折腾没什么意思。
    xubeiyan
        18
    xubeiyan  
       2018-05-12 18:17:13 +08:00 via Android
    @ynyounuo 为什么老师要求要放在最后说呢,分明就是无脑吹 LaTeX 罢了。而且每个大学的论文标准又不是老师规定的,老师说不定连 LaTeX 是什么都没听过…写个学士论文用什么 LaTeX,再说 LaTeX 对中文支持如屎一般… xelatex 还勉强拯救回来了一点,ctex 不仅没有丝毫怀疑 LaTeX 先天设计上的失误,还把中文写作限定在更加丑陋的宏包上面…
    ynyounuo
        19
    ynyounuo  
       2018-05-12 19:18:45 +08:00
    Judoon
        20
    Judoon  
       2018-05-12 20:36:12 +08:00 via Android   ❤️ 1
    一般知名大学都会提供论文的 LaTex 模板,官方或者非官方(比如计算机学院学长大神)。照着模板填文字内容就行了
    weitao
        21
    weitao  
       2018-05-12 20:38:32 +08:00 via Android
    @xubeiyan pdf 不能做批注??
    gogotanc
        22
    gogotanc  
       2018-05-12 20:43:44 +08:00 via Android
    latex 有模板的话,非常方便呀,最近刚写完论文,花了几天时间学习下就直接码字了
    szhaoliang
        23
    szhaoliang  
       2018-05-12 21:04:47 +08:00 via Android
    LaTeX +1
    letv
        24
    letv  
       2018-05-12 21:09:05 +08:00 via Android
    花钱买 office365 吧
    thedrwu
        25
    thedrwu  
       2018-05-12 21:15:43 +08:00 via Android
    tex 半专业地排版拉丁字母效果不错,排中文不怎么样。若是老板不能接受 PDF 立刻放弃。

    md 转 word 可以用软件,但是公式不能完美,引用文献不方便

    HTML 转 word 几乎完美,然而 word 读 html 的<li>之类的标签有 bug

    其他接口( net/js )操作 word 生成 docx/doc 也有 bug,而且功能不全。

    最好的方法是自己用 VBA 写转换代码,先把源文档转成中间语言,然后由 VBA 读入操纵 word 完成转换。VBA 有些 Unicode 之类的小麻烦,然而都有解决的办法
    c0pper
        26
    c0pper  
       2018-05-12 21:18:18 +08:00
    @xubeiyan blocked
    wangxiaoaer
        27
    wangxiaoaer  
       2018-05-12 21:27:10 +08:00
    就想问你们一下,只是写个狗屁论文的话,word 哪里不能胜任了?
    ipwx
        28
    ipwx  
       2018-05-12 21:36:01 +08:00 via iPhone
    @wangxiaoaer 熟手表示 latex 写起来更快…
    silenc1
        29
    silenc1  
       2018-05-12 21:53:56 +08:00
    毕业论文的话,一般都能找到 Latex 模板吧,既然有 Markdown 经验,应该习惯了标记语言,用代码的方式当然是推荐 Latex 了,摆脱繁琐的调格式。我看了一篇简短的教程就上手了,现在处于用啥搜啥的阶段(手动捂脸)。准备有时间系统看一下
    silenc1
        30
    silenc1  
       2018-05-12 21:58:39 +08:00
    当然找不到模板的话,老老实实用 Word 比较靠谱
    WildCat
        31
    WildCat  
       2018-05-12 22:05:50 +08:00 via iPhone
    @xubeiyan

    ShareLaTeX 笑而不语。
    muziki
        32
    muziki  
       2018-05-12 22:13:26 +08:00
    @wangxiaoaer 不管是代码还是论文文思泉涌的时候图形化操作明显鼠标跟不上大脑
    pandachow
        33
    pandachow  
       2018-05-12 22:30:42 +08:00
    如果你没有用过 latex,现学还是需要成本的,不是代码难,是七七八八的要搭环境,还要排查,不合适。
    我建议你直接先用 markdown 写内容,把所有内容的都写完,然后一口气放进 word 里面最后调整排版。。。
    Marfal
        34
    Marfal  
       2018-05-12 22:47:13 +08:00   ❤️ 1
    说到底还是不会用 Word...
    20015jjw
        35
    20015jjw  
       2018-05-12 23:09:31 +08:00 via Android
    还有大学不支持 pdf 的吗惊呆了...
    我还以为国内上来就教 c++ latex 肯定都会
    Taojun0714
        36
    Taojun0714  
       2018-05-13 00:16:36 +08:00
    @xubeiyan 支持中文麻烦勉强算个理由,欧美理工科没有大学不用 latex 写论文,别人都不嫌麻烦
    Rasphino
        37
    Rasphino  
       2018-05-13 00:28:35 +08:00 via Android
    要不试试 texmacs,他可以输出 html 再转成 word
    KevinChan
        38
    KevinChan  
       2018-05-13 00:38:41 +08:00
    写 md 导出 doc,再拍版啊,不会花多少时间
    KevinChan
        39
    KevinChan  
       2018-05-13 00:39:11 +08:00
    @20015jjw 国内基本都是 doc
    GenkunAbe
        40
    GenkunAbe  
       2018-05-13 00:51:28 +08:00 via Android
    推荐 LaTeX 也能被喷…最近就在用 LaTeX 写毕业论文,安装 texlive 2018 无脑双击直接安装,配上 VSCode 一键安装的 LaTeX Workshop 插件就可以动笔写了。如果是用在线的 ShareLaTeX 或者 overleaf 就更简单了。用 XeLaTeX 完全感觉不到中英文之间的差异,至少在毕业论文这样的需求上是如此。要说非计算机专业的老师没听过 LaTeX 就算了,我们专业的辅导员都同意我们用 LaTeX。最后,毕业论文其实重点还是内容,内容写好了不管是用 LaTeX 还是 Word 排版半天差不多都能搞定了。
    xubeiyan
        41
    xubeiyan  
       2018-05-13 07:54:54 +08:00 via Android
    @weitao 抱歉,这需要安装额外的软件比如 acrobat,和 word 的批注比起来简直就是呵呵呵呵
    xubeiyan
        42
    xubeiyan  
       2018-05-13 07:55:27 +08:00 via Android
    @c0pper
    xubeiyan
        43
    xubeiyan  
       2018-05-13 07:57:24 +08:00 via Android
    @ipwx 写了 3 年 LaTeX 的表示根本不想用,推荐 LaTeX 的各位你们试过在国内刊物上投没有,只想这样问
    20015jjw
        44
    20015jjw  
       2018-05-13 08:05:30 +08:00 via Android
    @KevinChan 随便问了周围的 3 个 985 都是 latex
    xubeiyan
        45
    xubeiyan  
       2018-05-13 08:08:57 +08:00 via Android
    @GenkunAbe 并不是推荐 LaTeX 被喷,是在( 1 )国内( 2 )写本科学位论文还无脑推荐 LaTeX 被喷。大环境决定了没有别的选择,只能用 word
    KevinChan
        46
    KevinChan  
       2018-05-13 10:02:39 +08:00 via iPhone
    @weitao 真的不要高估了某些大学老师的水平
    KevinChan
        47
    KevinChan  
       2018-05-13 10:03:22 +08:00 via iPhone
    @20015jjw 都是 985,你这个统计面就太窄了
    bravecarrot
        48
    bravecarrot  
       2018-05-13 10:06:37 +08:00 via iPhone
    latex 很好啊,学校提供了模版 几乎不用排版 看看图表制作 公式书写啥的就行了
    ipwx
        49
    ipwx  
       2018-05-13 10:55:14 +08:00
    @xubeiyan 楼主都没说背景,所以楼下每个人只是根据个人使用经验推荐一个软件,还有错了吗?所谓讨论串,不就是每方给出自己观点,慢慢得出结论的过程吗?况且我没有直接回复楼主,是回复另一个人,为什么会有人写论文更倾向于用 LaTeX 而非 Word。在任务适用的情况下,熟手 LaTeX 写起来比 Word 更快,这个结论就不能说了?

    而且我又不是无脑推荐 LaTeX。当年我写本科学位论文,也是用过 LaTeX 的,感觉良好。自然,我们学校的规定允许这么做是很大的原因,但是你也不能说我们学校这种情况不存在对吧?更何况你看一眼讨论串的回复,多少学校已经允许 LaTeX 了,你也不看看。

    最后,是的,我是没有投过国内的期刊,我只投过国外的会议。但是楼主也不是要投期刊不是吗?你在抨击我们无脑推荐 LaTeX,可你又何尝不是肆意扩大论据范围,就为了支持你对着回复者一个一个喷的目的?
    ipwx
        50
    ipwx  
       2018-05-13 10:58:23 +08:00
    @kangkang 所以我还是正面回复一下楼主吧,免得老被人喷。

    我的建议是,如果学校制度支持,可以直接提交 PDF,可以试试 LaTeX,否则老老实实用 Word。所有其他选项,包括 Markdown, Texmacs,都不靠谱。反正你总是要转回 Word,还得调整格式,没用的。而且 Markdown 转 Word 之后那些公式简直惨不忍睹,需要一个个手动修正。
    eurokingbai2
        51
    eurokingbai2  
       2018-05-13 12:21:37 +08:00
    @xubeiyan 没听过 sharelatex ? overleaf ?
    lsmgeb89
        52
    lsmgeb89  
       2018-05-13 13:02:56 +08:00 via Android
    本科论文 word 随便写写就好了,没那么讲究,而且 word 写起来是快,要讲究直接 LaTeX
    ho121
        53
    ho121  
       2018-05-13 13:58:19 +08:00
    如果是 docx 的话,其实就是 zip 压缩包,解压后看看里面的文件格式,,,嗯,然后就可以用代码写 word 文档了。
    geelaw
        54
    geelaw  
       2018-05-13 14:43:06 +08:00   ❤️ 1
    答案是:提升自己的审美要求。

    用 Word 不代表就要用 ad-hoc 的 stlying,你完全可以做 semantically correct 的 styling,然后交给 Word 处理样式的排版,并且你还可以用 COM 访问结构化的数据(省去了文本源代码的 parsing 工作)。用 TeX 也不代表你的源代码就有多 manageable。而且 TeX 有一些 nuances,如果不注意会得到看似正确实则错误的排版结果。

    实际上我用 Word 还是 LaTeX 写出来的文档长得都差不多。

    MiffyLiye
        55
    MiffyLiye  
       2018-05-13 15:14:25 +08:00
    想起来六七年前写本科(数学)毕业论文的时候,室友找指导老师要了份以前学生写的非官方 LaTeX 模版,但模版里很多 hack,用起来不顺。
    找我咨询的时候我就推荐了 Word + 内置的公式编辑器,给了份如何输入公式的手册就能在学校的官方 Word 模版里写起来了。

    最后交了份 Word 导出的 PDF,指导老师还夸他 LaTeX 用得蛮不错。
    xubeiyan
        56
    xubeiyan  
       2018-05-13 16:52:07 +08:00 via Android
    @eurokingbai2 看来你自己都没用过 sharelatex,那个不是免费的啊… overleaf 不支持中文…
    MiffyLiye
        57
    MiffyLiye  
       2018-05-13 17:40:38 +08:00
    @geelaw 左边是 TeX,右边是 Word。Word 会自动调括号的大小,TeX 需要手动调。
    mxalbert1996
        58
    mxalbert1996  
       2018-05-13 18:01:07 +08:00 via Android
    就 MD 那点功能,自己在 Word 里面添加几条样式不就行了?至于吗?
    zyxbcde
        59
    zyxbcde  
       2018-05-13 20:17:26 +08:00 via Android
    现在在国企,一级标题二级标题字体字号全都有规定,恐怕是必须 word 了。
    习惯了编辑器觉得 word 真的是反人类,感觉写完了再调格式短文章还行,长的就有点烦,虽然工作量其实是一样的。
    其实如果 md 转 docx 后还能保存 1-6 级标题的话,是不是可以 vba 或者 python 写个脚本处理格式?这两块我都没研究过。
    geelaw
        60
    geelaw  
       2018-05-13 21:11:01 +08:00
    @MiffyLiye #57 虽然你猜的结果是对的,不过我的 TeX 里面配对的括号都是 \left \right 的,不存在手动调整大小的问题。

    @zyxbcde #59 这个功能不需要写脚本,你可以在 Home | Styles 里面右键 Heading 1,点 Modify,修改成你需要的样式,然后所有的一级标题都会变成那个样式。在 Word 里面简单问题复杂化,是许多人的常见错误。
    CloudnuY
        61
    CloudnuY  
       2018-05-13 21:15:40 +08:00
    在 Word 里面把各级标题、各种正文段落、表图注等格式预设置好再开始写论文或者再开始排版
    gnaggnoyil
        62
    gnaggnoyil  
       2018-05-14 04:17:24 +08:00
    我不明白为什么那么多人要把 tex 和 docx 对立起来.写个 tex 到 docx 的 compiler 有那么难吗.毕竟.COM 在手天下我有好伐……
    weitao
        63
    weitao  
       2018-05-14 17:39:44 +08:00 via Android
    福熙阅读器可以吧,体积又小又好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:28 · PVG 10:28 · LAX 18:28 · JFK 21:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.