将带有注释的 docx 文件导入 emacs org (vision)
Import docx file with comments into emacs org (vision)
我与其他研究人员合作,经常有以下工作流程:
- 我在 Emacs org 中写了一个草稿,然后将它导出到 docx。
- 其他作者使用跟踪更改进行编辑并添加评论。
- 我在 emacs org 修改草稿。
对于第 3 步,我手动导入回 docx 文件,这通常涉及:
- 接受所有曲目更改。
- C&P'ing 文本回到 org 文件,确保我不删除标记(pandoc 可以在这里提供帮助)。
- 将评论放入列表并进行待办事项和进一步编辑;我经常写下我为解决评论所做的事情。
我一直在寻找让这个过程变得更好的方法。我找到了关于这个问题的其他讨论,归结为:如果可以,让你的合作者将手稿编辑为文本文件(对我来说不现实,目前还没有);或者做一些类似于我上面描述的手动导入。
所以这个 post 是关于你的想法/想法,关于导入回编辑的 docx 文件的一个很好的解决方案,可能在未来成为现实,以及如何完成。
我认为这里有两个部分:
如何在不破坏脚注、参考等标记的情况下自动导入回文本?
如何自动提取所有笔记并集成到Emacs org文件中?
对于第二个问题,我的设想是在评论的段落上方有某种评论块,或者一个标题列表,每个标题代表一条评论和该段落的 link .属性抽屉将是一个很好的附加功能,它可以有一个 open/closed 条目和一个响应/注释条目。
P.S.: 我认为这是使用text-based稿件写作的真正障碍,如果有好的方法,这将是一个巨大的进步。更重要的是,凭借 Emacs org 的所有功能,我敢打赌最终结果会比在 word 中修改一篇论文要好得多,后者非常痛苦。
以下是您可能能够做到的方法
- 假设所有更改都已正确标记。
- 假设您知道组织文件的 "base version"。
- 假设每个显着变化都带有 "before" 和 "after"。
然后,分析 .docx(与 .odt 相同)寻找明显的变化。忽略其他一切。获取每个更改的 "before" 版本,将其转换为纯文本,并尝试在 org 文件中找到匹配的元素,然后将该文本替换为 "after" 版本。
对于评论,您可以尝试类似的方法。
警告:我不知道如何 easy/hard 找到标记的更改,提取 "before/after" 信息并将其转换为纯文本。
哦,这可能只适用于小的局部变化,例如您可能会从审稿人那里得到的那种东西。对于来自另一位作者的东西可能最终会做出更大的更改和重组,它可能会崩溃得很惨。
我与其他研究人员合作,经常有以下工作流程:
- 我在 Emacs org 中写了一个草稿,然后将它导出到 docx。
- 其他作者使用跟踪更改进行编辑并添加评论。
- 我在 emacs org 修改草稿。
对于第 3 步,我手动导入回 docx 文件,这通常涉及: - 接受所有曲目更改。 - C&P'ing 文本回到 org 文件,确保我不删除标记(pandoc 可以在这里提供帮助)。 - 将评论放入列表并进行待办事项和进一步编辑;我经常写下我为解决评论所做的事情。
我一直在寻找让这个过程变得更好的方法。我找到了关于这个问题的其他讨论,归结为:如果可以,让你的合作者将手稿编辑为文本文件(对我来说不现实,目前还没有);或者做一些类似于我上面描述的手动导入。
所以这个 post 是关于你的想法/想法,关于导入回编辑的 docx 文件的一个很好的解决方案,可能在未来成为现实,以及如何完成。
我认为这里有两个部分:
如何在不破坏脚注、参考等标记的情况下自动导入回文本?
如何自动提取所有笔记并集成到Emacs org文件中?
对于第二个问题,我的设想是在评论的段落上方有某种评论块,或者一个标题列表,每个标题代表一条评论和该段落的 link .属性抽屉将是一个很好的附加功能,它可以有一个 open/closed 条目和一个响应/注释条目。
P.S.: 我认为这是使用text-based稿件写作的真正障碍,如果有好的方法,这将是一个巨大的进步。更重要的是,凭借 Emacs org 的所有功能,我敢打赌最终结果会比在 word 中修改一篇论文要好得多,后者非常痛苦。
以下是您可能能够做到的方法
- 假设所有更改都已正确标记。
- 假设您知道组织文件的 "base version"。
- 假设每个显着变化都带有 "before" 和 "after"。
然后,分析 .docx(与 .odt 相同)寻找明显的变化。忽略其他一切。获取每个更改的 "before" 版本,将其转换为纯文本,并尝试在 org 文件中找到匹配的元素,然后将该文本替换为 "after" 版本。
对于评论,您可以尝试类似的方法。
警告:我不知道如何 easy/hard 找到标记的更改,提取 "before/after" 信息并将其转换为纯文本。
哦,这可能只适用于小的局部变化,例如您可能会从审稿人那里得到的那种东西。对于来自另一位作者的东西可能最终会做出更大的更改和重组,它可能会崩溃得很惨。