1
0
Fork 0
mirror of https://github.com/lise-henry/crowbook synced 2024-05-26 12:06:12 +02:00

Only include latex packages if the feature is used

This commit is contained in:
Elisabeth Henry 2017-03-19 08:50:37 +01:00
parent eddf200944
commit ddf1b8894c
2 changed files with 22 additions and 6 deletions

View File

@ -207,6 +207,10 @@ impl<'a> LatexRenderer<'a> {
.insert_bool("tex_title", self.book.options.get_bool("tex.title").unwrap())
.insert_str("papersize", self.book.options.get_str("tex.paper_size").unwrap())
.insert_bool("stdpage", self.book.options.get_bool("tex.stdpage").unwrap())
.insert_bool("use_url", self.book.features.url)
.insert_bool("use_tables", self.book.features.table)
.insert_bool("use_codeblocks", self.book.features.codeblock)
.insert_bool("use_images", self.book.features.image)
.insert_str("tex_lang", tex_lang);
if let Ok(tex_tmpl_add) = self.book.options.get_str("tex.template.add") {
data = data.insert_str("additional_code", tex_tmpl_add);

View File

@ -11,23 +11,35 @@
\usepackage[<<&tex_lang>>]{babel}
\usepackage{fancyhdr}
<<#use_tables>>
% Only included if document contains tables
\usepackage{tabularx}
\usepackage{spverbatim}
\usepackage{graphicx}
<</use_tables>>
<<#use_codeblocks>>
% Only included if document contains code blocks
\usepackage{color}
\usepackage[
topline=false,
rightline=false,
bottomline=false]{mdframed}
<<#initials>> % only if use_initials is set to true
\usepackage{lettrine}
<</initials>>
\usepackage{spverbatim}
<</use_codeblocks>>
<<#use_images>>
% Only included if document contains images
\usepackage{graphicx}
<</use_images>>
<<#use_url>>
% Only included if URLs are used in the document
\usepackage[colorlinks=true,breaklinks=true,hypertexnames=false]{hyperref}
<<^xelatex>>
\usepackage[anythingbreaks]{breakurl}
<</xelatex>>
<</use_url>>
<<#initials>> % only if use_initials is set to true
\usepackage{lettrine}
<</initials>>
<<#stdpage>>
\usepackage[<<&papersize>>]{geometry}