![作为一名忠实的 LaTeX 用户,如何最有效地使用非基于 TeX 的软件?](https://linux22.com/image/244522/%E4%BD%9C%E4%B8%BA%E4%B8%80%E5%90%8D%E5%BF%A0%E5%AE%9E%E7%9A%84%20LaTeX%20%E7%94%A8%E6%88%B7%EF%BC%8C%E5%A6%82%E4%BD%95%E6%9C%80%E6%9C%89%E6%95%88%E5%9C%B0%E4%BD%BF%E7%94%A8%E9%9D%9E%E5%9F%BA%E4%BA%8E%20TeX%20%E7%9A%84%E8%BD%AF%E4%BB%B6%EF%BC%9F.png)
我意识到这个问题在这里是离题的,甚至可能偏离主题,但我想不出其他地方可以问。
我是一个热心的 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 上的以下说明进行操作:
如果您使用 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
文件是文本,可以用任何文本编辑器进行编辑。- 我可以用bibtex2html
html
从我的 BibTeX 数据库 中生成所引用的文献。- 这不如使用那么高效,
\cite
因为它需要独立于文档创建,但如果您只维护引用的 BibTeX 键列表,它可以相对优雅。
- 这不如使用那么高效,
html
可以使用将数学输入到文档中MathJax
,但这与 配合使用效果不佳Word
。归根结底,Word
数学支持还是不足的。- 最后,
css
如果我想在 之外发布该文档,则生成一个类似于 LaTeX 样式文件的简单文件将允许进行相对漂亮的排版Word
,因为可以使用将其html
转换为。pdf
wkhtmltopdf