将 LyX 转换为 LaTeX

将 LyX 转换为 LaTeX

我和一位使用 LyX 的同事一起工作(我使用 LaTeX),由于转换问题,我们很难交换文档。有没有简单的方法可以将 LyX 转换为 LaTeX 或将 LaTeX 转换为 LyX?

答案1

将 Lyx 导出到 Latex 很容易,尽管可能有一些文档在 Lyx 中看起来不错,但对应的 Latex 代码无法编译。如果在序言或 Tex 代码框中有奇怪的 Latex 代码,就会发生这种情况,但这些对于 Lyx 用户来说很明显,因为您无法从文档中生成 dvi/pdf。—附录:另一个可能的问题:包含本地文件;那么文档可能在作者本地编译,但不能在合著者本地编译。但对于一个用户编辑从另一个用户收到的 Lyx 文件来说,这也可能是一个问题。

另一种方法更有可能出现问题:

  1. 解析— 当 Lyx 导入 Latex 代码时,它必须对其进行解析以识别文档的结构:章节标题、公式等。如果它无法解析 Latex 源代码的一部分,它会吞噬代码,直到它识别出某些内容并将无法理解的部分放入 Tex 代码框中。这些代码框可能包含 Lyx 应该发现的结构,或者导致它无法识别传递给宏的参数,如果您使用 Lyx 尚未被编程为消化的类或包,这种情况很容易发生(例如,参见Lyx 语法文件可以覆盖文档类默认值吗?)。除非你正在做一些非常奇怪的事情,比如更改 catcode,否则你应该能够以通常的方式编辑文本段落。Tex 代码框可能会给你的同事带来麻烦;
  2. 字符编码— 确保在 Latex 源中使用 ASCII 或 UTF8 作为字符编码;
  3. Lyx 序言— Lyx 在文档序言中放入了一些代码。此包含可能会与导入的 Latex 序言发生冲突。

我认为阻力最小的方法是自己使用 Lyx。您可以使用序言和 Tex 代码框来随意调整 Lyx 的外观,而且 Lyx 对 Latex 用户来说非常直观。

答案2

我现在经常使用导出功能。实际上,我总是使用调用 pdfLaTeX 的脚本来构建 PDF,而不使用 LyX 的 PDF 导出功能。您不必使用 GUI 即可从 LyX 导出到 LaTeX。这在命令行上执行相同的操作(如果您不使用 pdfLaTeX,请将 pdflatex 替换为 latex):

 $ lyx --force-overwrite --export pdflatex document.lyx

还有一个用于导入的命令行版本,但由于您的同事正在使用 LyX,因此 GUI 可能已经足够好了。

答案3

LyX 的菜单中有 LaTeX 导入/导出功能。我现在还没有安装它,但据我记得,你不会错过它的。

答案4

许多期刊投稿要求使用 tex 格式。如果您正在使用 Lyx 并想知道如何生成 tex 文件,请按以下步骤操作:文件->导出->LaTeX (pdflatex)。这将在 lyx 文件的同一文件夹中创建一个 .tex 文件。 莱克斯托特

相关内容