1extern crate latex;
2
3use latex::{print, Document, DocumentClass, Element, Section};
4
5fn create_document() -> Document {
6 let mut doc = Document::new(DocumentClass::Article);
7 doc.preamble.title("Template document");
8 doc.preamble.author("Henrik");
9
10 doc.push(Element::TitlePage).push(Element::ClearPage);
11 doc
12}
13
14fn create_part_document() -> Document {
15 let mut doc = Document::new(DocumentClass::Part);
16
17 let mut section = Section::new("Section 1");
18 section.push("Some text which gets included into the main document.");
19 doc.push(section);
20 doc
21}
22
23fn main() {
24 let mut template = create_document();
25 let mut template2 = template.clone();
26
27 let part = create_part_document();
28 println!("{}", print(&part).unwrap());
29
30 template.push(Element::Input("part.tex".into()));
31 println!("{}", print(&template).unwrap());
32
33 template2.push_doc(&part);
34 println!("{}", print(&template2).unwrap());
35}