Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dóra Kocsis
dynare
Commits
f70ebea9
Commit
f70ebea9
authored
Dec 06, 2013
by
Houtan Bastani
Browse files
new function write_latex_definitions closes #478
parent
c06a8df8
Changes
2
Show whitespace changes
Inline
Side-by-side
doc/dynare.texi
View file @
f70ebea9
...
...
@@ -8133,6 +8133,12 @@ the one that is highest on the MATLAB/Octave path).
@
end
deffn
@
deffn
{
MATLAB
/
Octave
command
}
write_latex_definitions
;
Writes
the
names
,
@
LaTeX
{}
names
and
long
names
of
model
variables
to
tables
in
a
file
named
@
code
{<<
M_
.
fname
>>
_latex_definitions
.
tex
}.
@
end
deffn
@
node
The
Configuration
File
...
...
matlab/write_latex_definitions.m
0 → 100644
View file @
f70ebea9
function
write_latex_definitions
(
M_
)
%function write_latex_definitions
% Writes a latex file containing the variable names, latex names, and
% tags/comments
%
% INPUTS
% M_
%
% OUTPUTS
% none
%
% SPECIAL REQUIREMENTS
% none
% Copyright (C) 2013 Dynare Team
%
% This file is part of Dynare.
%
% Dynare is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% Dynare is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with Dynare. If not, see <http://www.gnu.org/licenses/>.
if
M_
.
exo_det_nbr
==
0
tables
=
{
'Endogenous'
,
'Exogenous'
,
'Parameters'
};
M_var_root
=
{
'M_.endo'
,
'M_.exo'
,
'M_.param'
};
else
tables
=
{
'Endogenous'
,
'Exogenous'
,
'Exogenous Deterministic'
,
'Parameters'
};
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
,
'\\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'
);
names
=
eval
([
M_var_root
{
i
}
'_names'
]);
tex
=
eval
([
M_var_root
{
i
}
'_names_tex'
]);
long
=
eval
([
M_var_root
{
i
}
'_names_long'
]);
for
j
=
1
:
size
(
names
,
1
)
fprintf
(
fid
,
'%s & $%s$ & %s\\\\\n'
,
...
regexprep
(
strtrim
(
names
(
j
,:)),
'_'
,
'\\_'
),
...
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'
);
end
fprintf
(
fid
,
'\\end{document}\n'
);
fclose
(
fid
);
end
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment