Skip to content

Commit 5c9b2ff

Browse files
committed
Fix nested document error: use real subfiles package instead of broken \input wrapper
Problem: The \providecommand{\subfile}[1]{\input{#1}} definition caused nested \begin{document} environments when Subfiles/*.tex called \subfile{../Figures/...} because \input does not strip document wrappers from included files. Solution: Replace with \RequirePackage{subfiles} which properly handles nested documents by stripping \documentclass and \begin{document}...\end{document} from included files. This works because: - In Latest/Public: subfiles package is already loaded by \documentclass{subfiles} so RequirePackage is effectively a no-op - In QE: documentclass is econsocart (not subfiles), so RequirePackage loads the subfiles package, providing the correct \subfile command Tested: All Subfiles/*.tex files that use \subfile now compile correctly.
1 parent 8a44113 commit 5c9b2ff

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

@local/local-qe-figs-and-tables.sty

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,14 @@
141141
\providecommand{\lfoot}[2]{} % Left footer (no-op for standalone)
142142
\providecommand{\rfoot}[2]{} % Right footer (no-op for standalone)
143143

144-
% Subfile command - in standalone mode, use \input instead
145-
% Note: \subfile from subfiles package won't work in standalone econsocart mode
146-
% For standalone compilation, we need to use \input directly
147-
\providecommand{\subfile}[1]{\input{#1}} % Convert \subfile to \input for standalone
144+
% Subfile package for proper nested document handling
145+
% The subfiles package correctly strips \documentclass and \begin{document}...\end{document}
146+
% from included files, allowing standalone compilation of each file while also
147+
% supporting inclusion via \subfile{path} without nested document environment errors.
148+
%
149+
% In Latest/Public: subfiles package is loaded by \documentclass{subfiles}
150+
% In QE: subfiles package is loaded here (since documentclass is econsocart)
151+
\RequirePackage{subfiles}
148152

149153
% (moved END marker below path macros)
150154

0 commit comments

Comments
 (0)