diff --git a/matlab/reporting/@series/series.m b/matlab/reporting/@series/series.m index 0be99a830f3e56bceb9d242a8b170d8f0c590d32..95f48562b22d68b374821a843eff840e86d5fc5e 100644 --- a/matlab/reporting/@series/series.m +++ b/matlab/reporting/@series/series.m @@ -48,6 +48,8 @@ o.table_markers = false; o.table_neg_color = 'red'; o.table_pos_color = 'blue'; +o.table_align_right = false; + if nargin == 1 assert(isa(varargin{1}, 'series'),['@series.series: with one arg you ' ... 'must pass a series object']); diff --git a/matlab/reporting/@series/write.m b/matlab/reporting/@series/write.m index 5ef2082dcff8e2c66f808a6e6a16e6845c322df2..e0bdd287a85d22ab8428f1bf490eb5a29994d7c6 100644 --- a/matlab/reporting/@series/write.m +++ b/matlab/reporting/@series/write.m @@ -42,13 +42,20 @@ assert(ischar(o.color), '@series.write: color must be a string'); assert(ischar(o.table_neg_color), '@series.write: table_neg_color must be a string'); assert(ischar(o.table_pos_color), '@series.write: table_pos_color must be a string'); assert(islogical(o.table_markers), '@series.write: table_markers must be a string'); +assert(islogical(o.table_align_right), '@series.write: table_align_right must be a string'); %% Write Output dataString = ['%.' num2str(precision) 'f']; precision = 10^precision; fprintf(fid, '%% Table Row (series)\n'); +if o.table_align_right + fprintf(fid, '\\multicolumn{1}{r}{'); +end fprintf(fid, '%s', o.data.name{:}); +if o.table_align_right + fprintf(fid, '}'); +end data = o.data(dates); data = data.data; for i=1:size(data,1)