如何顺利地将两个 .tex 文件合并为一个而不改变文档样式等

如何顺利地将两个 .tex 文件合并为一个而不改变文档样式等

以下是我的问题的描述:

我有两个文档,一个正文和一个补充文本(均以 tex 编写),我想将它们合并并提交给 arXiv。arXiv 要求我提交一个 .tex 文件。我尝试使用 pdfpages 提交一个合并两个 pdf 的文件。我的提交最终被搁置,他们联系我说使用 pdfpages 违反了规定(我提交时并不清楚这一点。事实上,我看到另一篇 SE 帖子建议有人使用这种方法提交给 arXiv)。

我怎样才能将这两个 tex 文件合并为一个?是否有一些命令可以重置 tex 文件中的所有参数?我希望有一些类似以下的命令(按照\BEGINNEWDOC我建议的方式操作):

% document 1 (main text)
\documentclass{article}
\title{title 1}
\begin{document}

\maketitle

\section{Introduction}

text...

\end{document}



\BEGINNEWDOC



% document 2 (supplementary text)
\documentclass{article}
\title{title 2}
\begin{document}

\maketitle

\section{Introduction}

text...

\end{document}


然后这个单一文件就像是分别创建两个文档然后手动合并pdf。

如果相关的话,我正在使用 Overleaf 来编辑文档。

答案1

我认为你可能正在寻找的是subfiles包裹。您的问题可以按如下方法解决:

\documentclass{article}
    
\usepackage{subfiles}
\usepackage{titling}  % if you need separate title pages for the subfiles

\begin{filecontents}{myfirstfile.tex}
% document 1 (main text)
\documentclass[main]{subfiles} % !
\begin{document}
\title{title 1}

\maketitle

\section{Introduction}

text...

\end{document}
\end{filecontents}


\begin{filecontents}{mysecondfile.tex}
% document 2 (supplementary text)
\documentclass[main]{subfiles} % !
\begin{document}
\title{title 2}

\maketitle

\section{Introduction}

text...

\end{document}
\end{filecontents}


% The actual document that combines both of the above documents ignoring their preambles:

\begin{document}

\subfile{myfirstfile}

\subfile{mysecondfile}

\end{document}

使用此代码,您要包含的文件会在您编译文档时生成,然后忽略其前导码将其包含到主文件中。请注意,您需要更改子文件的文档类。

在此处输入图片描述

当然,您也可以将补充文本作为子文件包含到主文件(包含主文本的文件)中,这可能更简单一些。

如果您希望在最终文档中包含多个标题页,则可以使用该titling包。

答案2

该类combine就是为此而设计的。假设您的两个文件是document1.texdocument2.tex则以下内容应将它们排版为单个输出。

    % combineprob.tex SE 587632  
\documentclass[11pt]{combine}

\title{TITLE}
\author{AUTHORS}

\begin{document}

\maketitle

\begin{papers}
\import{document1}

\import{document2}

\end{papers}
\end{document}

然而,存在一个暂时的问题,即该combine类别需要更新,我已经向维护人员建议了应该做什么。

相关内容