![有没有办法从 latex(.tex)文件中提取所有原始文本/语法?](https://linux22.com/image/393008/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%20latex%EF%BC%88.tex%EF%BC%89%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%8F%96%E6%89%80%E6%9C%89%E5%8E%9F%E5%A7%8B%E6%96%87%E6%9C%AC%2F%E8%AF%AD%E6%B3%95%EF%BC%9F.png)
我已经尝试过了:
- 在我的文本编辑器(Sublime Text 3)中设计一个宏来摆脱编辑器中与乳胶相关的所有语法,但没有任何效果。
- 使用代码/语法折叠轻松复制和粘贴文本,从而使功能等崩溃。
- 使用 Google 搜索此问题的解决方案。
我想不出办法,有人知道该如何实现吗?
我想要这样做的原因:
- 将我输入的文本以 .txt 格式共享给非 TeX 用户的其他人。
- 字数统计。
- 备份。
- 还有很多其他原因。
答案1
对于那些愿意在 Windows10 64 位上尝试 OpenDetex 的人来说,旧版 2.8.1 会产生这个结果。
注意,我着色是为了显示提取出的淡蓝色和替换的黄色。[单击放大]
可从最近的Google 代码档案在你旁边。
答案2
这是我在 Windows 中发现的实现转换的最纯粹、最简单的方法,甚至可以很好地转换 .docx:
然后我只是使用这里列出的命令来了解它的工作原理:
答案3
正如我上面提到的,我联系了他们并测试了这种方法,它也有效,但不如 Pandoc 好:
你好,
感谢您的联系。
以下是一个可能适用于(也可能不适用于)你的项目的技巧:在你的 Overleaf 项目的顶层添加一个名为“latexmkrc”(不带文件扩展名)的文件,然后将以下行粘贴到其中:
结束{系统('detex main.tex> plain.txt'); }
将 main.tex 替换为您想要检查的任何文件。如果 main.tex 包含 \input 或 \include,它也会自动读取这些文件。detex 实用程序将尝试从 main.tex(和包含的 .tex 文件)中仅剥离纯文本,并将其输出到 plain.txt。某些 LaTeX 命令的一些参数可能仍会进入。
然后在生成的文件列表中(参见https://www.overleaf.com/learn/how-to/View_generated_files