将 TeX 转换为非 TeX 并转回

将 TeX 转换为非 TeX 并转回

我的论文是用 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 标记看起来不同于常规文本;此外,章节和节标题可以设置为更大的尺寸,重点以斜体显示,等等。这是我在执行此操作时使用的工作流程:

  1. 使用以下方法将 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>"
    
  2. 将 HTML 文档导入 Word,然后将其保存为 Word 格式。Word 2007 或更高版本可以最好地处理转换,但大多数 Word 用户似乎仍然更喜欢 Word 2003:请咨询您的主管。

  3. 打开变更跟踪,发送手稿并等待回复。
  4. 努力克服变化。
  5. 导出为纯文本。希望结果是一份可用的 Latex 文档;如果不是,请考虑查看第 4 阶段的更改以找出哪里出了问题。

当然,您需要访问第 2-5 阶段的 Word,并对第 4 阶段的 Word 有一定的熟悉度。但您的主管无论如何都可以使用第 1 阶段的输出。

答案3

我使用 Latex2rtf 来处理这个问题。你不能指望得到 100% 正确的转换。但是,根据我的经验,你的导师使用 MS-Word 来审阅你的论文应该就足够了。只要让他或她意识到他或她只需要关心内容而不是格式。你可以自豪地宣称 Latex 会处理格式。

答案4

我将在这里添加一个我还没有看到的建议:使用tex4ht。它可以转换为 OpenOffice(参见这里有关说明),然后可以将其进一步转换为单词,并且由于它通过挂接到 TeX 的输出来工作,因此它比其他转换器更接近原始文本。

(而且我还建议采取这些更改并手动将它们导入回论文中,所以我不会再考虑转换回来的问题。)

相关内容