diff --git a/matlab/collect_latex_files.m b/matlab/collect_latex_files.m
index 53886f390172a635b177d73eec1698fd3ab6dc24..77f98b975ea21db5fe48741002147149c343a21f 100644
--- a/matlab/collect_latex_files.m
+++ b/matlab/collect_latex_files.m
@@ -8,7 +8,7 @@ function collect_latex_files
 %   - The packages loaded enable pdflatex to run
 %   - The _dynamic and _static TeX-model files are not included as they are standalone TeX-files
 
-% Copyright (C) 2015-2017 Dynare Team
+% Copyright (C) 2015-2019 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -40,20 +40,27 @@ fprintf(fid,'%s \n','\usepackage{breqn}');
 fprintf(fid,'%s \n','\usepackage{float,morefloats,caption}');
 fprintf(fid,'%s \n','\begin{document}');
 
-%% Root directory
+%% Include LaTeX files from root directory
 TeX_Files=dir([M_.fname,'*.tex']);
 for ii=1:length(TeX_Files)
     [pathstr,f_name,ext] = fileparts(TeX_Files(ii).name);
-    if ~strcmp(TeX_Files(ii).name,f_name_binder) && ...
-            ~strcmp(TeX_Files(ii).name,[M_.fname,'_dynamic.tex']) && ...
-            ~strcmp(TeX_Files(ii).name,[M_.fname,'_static.tex']) && ...
-            ~strcmp(TeX_Files(ii).name,[M_.fname,'_original.tex']) && ...
-            ~strcmp(TeX_Files(ii).name,[M_.fname,'_steady_state.tex']) && ...
-            ~strcmp(TeX_Files(ii).name,[M_.fname,'_TeX_binder.tex'])
+    if ~strcmp(TeX_Files(ii).name,f_name_binder)
         fprintf(fid,'%s \n',['\include{',f_name,'}']);
     end
 end
 
+%% Include LaTeX files from <fname>/latex/ directory, except the standalone ones
+TeX_Files=dir([M_.dname filesep 'latex' filesep '*.tex']);
+for ii=1:length(TeX_Files)
+    [pathstr,f_name,ext] = fileparts(TeX_Files(ii).name);
+    if ~strcmp(f_name, 'dynamic') && ...
+            ~strcmp(f_name, 'static') && ...
+            ~strcmp(f_name, 'original') && ...
+            ~strcmp(f_name, 'steady_state')
+        fprintf(fid,'%s \n',['\include{' M_.dname '/latex/' f_name '}']);
+    end
+end
+
 %% Output directory
 TeX_Files=dir([M_.dname filesep 'Output' filesep  M_.fname '*.tex']);
 for ii=1:length(TeX_Files)
diff --git a/preprocessor b/preprocessor
index 24d4b2dc77a461047ee24f2c73388d5a09edf053..0988a1f755be01b00aab7a458c89d9b63800875d 160000
--- a/preprocessor
+++ b/preprocessor
@@ -1 +1 @@
-Subproject commit 24d4b2dc77a461047ee24f2c73388d5a09edf053
+Subproject commit 0988a1f755be01b00aab7a458c89d9b63800875d