.org转.docx文件有什么好招吗?

  • 有时有些无奈,因为也不得不用微软的 word.

目前我用的是 spacemacs 的pandoclayer 来把 org 文件转成 word 文件。基本上没有做什么配置,C-c C-e时会得到很多导出方案(见图)。对于格式简单的文件,尚且能用。但是,还是有许多不如意的地方,比如:

  1. 交叉引用丢失。比如图标号、公式编号等等
  2. 图表标题丢失。在 org 文件中,我用#+CAPTION: 标记图标题
  3. 行间公式丢失。例如\begin{equation}x=y\end{equation}这样的公式

总之,org 转 docx 比转 pdf 要差劲多了。大家都是怎么做的呢?

刚发现先转成.odt文件,再另存为.docx的效果要比直接转.docx好很多。 但是还是没能解决上面说的几个问题。 参考: http://irreal.org/blog/?p=4323


先转成.tex,再通过pandoc转成.docx的效果要更好,能解决部分行间公式的显示问题, pandoc demo.tex --from=latex --to=docx --output=demo.docx

参考: http://tex.stackexchange.com/questions/197998/tex-to-docx-via-pandoc-with-acm-template


看完了这里的三篇文章,都试了一下,还是没能用pandoc的方式来解决交叉引用的问题。

pandoc 的缺点就是体积太大了,只是装个工具就要把 haskell 的环境都弄上啊……

推荐直接转 odt,我这没啥问题,tex 公式也是依样转过去了,libreoffice 有提供 tex 的插件

1 个赞

请问公式编号,图表编号,交叉引用这些也能解决吗?

一般要转成 word 的都是工作上的文档而不是个人的文档吧,那就应该一开始就用 word 写。

1 个赞

也不一定,因为直接在Word里写不好进行内容样式分离,而直接写md可以选的编辑方式很多。

  1. 转换成网页,打印为PDF.
  2. 转换成网页,复制到word里面

其实word2016 可以直接打开且编辑PDF文件

我经常用这种方式,最起码不用安装那么大的 texlive

试试这个吧: ox-word

不知道好用不好用。

楼主问题解决了吗? 翻个旧贴浮上水面。 我也遇到同样的问题。真的一开始就该用word吗?

可能是因为我处理文档的工作不是很多,我没有深入去研究这个问题。

目前自己写的东西还是用 org,
真要用word时就直接用word。
细想一下,我还是更多使用这种方式:
先用org写,再用pandoc转成docx,最后调一下格式。


过去这一年,我在命令行里敲的代码都比 word 里写的字要多,一再忽略了 word 这个需求,也曾想可能我的需求太吹毛求疵了,想在看到这么多道友的回复,看来这还真是个需求痛点啊 :grinning:

先转 odt,再用 LibreOffice 转 docx 试试.

先转markdown,再用word打开. word2016 有个markdown插件可以直读md文件.很方便

Writage http://www.writage.com/ 免费的

1 个赞

看起来不错,不过不支持公式?

图片和交叉引用呢?图标题,表标题,编号,参考文献?

如果是一般的标记够用了,但是要用来写论文可能还差很远。

使用转ODT的效果。不满意啊。连转个向量都弯了,ORG-ODT模式是一样的。看来不可避免要在WORD里面再输啊。世道!

这个必须的试。只求能转公式,实在不想再输一次。

这个是我试过的方法中,最好的了,公式转化完美。只有文献和插图要重新搞。感谢!

“只有”?你的文章参考文献和图都不多吧,我怎么听着像工作量很大的样子?公式编号和交叉引用也都在吗?

楼主这样折腾不如开始就用 word 了。虽然我也是爱折腾的人。

误判,部分公式完美。使用ORG自带输出的MD,然后转,打不开。使用

#+begin_src emacs-lisp
(save-buffer)
(shell-command "pandoc -s -s v1.org -o v1.md")
#+end_src

命令行,来转,部分OK,页数部分公式明显被直接丢弃了

1 个赞

在晚上搜到一个工具,收费的。

http://grindeq.com/index.php?p=latex2word&lang=en

不过利用免费的lunch次数,转化已经够了。基本差不多,在仔细调整一下,应该可以使用。 使用ORG转PDF时的TEX,文件,公式图片目录能全出来。准备开始人肉编辑了。结合HTML,应该可以。

1 个赞