如何从 .t​​exi 获取 .tex 文件?

如何从 .t​​exi 获取 .tex 文件?

需要接收源tex文件MPFR 文档,由mpfr.texi使用特克斯福.理想情况下获取tex文件:

  • 没有像 Texinfo 这样的依赖项,
  • 没有 Texinfo 宏,在源texi文件中未使用,
  • 它可以被任何编辑器识别,并能创建 LaTeX 文件。

发现,pdfTeX从 MiKTeX 包直接生成pdf文件texi。这意味着它应该预处理texi文件,将texinfo.tex宏放入其中,然后pdf从编译结果。 那结果预计是所需tex文件。

不幸的是,pdfTeX -output-format=FORMAT选项仅支持 FORMATdvipdf。有没有办法将pdfTeX预处理保存texi到文件而不是编译它?比如使用调试版本、未记录的选项或其他东西。

正如@DavidCarlisle 在下面的讨论中澄清的那样,在编译文件之前没有预处理阶段pdf。所以无法从 LaTeX 软件中获取。就像texi2anyTexinfo 包中没有这样的功能一样。

texi除了从 stratch编写自己的解析器之外,还有其他可用的解决方案吗?

亚历克斯·舍甫琴科

答案1

特殊语法字符的选择不是内置于 TeX、Latex 和纯 TeX 中,用作\命令名称前缀的转义字符,但这不是唯一的可能性,当前的值\escapechar指定使用哪个字符。

此 latex 文件使用@而不是\,因此看起来更像 texinfo 而不是 latex

\catcode`\@=0

@documentclass{article}

@begin{document}

@section{Intro}

@textbf{this} that

@end{document}

它产生

在此处输入图片描述

与乳胶一起加工时。

tex 永远不会将其预处理为\-syntax 文件,这根本就没有必要,该语法@textbf对于获得粗体同样有效,因为它们都使用当前指定的转义字符\textbf引用 tex 命令。textbf

同样,texinfo 文件输入texinfo.tex与此 latex 文件输入 tex 并无不同,article.cls它绝不会扩展整个文档,用 tex 基元替换 latex 命令(例如@section( \section)),而是在遇到每个命令时执行,然后展开并执行以开始生成 PDF 输出。在较大的文档中,PDF 的前几页可能在从文件系统读取文档的后面部分之前就已写入。

因此,texinfo 文件是 TeX,就像 latex 文件是 tex 一样,或者xii.tex您可以在 ctan 上找到它。

相关内容