![是否有可能使用 LaTeX 编译器从多文件项目中打印单个 tex 文件?](https://linux22.com/image/434087/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BD%BF%E7%94%A8%20LaTeX%20%E7%BC%96%E8%AF%91%E5%99%A8%E4%BB%8E%E5%A4%9A%E6%96%87%E4%BB%B6%E9%A1%B9%E7%9B%AE%E4%B8%AD%E6%89%93%E5%8D%B0%E5%8D%95%E4%B8%AA%20tex%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想保留我的 LaTeX 项目的多文件结构,但期刊通常需要一个 .tex 文件。有没有办法借助 LaTeX 将这种组合文档打印为“缓存”文件?针对此问题提供的解决方案 (将期刊文章作为单个 tex 文件提交) 对我来说似乎不太实用。
这是一个简单的 MWE:
sub1.tex:
This is the content of sub1.tex.
sub2.tex:
This is the content of sub2.tex.
主要.tex:
\documentclass{文章}
\begin{document}
This is a test document.
\input{sub1.tex}
\input{sub2.tex}
\end{document}
合并后的文件将包含以下内容:
\documentclass{文章}
\begin{document}
This is a test document.
This is the content of sub1.tex.
This is the content of sub2.tex.
\end{document}
答案1
使用 perl乳胶膨胀TeX Live 中提供的脚本可以得到你想要的东西。
使用与 MWE 相同的结构
.
├── main.tex
├── sub1.tex
└── sub2.tex
并从终端运行:
latexpand --verbose --keep-comments -o submit.tex main.tex
您将获得包含以下内容的文件submit.tex
:
\documentclass{article}
\begin{document}
This is a test document.
This is the content of sub1.tex.
This is the content of sub2.tex.
\end{document}