template/
template.rs

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}