- sb.append("\\documentclass{article}\n");
- sb.append("\\def\\ninept{\\def\\baselinestretch{.95}\\let\\normalsize\\small\\normalsize}\n");
- sb.append("\\ninept\n");
- sb.append("\\usepackage{color}\n");
- sb.append("\\definecolor{CodeBorder}{rgb}{0.6,0.6,0.6}\n");
- sb.append("\\definecolor{CodeBackground}{rgb}{0.93,0.93,0.93}\n");
- sb.append("\\usepackage{graphicx}\n");
- sb.append("\\usepackage{courier}\n");
- sb.append("\\usepackage{fancyvrb}\n");
- sb.append("\\usepackage{fvrb-ex}\n");
- sb.append("\\usepackage{bold-extra}\n");
- sb.append("\\usepackage{ulem}\n");
- sb.append("\\usepackage{appendix}\n");
- sb.append("\\usepackage{amssymb,amsmath,epsfig,alltt}\n");
- sb.append("\\sloppy\n");
- sb.append("\\usepackage{palatino}\n");
- sb.append("\\usepackage{sectsty}\n");
- sb.append("\\allsectionsfont{\\sffamily}\n");
- sb.append("\\sectionfont{\\color{black}\\leftskip=-2cm\\hrulefill\\\\\\sffamily\\bfseries\\raggedleft\\vspace{1cm}}\n");
- sb.append("\\subsectionfont{\\color{black}\\dotfill\\\\\\sffamily\\raggedright\\hspace{-4cm}}\n");
- sb.append("\\newdimen\\sectskip\n");
- sb.append("\\newdimen\\subsectskip\n");
- sb.append("\\newdimen\\saveskip\n");
- sb.append("\\saveskip=\\leftskip\n");
- sb.append("\\sectskip=-2cm\n");
- sb.append("\\subsectskip=0cm\n");
- sb.append("\\let\\oldsection\\section\n");
- sb.append("\\let\\oldsubsection\\subsection\n");
- sb.append("\\def\\subsection#1{\\leftskip=\\sectskip\\oldsubsection{#1}\\leftskip=0cm}\n");
- sb.append("\\usepackage{parskip}\n");
- sb.append("\\usepackage{tabularx}\n");
- sb.append("\\usepackage{alltt}\n");
- sb.append("\\usepackage[pdftex,colorlinks=true,urlcolor=blue,linkcolor=blue,bookmarks=true]{hyperref}\n");
- // FIXME: pdfauthor, pdftitle, pdfsubject, pdfkeywords?
- sb.append("\n");
- sb.append("\\begin{document}\n");
- sb.append("\\reversemarginpar\n");
- sb.append("\n");
- sb.append("\\title{\\textbf{\\textsf{\n");
- sb.append(title);
- if (subtitle != null) sb.append("\\\\{\\large " + subtitle + "}\n");
- sb.append("}}}\n");
- if (author != null) {
- sb.append("\\author{\n");
- sb.append(author);
- if (email != null) sb.append("\\\\{\\tt " + email + "}\n");
- sb.append("}\n");
+ if (slides) {
+ sb.append("\\documentclass[letter]{seminar}\n");
+ sb.append("\\usepackage{calc} % Simple computations with LaTeX variables\n");
+ sb.append("\\usepackage[hang]{caption2} % Improved captions\n");
+ sb.append("\\usepackage{fancybox} % To have several backgrounds\n");
+ sb.append(" % (must be loaded before `fancyvrb')\n");
+ sb.append("\\usepackage{fancyhdr} % Headers and footers definitions\n");
+ sb.append("\\usepackage{fancyvrb} % Fancy verbatim environments\n");
+ sb.append("\\usepackage{wrapfig}\n");
+ sb.append("\\usepackage{float}\n");
+ sb.append("\\usepackage{amsmath}\n");
+ sb.append("\\usepackage{amssymb}\n");
+ sb.append("\\usepackage{pdftricks}\n");
+ sb.append("\\begin{psinputs}\n");
+ sb.append(" \\usepackage{pstcol} % PSTricks with the standard color package\n");
+ sb.append(" % (before `graphicx' for the \\scalebox macro)\n");
+ sb.append(" \\usepackage{graphicx} % Standard graphics package\n");
+ sb.append(" \\usepackage{multido} % General loop macro\n");
+ sb.append(" \\usepackage{pifont} % Ding symbols (mainly for lists)\n");
+ sb.append(" \\usepackage{pst-fr3d} % PSTricks 3D framed boxes\n");
+ sb.append(" \\usepackage{pst-grad} % PSTricks gradient mode\n");
+ sb.append(" \\usepackage{pst-node} % PSTricks nodes\n");
+ sb.append(" \\usepackage{pst-slpe} % Improved PSTricks gradients\n");
+ sb.append("\\end{psinputs}\n");
+ sb.append("\\usepackage{color}\n");
+ sb.append("\\definecolor{CodeBorder}{rgb}{0.6,0.6,0.6}\n");
+ sb.append("\\definecolor{CodeBackground}{rgb}{0.93,0.93,0.93}\n");
+ sb.append("\\usepackage{graphicx}\n");
+ sb.append("\\usepackage{courier}\n");
+ sb.append("\\usepackage{fancyvrb}\n");
+ sb.append("\\usepackage{float}\n");
+ sb.append("\\usepackage{fvrb-ex}\n");
+ sb.append("\\usepackage{bold-extra}\n");
+ sb.append("\\usepackage{ulem}\n");
+ sb.append("\\usepackage{amssymb,amsmath,epsfig,alltt}\n");
+ sb.append("\\usepackage{semcolor} % Seminar colored slides\n");
+ sb.append("\\usepackage{semhelv} % Seminar helvetica fonts\n");
+ sb.append("\\usepackage{semlayer} % Seminar overlays\n");
+ sb.append("\\usepackage{slidesec} % Seminar sections and list of slides\n");
+ sb.append("\\usepackage{url} % Convenient URL typesetting\n");
+ sb.append("\\usepackage[pdftex,letterpaper,pdffitwindow=true,colorlinks=true,pdfpagemode=UseNone,\n");
+ sb.append(" bookmarks=true]{hyperref} % Hyperlinks for PDF versions\n");
+ sb.append("\\usepackage{hcolor}\n");
+ sb.append("\\slidepagestyle{fancy}\n");
+ sb.append("\n");
+ sb.append("\\slidesmag{4} % Set magnification of slide\n");
+ sb.append("\\def\\SeminarPaperWidth{\\paperwidth / 2}\n");
+ sb.append("\\def\\SeminarPaperHeight{\\paperheight / 2}\n");
+ sb.append("\\slideframe{none} % No default frame\n");
+ sb.append("\n");
+ sb.append(" \n");
+ sb.append("\n");
+ sb.append(" % General size parameters\n");
+ sb.append("\\renewcommand{\\slideparindent}{5mm}\n");
+ sb.append("\\raggedslides[0mm]\n");
+ sb.append("% \\renewcommand{\\slidetopmargin}{15.5mm}\n");
+ sb.append("% \\renewcommand{\\slidebottommargin}{13mm}\n");
+ sb.append("% \\renewcommand{\\slideleftmargin}{4mm}\n");
+ sb.append("% \\renewcommand{\\sliderightmargin}{4mm}\n");
+ sb.append(" % To adjust the frame length to the header and footer ones\n");
+ sb.append("% \\autoslidemarginstrue\n");
+ sb.append(" % We suppress the header and footer `fancyhdr' rules\n");
+ sb.append("\\fancyhf{} % Clear all fields\n");
+ sb.append("\\renewcommand{\\headrule}{}\n");
+ sb.append("\\renewcommand{\\footrule}{}\n");
+ sb.append("\n");
+ sb.append("% \\usepackage{nohyperref} % To deactivate the `hyperref' features\n");
+ sb.append("% \\overlaysfalse % To suppress overlays\n");
+ sb.append("% \\def\\special@paper{}% Needed to avoid `hyperref' to collapse with ``dvips''\n");
+ sb.append("\\newslideframe{IMAGE}{%\n");
+ sb.append(" \\boxput{\\rput(0,0){%\n");
+ sb.append(" \\includegraphics[width=\\SeminarPaperHeight,height=\\SeminarPaperWidth]{background.pdf}}}{#1}}\n");
+ sb.append("\\slideframe*{IMAGE}\n");
+ sb.append("%\\renewcommand{\\slideleftmargin}{3cm}\n");
+ sb.append("%\\addtolength{\\slidewidth}{-\\slideleftmargin}\n");
+ sb.append("\\RequirePackage[T1]{fontenc}\n");
+ sb.append("\\RequirePackage{textcomp}\n");
+ sb.append("\\renewcommand{\\rmdefault}{trebuchet}\n");
+ sb.append("\\renewcommand{\\slidefonts}{%\n");
+ sb.append(" \\renewcommand{\\rmdefault}{trebuchet}%\n");
+ sb.append(" \\renewcommand{\\ttdefault}{courier}}%\n");
+ sb.append(" \\newcommand{\\ParagraphTitle}[2][black]{%\n");
+ sb.append(" \\noindent\\psshadowbox[fillstyle=solid,fillcolor=#1]{\\large{#2}}}\n");
+ sb.append(" \\newcommand{\\CenteredParagraphTitle}[2][black]{%\n");
+ sb.append(" \\centerline{\\psshadowbox[fillstyle=solid,fillcolor=#1]{\\large{#2}}}}\n");
+ sb.append(" \\renewcommand{\\makeslideheading}[1]{%\n");
+ sb.append(" \\CenteredParagraphTitle[black]{%\n");
+ sb.append(" \\textcolor{black}{\\huge\\textbf{#1}}}}\n");
+ sb.append(" \\renewcommand{\\makeslidesubheading}[1]{%\n");
+ sb.append(" \\CenteredParagraphTitle{\\Large\\theslidesubsection{} -- #1}}\n");
+ sb.append(" \\renewenvironment{dinglist}[2][black]\n");
+ sb.append(" {\\begin{list}{\\ding{#2}}{}}{\\end{list}}\n");
+ sb.append(" \\newcommand{\\DingListSymbolA}{43}\n");
+ sb.append(" \\newcommand{\\DingListSymbolB}{243}\n");
+ sb.append(" \\newcommand{\\DingListSymbolC}{224}\n");
+ sb.append(" \\newcommand{\\DingListSymbolD}{219}\n");
+ sb.append(" \\newcommand{\\eqbox}[2][0.6]{%\n");
+ sb.append(" \\centerline{\\psshadowbox[fillstyle=solid,fillcolor=gray]{%\n");
+ sb.append(" \\parbox{#1\\hsize}{%\n");
+ sb.append(" \\[\n");
+ sb.append(" \\textcolor{black} {#2}\n");
+ sb.append(" \\]}}}}\n");
+ sb.append("\\begin{document}\n");
+ sb.append("\\begin{slide}\n");
+ sb.append("\\begin{center}\n");
+ sb.append("\\ParagraphTitle{\\bf \\Large "+title+"}\n");
+ sb.append("\\vspace{5mm} \\\n");
+ sb.append("\\textit{\\large "+subtitle+"} \\\\\n");
+ sb.append("\\vspace{5mm} \\\n");
+ sb.append("\\textit{"+author+"} \\\n");
+ sb.append("\\end{center}\n");
+ sb.append("\\end{slide}\n\n");
+ super.dumpLatex(sb);
+ sb.append("\\end{document}");
+ } else {
+ sb.append("\\documentclass{article}\n");
+ sb.append("\\def\\ninept{\\def\\baselinestretch{.95}\\let\\normalsize\\small\\normalsize}\n");
+ sb.append("\\ninept\n");
+ sb.append("\\usepackage{color}\n");
+ sb.append("\\definecolor{CodeBorder}{rgb}{0.6,0.6,0.6}\n");
+ sb.append("\\definecolor{CodeBackground}{rgb}{0.93,0.93,0.93}\n");
+ sb.append("\\usepackage{graphicx}\n");
+ sb.append("\\usepackage{courier}\n");
+ sb.append("\\usepackage{fancyvrb}\n");
+ sb.append("\\usepackage{float}\n");
+ sb.append("\\usepackage{wrapfig}\n");
+ sb.append("\\usepackage{fvrb-ex}\n");
+ sb.append("\\usepackage{bold-extra}\n");
+ sb.append("\\usepackage{ulem}\n");
+ sb.append("\\usepackage{amssymb,amsmath,epsfig,alltt}\n");
+ sb.append("\\sloppy\n");
+ sb.append("\\usepackage{palatino}\n");
+ sb.append("\\usepackage{sectsty}\n");
+ sb.append("\\allsectionsfont{\\sffamily}\n");
+ sb.append("\\sectionfont{\\color{black}\\leftskip=-2cm");
+ sb.append("\\hrulefill\\\\\\sffamily\\bfseries\\raggedleft\\vspace{1cm}}\n");
+ sb.append("\\subsectionfont{\\color{black}\\dotfill\\\\\\sffamily\\raggedright\\hspace{-4cm}}\n");
+ sb.append("\\newdimen\\sectskip\n");
+ sb.append("\\newdimen\\subsectskip\n");
+ sb.append("\\newdimen\\saveskip\n");
+ sb.append("\\saveskip=\\leftskip\n");
+ sb.append("\\sectskip=-2cm\n");
+ sb.append("\\subsectskip=0cm\n");
+ sb.append("\\let\\oldsection\\section\n");
+ sb.append("\\let\\oldsubsection\\subsection\n");
+ sb.append("\\def\\subsection#1{\\leftskip=\\sectskip\\oldsubsection{#1}\\leftskip=0cm}\n");
+ sb.append("\\usepackage{parskip}\n");
+ sb.append("\\usepackage{tabularx}\n");
+ sb.append("\\usepackage{alltt}\n");
+ sb.append("\\usepackage[pdftex,colorlinks=true,urlcolor=blue,linkcolor=blue,bookmarks=true]{hyperref}\n");
+ // FIXME: pdfauthor, pdftitle, pdfsubject, pdfkeywords?
+ sb.append("\n");
+ sb.append("\\begin{document}\n");
+ sb.append("\\reversemarginpar\n");
+ sb.append("\n");
+ sb.append("\\title{\\textbf{\\textsf{\n");
+ sb.append(title);
+ if (subtitle != null) sb.append("\\\\{\\large " + subtitle + "}\n");
+ sb.append("}}}\n");
+ if (author != null) {
+ sb.append("\\author{\n");
+ sb.append(author);
+ if (email != null) sb.append("\\\\{\\tt " + email + "}\n");
+ sb.append("}\n");
+ }
+ sb.append("\n");
+ sb.append("\\maketitle\n");
+ sb.append("\\clearpage\n");
+ sb.append("\\tableofcontents\n");
+ sb.append("\\clearpage\n");
+ sb.append("\\onecolumn\n");
+ super.dumpLatex(sb);
+ sb.append("\\end{document}");