diff --git a/src/lib/latex.rs b/src/lib/latex.rs index 54ef107..674d0c3 100644 --- a/src/lib/latex.rs +++ b/src/lib/latex.rs @@ -241,7 +241,12 @@ impl<'a> LatexRenderer<'a> { .insert_str("margin_bottom", self.book.options.get_str("tex.margin.bottom").unwrap()) .insert_str("margin_top", self.book.options.get_str("tex.margin.top").unwrap()); - + if let Ok(chapter_name) = self.book.options.get_str("rendering.chapter") { + data = data.insert_str("chapter_name", chapter_name); + } + if let Ok(part_name) = self.book.options.get_str("rendering.part") { + data = data.insert_str("part_name", part_name); + } if self.book.options.get_bool("rendering.initials") == Ok(true) { data = data.insert_bool("initials", true); } diff --git a/templates/latex/template.tex b/templates/latex/template.tex index 92222f2..085f6cc 100644 --- a/templates/latex/template.tex +++ b/templates/latex/template.tex @@ -53,6 +53,7 @@ left=<<&margin_left>>,right=<<&margin_right>>]{geometry} % Set dimensions/margins of the parge <> + \makeatletter \date{<<&date>>} @@ -237,6 +238,19 @@ \begin{document} +% Redefine chapter and part names if they needs to be +% Needs to be after \begin{document} because babel +<<#chapter_name>> +\makeatletter +\renewcommand{\@chapapp}{<<&chapter_name>>} +\makeatother +<> + +<<#part_name>> +\renewcommand{\partname}{<<&part_name>>} +<> + + <<#tex_title>> \maketitle <>