是否有可能使用 LaTeX 编译器从多文件项目中打印单个 tex 文件?

是否有可能使用 LaTeX 编译器从多文件项目中打印单个 tex 文件?

我想保留我的 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}

相关内容