需要接收源tex
文件MPFR 文档,由mpfr.texi使用特克斯福.理想情况下获取tex
文件:
- 没有像 Texinfo 这样的依赖项,
- 没有 Texinfo 宏,在源
texi
文件中未使用, - 它可以被任何编辑器识别,并能创建 LaTeX 文件。
发现,pdfTeX
从 MiKTeX 包直接生成pdf
文件texi
。这意味着它应该预处理texi
文件,将texinfo.tex宏放入其中,然后pdf
从编译结果。 那结果预计是所需tex
文件。
不幸的是,pdfTeX -output-format=FORMAT
选项仅支持 FORMATdvi
或pdf
。有没有办法将pdfTeX
预处理保存texi
到文件而不是编译它?比如使用调试版本、未记录的选项或其他东西。
正如@DavidCarlisle 在下面的讨论中澄清的那样,在编译文件之前没有预处理阶段pdf
。所以无法从 LaTeX 软件中获取。就像texi2any
Texinfo 包中没有这样的功能一样。
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 上找到它。