1 29 30 package com.caucho.xtpdoc; 31 32 import java.io.IOException ; 33 import java.io.PrintWriter ; 34 import java.util.ArrayList ; 35 36 public class Book { 37 private String _title; 38 private ArrayList <Chapter> _chapters = new ArrayList <Chapter>(); 39 40 public void setTitle(String title) 41 { 42 _title = title; 43 } 44 45 public void addChapter(Chapter chapter) 46 { 47 _chapters.add(chapter); 48 } 49 50 public void writeLaTeX(PrintWriter out) 51 throws IOException 52 { 53 out.println("\\documentclass{report}"); 54 out.println(); 55 out.println("\\usepackage{url}"); 56 out.println("\\usepackage{hyperref}"); 57 out.println("\\usepackage{graphicx}"); 58 out.println("\\usepackage{color}"); 59 out.println("\\usepackage{colortbl}"); 60 out.println("\\usepackage{fancyvrb}"); 61 out.println("\\usepackage{listings}"); 62 out.println("\\usepackage{tabularx}"); 63 out.println("\\usepackage{filecontents}"); 64 out.println("\\usepackage{ltxtable}"); 65 out.println("\\usepackage{epsfig}"); 66 out.println("\\usepackage{boxedminipage}"); 67 out.println("\\usepackage{fancyhdr}"); 68 out.println(); 69 out.println("\\pagestyle{fancy}"); 70 out.println(); 71 out.println("\\definecolor{example-gray}{gray}{0.8}"); 72 out.println("\\definecolor{results-gray}{gray}{0.6}"); 73 out.println(); 74 out.println("\\title{" + _title + "}"); 75 76 out.println("\\begin{document}"); 77 out.println("\\tableofcontents"); 78 out.println("\\sloppy"); 79 80 for (Chapter chapter : _chapters) 81 chapter.writeLaTeX(out); 82 83 out.println("\\end{document}"); 84 } 85 } 86 | Popular Tags |