![将 tex 转化为乳胶](https://linux22.com/image/298749/%E5%B0%86%20tex%20%E8%BD%AC%E5%8C%96%E4%B8%BA%E4%B9%B3%E8%83%B6.png)
令我惊讶的是,我没有找到有关如何将纯 TeX 文件转换为 LaTeX 文档的有用信息。有一个 TeX.SX问题,但却用一个具体的解决方案来回答。
我有大量包含方程式的简单 TeX 文件,我想将它们转换为 LaTeX 文章。之所以有此需求,是因为我想将这些文档与其他基于 LaTeX 的文档合并。这些文件不包含任何图像,也没有复杂的布局。
是否存在一个简单但稳定的转换工具可以帮助我实现这一点?
似乎有一个名为的工具tex2latex
,但我只找到了一个 Windows 二进制文件。我在 Ubuntu 上工作,我的 LaTeX 发行版是 TeX Live。
答案1
\documentclass{article}
\usepackage{plain}
\begin{document}
\begin{plain}
\input{texfile}
\end{plain}
\end{document}
答案2
至少在非常规语言中使用正则表达式的困难,也许最好通过一个例子来体现。给定一个命令\eqalignno
,可以尝试使用 awk 进行多行匹配:(/\\eqalignno\{/, /^ +\}$/ { do_something }
匹配一个范围,从第一个中的模式开始//
,一直到找到第二个模式。
但是您已经可以看到,它依赖于以特定方式格式化的源文件;后一种模式要求右括号位于其自己的行上(可能有前面的空格)。
我开始回答的原因是我开始研究此类正则表达式来解决这个问题,当我让匹配器处理我的一个文件时,在第二个文件中我使用了:\eqalign{\n ...\cr ...\n }$$\n
。好吧,你只是包含一个测试来检查那些结束显示数学美元是否存在,对吗?所以后一种模式将变成/^ +\}(\$\$)?$/
。
但等一下,在下一个文件中我使用了...\cr}$$\n
相反的方法。然而在另一个文件中,...\n }$$ ...\n
!
这让我想起了上一个 Stack Overflow 问题,最后我想说的是:无法\center
坚持已经太晚了。