作为一名忠实的 LaTeX 用户,如何最有效地使用非基于 TeX 的软件?

作为一名忠实的 LaTeX 用户,如何最有效地使用非基于 TeX 的软件?

我意识到这个问题在这里是离题的,甚至可能偏离主题,但我想不出其他地方可以问。

我是一个热心的 LaTeX 用户。我甚至会用它进行最简短的交流,但经过一番苦思冥想和咬牙切齿之后,我得出结论,我无法使用 LaTeX 为我所在领域(水生生态学和生物地球化学)的期刊准备稿件。接受用 LaTeX 编写的稿件的期刊太少了。我尝试过转换工具(例如latex2rtf),但后期处理量往往抵消了它的实用性(例如,对 BibTeX 的支持不佳、数学排版不佳、表格中存在大量错误等...)。

所以我的问题是,在编写最终需要的文档时,如何保留 LaTeX 的许多优点Word(实际上我使用Abiword)?我想保留的功能是:

  • 以纯文本形式存储的文件
  • 可以用文本编辑器(主要是 emacs)编辑的文件
  • 某种类型的自动书目支持(最好是开源的)
  • 数学排版功能

答案1

我建议你查看一下 Pandoc 的最新开发版本(http://johnmacfarlane.net/pandoc/)。

Pandoc 允许您使用 Markdown 或 LaTeX 编写并将输出转换为多种格式。几天前,Pandoc 的开发人员 John McFarlane 补充道支持 Word docx 输出最新版本甚至使用 OMML 来渲染数学运算(微软的 Office 数学标记语言)!

由于这是开发版本,因此您必须从源代码构建 pandoc。为此,您首先需要安装 Haskell 和相关构建工具,您可以在以下位置获取适用于您选择的平台的这些工具:http://hackage.haskell.org/platform/

安装 Haskell 后,请按照 Pandoc wiki 上的以下说明进行操作:

安装 Pandoc 的开发版本

如果您使用 markdown 书写,因为它具有相对较轻的标记(因此它被许多网站采用,例如 StackExchange!),您不仅可以选择输出到 Word,还可以选择输出到 HTML、RTF、LaTeX 等。

答案2

和你一样,我尽可能使用 LaTeX,但对于期刊稿件,我会使用文字处理器。即使有些期刊接受 LaTeX,它们的模板也往往是高度定制的,在 ms. 被拒绝后,面临着清除所有专有宏的任务,我很快就放弃了这条路。

我发现 OpenOffice(或者现在的 LibreOffice)Writer 相当不错。我将其与 Bibus 参考管理器结合使用,我对它也很满意。LibreOffice 可以编写 PDF、Word 文件(doc 或 docx),还可以导出 LaTeX。但是,对于 LaTeX 导出,我实际上使用的是 writer2latex 工具,它允许您仅使用最少的标记进行导出;默认的内置导出会产生大量样板代码和混乱。

数学排版足以满足我的需要,但不是很好。

答案3

我想到解决办法是 用 进行创作html

  • Word(或克隆)将打开并解析html文件,因此无需进行文件转换。
  • html文件是文本,可以用任何文本编辑器进行编辑。
  • 我可以用bibtex2htmlhtml从我的 BibTeX 数据库 中生成所引用的文献。
    • 这不如使用那么高效,\cite因为它需要独立于文档创建,但如果您只维护引用的 BibTeX 键列表,它可以相对优雅。
  • html可以使用将数学输入到文档中MathJax,但这与 配合使用效果不佳Word。归根结底,Word数学支持还是不足的。
  • 最后,css如果我想在 之外发布该文档,则生成一个类似于 LaTeX 样式文件的简单文件将允许进行相对漂亮的排版Word,因为可以使用将其html转换为。pdfwkhtmltopdf

相关内容