在主文件中使用 \input{Preamble.tex} 时未在子文件中找到序言

在主文件中使用 \input{Preamble.tex} 时未在子文件中找到序言

Graduation_report.tex当在主文件夹中对我的主 TeX 文件使用以下内容时:

\documentclass[11pt,a4paper]{report}

\input{Preamble.tex}

\begin{document}

\subfile{Introduction/Introduction.tex}

\end{document}

以下是我的子文件Introduction.tex(位于文件夹中Introduction

\documentclass[../Graduation_report.tex]{subfiles}

\begin{document}

...

\end{document}

我收到错误“ Preamble.tex not found”。但是,当我将我的序言粘贴到主文件 ( Graduation_report.tex) 中,而不是使用 时\input,它就可以正常工作。有没有办法将我的序言输入到主文件中?这样我就可以在单独的 TeX 文件中创建我的序言,并且仍然使用相同的序言单独运行我的子文件。

答案1

通过在我的主文件中定义前言的输入路径来解决这个问题。

\documentclass[11pt,a4paper]{report}

% Define path Preamble
\makeatletter 
\def\input@path{{../}} 
\makeatother
\input{Preamble.tex}

\begin{document}

\tableofcontents
\subfile{Introduction/Introduction.tex}

\end{document}

相关内容