From 3539dc71535c0fee6259f2f9900f002f2d2817aa Mon Sep 17 00:00:00 2001 From: Houtan Bastani Date: Mon, 9 Dec 2013 17:04:08 +0100 Subject: [PATCH] write_latex_definitions: use longtable, #478 --- matlab/write_latex_definitions.m | 38 ++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/matlab/write_latex_definitions.m b/matlab/write_latex_definitions.m index 258cff920..59c3166d5 100644 --- a/matlab/write_latex_definitions.m +++ b/matlab/write_latex_definitions.m @@ -39,18 +39,29 @@ else M_var_root = {'M_.endo', 'M_.exo', 'M_.exo_det', 'M_.param'}; end fid = fopen([M_.fname '_latex_definitions.tex'], 'w'); -fprintf(fid, '\\documentclass[10pt,a4paper]{article}\n'); -fprintf(fid, '\\usepackage{geometry}\n'); +fprintf(fid, '\\documentclass[12pt,a4paper]{article}\n'); +fprintf(fid, '\\usepackage{longtable}\n'); fprintf(fid, '\\begin{document}\n'); for i=1:length(tables) - fprintf(fid, '\\begin{table}[ht]\n'); - fprintf(fid, ['\\caption{' tables{i} '}\n']); - fprintf(fid, '\\centering\n'); - fprintf(fid, '\\begin{tabular}{c c c}\n'); - fprintf(fid, '\\hline\\hline\n'); - fprintf(fid, 'Variable & LaTeX & Description\\\\\n'); - fprintf(fid, '\\hline\n'); + fprintf(fid, '\\begin{center}\n'); + fprintf(fid, '\\begin{longtable}{ccc}\n'); + fprintf(fid, ['\\caption{' tables{i} '}\\\\%%\n']); + + fprintf(fid, '\\hline%%\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{Variable}} &\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{\\LaTeX}} &\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{Description}}\\\\%%\n'); + fprintf(fid, '\\hline\\hline%%\n'); + fprintf(fid, '\\endfirsthead\n'); + + fprintf(fid, '\\multicolumn{3}{c}{{\\tablename} \\thetable{} -- Continued}\\\\%%\n'); + fprintf(fid, '\\hline%%\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{Variable}} &\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{\\LaTeX}} &\n'); + fprintf(fid, '\\multicolumn{1}{c}{\\textbf{Description}}\\\\%%\n'); + fprintf(fid, '\\hline\\hline%%\n'); + fprintf(fid, '\\endhead\n'); names = eval([M_var_root{i} '_names']); tex = eval([M_var_root{i} '_names_tex']); @@ -61,11 +72,10 @@ for i=1:length(tables) strtrim(tex(j,:)), ... regexprep(strtrim(long(j,:)), '_', '\\_')); end - - fprintf(fid, '\\hline\n'); - fprintf(fid, '\\end{tabular}\n'); - fprintf(fid, '\\end{table}\n'); - fprintf(fid, '\\newpage\n'); + fprintf(fid, '\\hline%%\n'); + fprintf(fid, '\\end{longtable}\n'); + fprintf(fid, '\\end{center}\n'); + fprintf(fid, '\\newpage\n\n'); end fprintf(fid, '\\end{document}\n');