我的论文是用 LaTeX 写的,现在我的导师想手动修改。我以为他会标记一份 PDF 或打印文档,然后把这些修改交给我,但他坚持要亲自修改。然而,他不知道如何使用 LaTeX,也不想编辑一个到处都是 LaTeX 标记的纯文本文件。
将我的 LaTeX 文档转换为他可以编辑的内容(最好是可以在 Microsoft Word 中打开的内容)的最佳方法是什么,以便它仍然保持一种我可以轻松将其转换回 LaTeX 文档的格式?
答案1
潘多克可以在多种格式之间进行转换。手册摘录:
Pandoc 将文件从一种标记格式转换为另一种标记格式。它可以读取 markdown 和 reStructuredText、HTML 和 LaTeX(子集),还可以编写纯文本、markdown、reStructuredText、HTML、LaTeX、ConTeXt、Texinfo、groff man、MediaWiki 标记、RTF、OpenDocument XML、ODT、DocBook XML 和 S5 HTML 幻灯片。
它可以转换为 ODT,这与 DOC 足够接近,但这样做会损失很多。
为了让它足够简单而又不失去你的灵魂,我会将它转换为 markdown,这既简单又高效。
请记住,如果您在 LaTeX 中使用棘手的东西(特定的包、您自己的宏或环境),您将无法获得任何良好的转换结果。
答案2
您可以直接在 Word 中编辑 Latex 源,如果您想再次转换回 Latex,这是迄今为止最没有问题的途径。这样做的一个可能的问题是 Word 用户必须知道哪些不能碰。通过将文本传递给荧光笔,您可以使这更容易完成,确保 Latex 标记看起来不同于常规文本;此外,章节和节标题可以设置为更大的尺寸,重点以斜体显示,等等。这是我在执行此操作时使用的工作流程:
使用以下方法将 Latex 转换为突出显示的 HTML皮格门特斯。下面的简短的 shell 脚本(我称之为
quote-latex2html
)实现了这一点:#!/bin/bash #quote-latex shell script: use Pygmentize to turn a Latex file into an #HTML file whose text content is the original file. pysty=colorful die () { echo "$@"; exit 1; } test -f "$1" || die "$1 isn't a regular file" cat <<EOF <HTML> <HEAD> <TITLE>$1 (style=$pysty)</TITLE> <STYLE type="text/css"> EOF pygmentize -f html -S $pysty cat <<EOF </STYLE> </HEAD> <BODY> EOF pygmentize -f html -O style=$pysty "$1" echo "</BODY></HTML>"
将 HTML 文档导入 Word,然后将其保存为 Word 格式。Word 2007 或更高版本可以最好地处理转换,但大多数 Word 用户似乎仍然更喜欢 Word 2003:请咨询您的主管。
- 打开变更跟踪,发送手稿并等待回复。
- 努力克服变化。
- 导出为纯文本。希望结果是一份可用的 Latex 文档;如果不是,请考虑查看第 4 阶段的更改以找出哪里出了问题。
当然,您需要访问第 2-5 阶段的 Word,并对第 4 阶段的 Word 有一定的熟悉度。但您的主管无论如何都可以使用第 1 阶段的输出。
答案3
我使用 Latex2rtf 来处理这个问题。你不能指望得到 100% 正确的转换。但是,根据我的经验,你的导师使用 MS-Word 来审阅你的论文应该就足够了。只要让他或她意识到他或她只需要关心内容而不是格式。你可以自豪地宣称 Latex 会处理格式。