/[MITgcm]/MITgcm_contrib/gael/matlab_class/gcmfaces_misc/write2tex.m
ViewVC logotype

Diff of /MITgcm_contrib/gael/matlab_class/gcmfaces_misc/write2tex.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5 by gforget, Wed Jan 29 02:20:16 2014 UTC revision 1.8 by gforget, Sat Feb 1 18:15:49 2014 UTC
# Line 7  function []=write2tex(myFile,myStep,vara Line 7  function []=write2tex(myFile,myStep,vara
7  %                       2   add a figure plus caption (see myFig)  %                       2   add a figure plus caption (see myFig)
8  %                       3   add a paragraph  %                       3   add a paragraph
9  %                       4   finish file  %                       4   finish file
10  %                       5   compile and remove temporary files (incl. *fig*.ps)  %                       5   compile (latex x 2 then dvipdf)
11  %                       -5  compile solely  %                       6   remove temporary files (incl. *fig*.ps)
12  %optional       myText is a cell array of text lines (for myStep=1 to 2)  %optional       myText is a cell array of text lines (for myStep=1 to 2)
13  %               myLev is the title level (for myStep=1)  %               myLev is the title level (for myStep=1)
14  %                       1=section, 2=subsection (not yet implemented)  %                       1=section, 2=subsection (not yet implemented)
# Line 25  if iscell(myFile); Line 25  if iscell(myFile);
25  end;  end;
26    
27    
28  myText=[]; myLev=[]; myFig=[];  myText=[]; myLev=[]; myFig=[]; myRdm=[];
29  if myStep<4; myText=varargin{1}; end;  if myStep<4; myText=varargin{1}; end;
30  if myStep==1; myLev=varargin{2};  if myStep==0; myRdm=varargin{2};
31    elseif myStep==1; myLev=varargin{2};
32  elseif myStep==2; myFig=varargin{2};  elseif myStep==2; myFig=varargin{2};
33  end;  end;
34    
# Line 47  if myStep==0; Line 48  if myStep==0;
48          fprintf(fid,'\\documentclass[12pt]{beamer}\n');          fprintf(fid,'\\documentclass[12pt]{beamer}\n');
49          fprintf(fid,'%%a nice series of examples for the beamer class:\n');          fprintf(fid,'%%a nice series of examples for the beamer class:\n');
50          fprintf(fid,'%%http://www.informatik.uni-freiburg.de/~frank/ENG/beamer/example/beamer-class-example-en-5.html\n');          fprintf(fid,'%%http://www.informatik.uni-freiburg.de/~frank/ENG/beamer/example/beamer-class-example-en-5.html\n');
51            fprintf(fid,'\\usepackage{multicol}\n');
52    
53            fprintf(fid,'\n');
54            fprintf(fid,'\\newcommand\\Fontvi{\\fontsize{6}{7.2}\\selectfont}\n');
55            fprintf(fid,'\n');
56    
57          fprintf(fid,'\\begin{document} \n\n');          fprintf(fid,'\\begin{document} \n\n');
58    
59          fprintf(fid,'\\title{\n');          fprintf(fid,'\\title{\n');
# Line 55  if myStep==0; Line 62  if myStep==0;
62          fprintf(fid,'\\date{\\today}\n\n');          fprintf(fid,'\\date{\\today}\n\n');
63          fprintf(fid,'\\frame{\\titlepage}\n\n');          fprintf(fid,'\\frame{\\titlepage}\n\n');
64    
65          fprintf(fid,'\\frame{');          fprintf(fid,'\\frame{\n');
66          fprintf(fid,'\\frametitle{Table of contents}');          fprintf(fid,'\\frametitle{Table of contents}\n');
67          fprintf(fid,'\\tableofcontents');          fprintf(fid,'\\begin{multicols}{2}\n');
68            fprintf(fid,'\\Fontvi\n');
69            fprintf(fid,'\\tableofcontents\n');
70            fprintf(fid,'\\end{multicols}\n');
71          fprintf(fid,'} \n\n');          fprintf(fid,'} \n\n');
72    
73            if ~isempty(myRdm);
74              fprintf(fid,'\\frame{\n');
75              fprintf(fid,'\\section{README}\n');
76              fprintf(fid,'\\Fontvi\n');
77              for pp=1:length(myRdm);
78                fprintf(fid,[myRdm{pp} '\n\n']);
79              end;
80              fprintf(fid,'} \n\n');
81            end;
82    
83          fclose(fid);          fclose(fid);
84      end;      end;
85      myFigNumTex=0;      myFigNumTex=0;
# Line 124  fclose(fid); Line 144  fclose(fid);
144  eval(['save ' myFile(1:end-4) '.mat myFigNumTex mySection;']);  eval(['save ' myFile(1:end-4) '.mat myFigNumTex mySection;']);
145    
146  %compile  %compile
147  if myStep==5|myStep==-5;  if myStep==5;
148      dirOrig=pwd;      dirOrig=pwd;
149      nn=strfind(myFile,'/');      nn=strfind(myFile,'/');
150      if ~isempty(nn);      if ~isempty(nn);
151          cd(myFile(1:nn)); fileTex=myFile(nn+1:end-4);          cd(myFile(1:nn(end))); fileTex=myFile(nn(end)+1:end-4);
152      else;      else;
153          fileTex=myFile(1:end-4);          fileTex=myFile(1:end-4);
154      end;      end;
# Line 140  end; Line 160  end;
160    
161    
162  %compile  %compile
163  if myStep==5;  if myStep==6;
164      dirOrig=pwd;      dirOrig=pwd;
165      nn=strfind(myFile,'/');      nn=strfind(myFile,'/');
166      if ~isempty(nn);      if ~isempty(nn);
167          cd(myFile(1:nn)); fileTex=myFile(nn+1:end-4);          cd(myFile(1:nn(end))); fileTex=myFile(nn(end)+1:end-4);
168      else;      else;
169          fileTex=myFile(1:end-4);          fileTex=myFile(1:end-4);
170      end;      end;

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.22