From 83f809e0483578d01196e1af9a6f338b59981c07 Mon Sep 17 00:00:00 2001 From: Houtan Bastani Date: Fri, 9 Aug 2019 16:44:23 -0400 Subject: [PATCH] small fixes --- matlab/dyn_latex_table.m | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/matlab/dyn_latex_table.m b/matlab/dyn_latex_table.m index 8a614b62b..10acf1b68 100644 --- a/matlab/dyn_latex_table.m +++ b/matlab/dyn_latex_table.m @@ -1,8 +1,7 @@ function dyn_latex_table(M_, options_, title, LaTeXtitle, headers, labels, values, label_width, val_width, val_precis, optional_header) +%function dyn_latex_table(M_, options_, title, LaTeXtitle, headers, labels, values, label_width, val_width, val_precis, optional_header) -%function dyn_latex_table(M_,options_,title,LaTeXtitle,headers,labels,values,label_width,val_width,val_precis,optional_header) - -% Copyright (C) 2015-2018 Dynare Team +% Copyright (C) 2015-2019 Dynare Team % % This file is part of Dynare. % @@ -23,6 +22,10 @@ if options_.noprint return end +if length(headers) < 2 + error('headers length must be >= 2') +end + OutputDirectoryName = CheckPath('Output',M_.dname); % Set width of label column @@ -52,13 +55,10 @@ value_format = sprintf('%%%d.%df', val_width, val_precis); header_string_format = sprintf('$%%%ds$', val_width); % Create and print header string -if length(headers)>0 - header_string = sprintf(label_format_leftbound, strrep(headers{1}, '\', '\\')); - header_code_string = 'l'; - for i=2:length(headers) - header_string = [header_string '\t & \t ' sprintf(header_string_format, strrep(headers{i},'\','\\'))]; - header_code_string = [header_code_string 'c']; - end +header_string = sprintf(label_format_leftbound, strrep(headers{1}, '\', '\\')); +header_code_string = ['l' repmat('c', 1, length(headers)-1)]; +for i=2:length(headers) + header_string = [header_string '\t & \t ' sprintf(header_string_format, strrep(headers{i},'\','\\'))]; end header_string = [header_string '\\\\\n']; @@ -70,7 +70,7 @@ fprintf(fidTeX, ['%% ' datestr(now,0) ', created by ' stack(2).file]); fprintf(fidTeX, ' \n'); fprintf(fidTeX, ' \n'); fprintf(fidTeX, '\\begin{center}\n'); -fprintf(fidTeX, ['\\begin{longtable}{%s} \n'], header_code_string); +fprintf(fidTeX, '\\begin{longtable}{%s} \n', header_code_string); fprintf(fidTeX, ['\\caption{',title,'}\\\\\n ']); fprintf(fidTeX, ['\\label{Table:',LaTeXtitle,'}\\\\\n']);