将不同的项目合并为一个(将论文合并为博士论文)

将不同的项目合并为一个(将论文合并为博士论文)

我的问题与此类似,但是在包含文件时我遇到了相对路径的问题。

假设我有三个项目,它们都以

\documentclass[12pt,a4paper]{article}
\usepackage[]{}
...
\usepackage[]{}
\begin{document}
...
\input{parts/chapter1}
...
\includegraphics{graphics/figure1.eps}
...
\end{document}

所有这些项目都包含与其他资源(例如图形和章节)的相对路径。

我的目标是建立一个包含所有这三个内容的新文件,包括\begin{document}和之间的所有内容\end{document},这样我就可以处理我的三个小项目并轻松地将它们编入我的博士论文中。

我可以让它与包一起工作捕捉标签之间的文件,但只提供完整路径。我还发现了另一个包进口这有助于识别相对路径。但我不知道如何组合这两个包。有人能帮忙吗?

一个简单的例子:

主文本

\documentclass[12pt,a4paper]{article}
\usepackage{import}
\begin{document}
1.Hello World
\subimport{test/}{inputFile.tex}
\end{document}

测试/输入文件.tex

\documentclass[12pt,a4paper]{article}
\begin{document}
2.Hello World\\
\input{inputFile2.tex}
\end{document}

测试/输入文件2.tex

3.Hello World

\documentclass[12pt,a4paper]{article}如果我在 inputFile.tex 中注释掉, \begin{document}, ,那么它就会起作用\end{document}。但是我无法独立编译 inputFile.tex。

答案1

import我使用包和 Linux 终端命令使其工作,该命令使用 inputFile.tex 之间的和sed中的文本创建 inputFileDis.tex :\begin{document}\end{document}

sed -n -e '0,/^\\begin{document}$/d' -e '/^\\end{document}/,$d' -e p test/inputFile.tex > test/inputFileDis.tex

每次编译 main.tex 之前都需要运行它。

然后是main.tex

\documentclass[12pt,a4paper]{article}
\usepackage{import}
\begin{document}
1.Hello World
\subimport{test/}{inputFileDis.tex}
\end{document}

测试/输入文件.tex

\documentclass[12pt,a4paper]{article}
\begin{document}
2.Hello World\\
\input{inputFile2.tex}
\end{document}

测试/inputFileDis.tex

2.Hello World\\
\input{inputFile2.tex}

测试/输入文件2.tex

3.Hello World

有人有更好的解决方案吗?

相关内容