summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkaitz Zárraga <ekaitz.zarraga@protonmail.com>2019-01-28 17:09:49 +0100
committerEkaitz Zárraga <ekaitz.zarraga@protonmail.com>2019-01-28 18:26:50 +0100
commit2ead4e9758fe8fbb00e5fa91c0b44db8f48e3b21 (patch)
tree4ac674dd408a2db19c3fdf452e54e4b8d213a793
First commit
-rw-r--r--LICENSE.txt202
-rw-r--r--README.md70
-rw-r--r--install.sh7
-rw-r--r--pandoc/templates/elenq-article.latex393
-rw-r--r--pandoc/templates/elenq-book.latex432
5 files changed, 1104 insertions, 0 deletions
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e896640
--- /dev/null
+++ b/README.md
@@ -0,0 +1,70 @@
+# ElenQ Documentation templates
+
+`pandoc` templates for ElenQ documents.
+
+## Installation
+
+Run `install.sh` script and it'll automagically link all the templates to your
+`~/.pandoc/templates/` folder.
+
+This method doesn't work on a non-Unix-like OS.
+
+
+## Usage
+
+Once installed `pandoc` will be aware of the place where the templates are so
+they can be used directly like:
+
+```
+pandoc input.md -o output.pdf --template=elenq-article
+```
+
+### Specific details
+
+These templates only work with `pandoc`'s `--latex-engine=xelatex` option.
+
+> NOTE: Recent `pandoc` versions changed the name of the option to `--pdf-engine`
+
+### Metadata
+
+Templates expect some metadata to be set, no field is mandatory but some can be
+important (judge yourself):
+
+``` yaml
+lang: english | spanish | basque | ...
+title: The title of the document
+subtitle: The subtitle of the article
+author: Author's name
+license: License of the document
+```
+
+> NOTE: Templates automatically put the copyleft symbol in the PDF, they are
+> only prepared for copyleft licenses.
+
+### Helpful help
+
+You'd probably want to create some aliases like these:
+
+``` bash
+# Pandoc for ElenQ
+alias pandoc-xelatex="pandoc $@ --latex-engine=xelatex --to latex -N"
+alias elenqdoc-article="pandoc-xelatex $@ --template elenq-article --metadata=documentclass:article"
+alias elenqdoc-book="pandoc-xelatex $@ --template elenq-book --metadata=documentclass:book"
+```
+
+## Editing
+
+Just edit the content of the templates as they were LaTeX files.
+
+### Logos
+
+The ElenQ Technology logo is embedded inside the templates as a `tikz` image.
+
+There's a way to convert from SVG to TikZ you'd probably want to use to change
+the logo from the templates.
+
+https://github.com/kjellmf/svg2tikz
+
+## License
+
+This repository is distributed under the terms of the Apache License 2.0.
diff --git a/install.sh b/install.sh
new file mode 100644
index 0000000..4458ed1
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Create directory
+mkdir -p ~/.pandoc/templates
+
+# Link at ./pandoc
+stow -Rt ~/.pandoc/templates -d pandoc templates
diff --git a/pandoc/templates/elenq-article.latex b/pandoc/templates/elenq-article.latex
new file mode 100644
index 0000000..c103547
--- /dev/null
+++ b/pandoc/templates/elenq-article.latex
@@ -0,0 +1,393 @@
+% Copyright 2019 Ekaitz Zarraga <ekaitz@elenq.tech>
+%
+% Licensed under the Apache License, Version 2.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ElenQ Article template
+% -----------------------------------------------------------------------------
+%
+% Expects some metadata to be set:
+%
+% lang: english | spanish | basque | ...
+% title: The title of the document
+% subtitle: The subtitle of the article
+% author: Author's name
+% license: License of the document
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[a4paper,11pt]{$documentclass$}
+\usepackage{tikz}
+\newcommand{\logo}[1]{
+ \begin{tikzpicture}[y=0.80pt, x=0.80pt, yscale=-{#1}, xscale={#1}, inner sep=0pt, outer sep=0pt]
+\begin{scope}[shift={(3.54331,-984.39026)}]
+ \begin{scope}[shift={(-161.98599,807.24042)}]
+ \begin{scope}[shift={(-13.57143,-11.78571)},fill=black,line join=miter,line cap=butt,line width=0.800pt]
+ \path[fill] (175.5574,234.4789) -- (203.0824,234.4789) -- (203.0824,231.7789) --
+ (178.7824,231.7789) -- (178.7824,214.5289) -- (199.3324,214.5289) --
+ (199.3324,211.8289) -- (178.7824,211.8289) -- (178.7824,195.9289) --
+ (203.0824,195.9289) -- (203.0824,193.2289) -- (175.5574,193.2289) --
+ (175.5574,234.4789) -- cycle;
+ \path[fill] (208.2234,234.4789) -- (211.4484,234.4789) -- (211.4484,193.2289) --
+ (208.2234,193.2289) -- (208.2234,234.4789) -- cycle;
+ \path[fill] (216.6375,219.7039) .. controls (216.6375,230.9539) and
+ (225.3375,235.3039) .. (233.1375,235.3039) .. controls (244.9875,235.3039) and
+ (248.4375,230.5789) .. (249.1875,226.0789) -- (245.5875,226.0789) .. controls
+ (244.8375,227.9539) and (243.4125,232.0789) .. (233.1375,232.0789) .. controls
+ (227.2125,232.0789) and (220.6875,228.4789) .. (220.1625,221.0539) --
+ (249.1875,221.0539) -- (249.1875,217.8289) .. controls (248.4375,207.4039) and
+ (242.7375,202.0789) .. (233.1375,202.0789) .. controls (223.5375,202.0789) and
+ (216.6375,209.2789) .. (216.6375,219.7039) -- cycle(220.3125,217.8289) ..
+ controls (221.3625,209.9539) and (225.4875,205.2289) .. (233.4375,205.2289) ..
+ controls (241.3875,205.2289) and (244.8375,210.3289) .. (245.5875,217.8289) --
+ (220.3125,217.8289) -- cycle;
+ \path[fill] (254.5875,234.4789) -- (257.8125,234.4789) -- (257.8125,208.6039) ..
+ controls (259.3875,206.5789) and (262.8375,205.3789) .. (268.0125,205.3789) ..
+ controls (271.6125,205.3789) and (276.1125,206.7289) .. (276.1125,213.0289) --
+ (276.1125,234.4789) -- (279.5625,234.4789) -- (279.5625,213.0289) .. controls
+ (279.5625,204.7789) and (273.4125,202.0789) .. (268.0125,202.0789) .. controls
+ (262.4625,202.0789) and (258.9375,203.4289) .. (257.8125,206.1289) --
+ (257.8125,202.9039) -- (254.5875,202.9039) -- (254.5875,234.4789) -- cycle;
+ \path[fill] (284.5312,213.8539) .. controls (284.5312,225.0289) and
+ (293.8313,235.3039) .. (305.1562,235.3039) .. controls (309.9563,235.3039) and
+ (314.3062,233.4289) .. (317.8313,230.5039) -- (322.6313,234.4789) --
+ (326.3813,234.4789) -- (319.7812,228.7039) .. controls (323.4563,224.7289) and
+ (325.7812,219.4039) .. (325.7812,213.8539) .. controls (325.7812,202.7539) and
+ (316.5562,192.4789) .. (305.1562,192.4789) .. controls (293.7563,192.4789) and
+ (284.5312,202.6789) .. (284.5312,213.8539) -- cycle(287.8313,213.8539) ..
+ controls (287.8313,204.7039) and (295.4062,195.5539) .. (305.1562,195.5539) ..
+ controls (314.9062,195.5539) and (322.4812,204.7039) .. (322.4812,213.8539) ..
+ controls (322.4812,223.0039) and (314.9062,232.2289) .. (305.1562,232.2289) ..
+ controls (295.4062,232.2289) and (287.8313,223.0039) .. (287.8313,213.8539) --
+ cycle;
+ \end{scope}
+ \begin{scope}[fill=black,line join=miter,line cap=butt,line width=0.800pt]
+ \path[fill] (176.4077,232.6768) -- (180.4452,232.6768) -- (180.4452,244.8605) --
+ (181.4665,244.8605) -- (181.4665,232.6768) -- (185.5277,232.6768) --
+ (185.5277,231.7980) -- (176.4077,231.7980) -- (176.4077,232.6768) -- cycle;
+ \path[fill] (187.0132,244.8605) -- (195.7295,244.8605) -- (195.7295,244.0055) --
+ (188.0345,244.0055) -- (188.0345,238.5430) -- (194.5420,238.5430) --
+ (194.5420,237.6880) -- (188.0345,237.6880) -- (188.0345,232.6530) --
+ (195.7295,232.6530) -- (195.7295,231.7980) -- (187.0132,231.7980) --
+ (187.0132,244.8605) -- cycle;
+ \path[fill] (197.2387,238.3293) .. controls (197.2387,242.6043) and
+ (199.2099,245.1218) .. (202.8674,245.1218) .. controls (205.6699,245.1218) and
+ (208.0212,243.6255) .. (208.0212,241.4880) -- (206.8812,241.4880) .. controls
+ (206.8812,242.7943) and (205.3137,244.1005) .. (202.8674,244.1005) .. controls
+ (199.7087,244.1005) and (198.3549,241.0368) .. (198.3549,238.3293) .. controls
+ (198.3549,235.2180) and (200.1837,232.5580) .. (202.9624,232.5580) .. controls
+ (205.3849,232.5580) and (206.8812,233.8168) .. (206.8812,235.2418) --
+ (208.0212,235.2418) .. controls (208.0212,232.8905) and (205.6699,231.5605) ..
+ (202.8674,231.5605) .. controls (198.9724,231.5605) and (197.2387,235.0280) ..
+ (197.2387,238.3293) -- cycle;
+ \path[fill] (209.6499,244.8605) -- (210.6712,244.8605) -- (210.6712,238.5430) --
+ (217.1787,238.5430) -- (217.1787,244.8605) -- (218.1999,244.8605) --
+ (218.1999,231.7980) -- (217.1787,231.7980) -- (217.1787,237.6880) --
+ (210.6712,237.6880) -- (210.6712,231.7980) -- (209.6499,231.7980) --
+ (209.6499,244.8605) -- cycle;
+ \path[fill] (219.9942,244.8605) -- (221.0392,244.8605) -- (221.0392,233.7455) --
+ (228.2354,244.8605) -- (229.2567,244.8605) -- (229.2567,231.7980) --
+ (228.2354,231.7980) -- (228.2354,243.0318) -- (221.0392,231.7980) --
+ (219.9942,231.7980) -- (219.9942,244.8605) -- cycle;
+ \path[fill] (230.8917,238.3293) .. controls (230.8917,241.8680) and
+ (233.8367,245.1218) .. (237.4229,245.1218) .. controls (241.0092,245.1218) and
+ (243.9542,241.8680) .. (243.9542,238.3293) .. controls (243.9542,234.8143) and
+ (241.0329,231.5605) .. (237.4229,231.5605) .. controls (233.8129,231.5605) and
+ (230.8917,234.7905) .. (230.8917,238.3293) -- cycle(231.9367,238.3293) ..
+ controls (231.9367,235.4318) and (234.3354,232.5343) .. (237.4229,232.5343) ..
+ controls (240.5104,232.5343) and (242.9092,235.4318) .. (242.9092,238.3293) ..
+ controls (242.9092,241.2268) and (240.5104,244.1480) .. (237.4229,244.1480) ..
+ controls (234.3354,244.1480) and (231.9367,241.2268) .. (231.9367,238.3293) --
+ cycle;
+ \path[fill] (245.5521,244.8605) -- (253.4609,244.8605) -- (253.4609,243.8393) --
+ (246.5734,243.8393) -- (246.5734,231.7980) -- (245.5521,231.7980) --
+ (245.5521,244.8605) -- cycle;
+ \path[fill] (254.9200,238.3293) .. controls (254.9200,241.8680) and
+ (257.8650,245.1218) .. (261.4513,245.1218) .. controls (265.0375,245.1218) and
+ (267.9825,241.8680) .. (267.9825,238.3293) .. controls (267.9825,234.8143) and
+ (265.0613,231.5605) .. (261.4513,231.5605) .. controls (257.8413,231.5605) and
+ (254.9200,234.7905) .. (254.9200,238.3293) -- cycle(255.9650,238.3293) ..
+ controls (255.9650,235.4318) and (258.3638,232.5343) .. (261.4513,232.5343) ..
+ controls (264.5388,232.5343) and (266.9375,235.4318) .. (266.9375,238.3293) ..
+ controls (266.9375,241.2268) and (264.5388,244.1480) .. (261.4513,244.1480) ..
+ controls (258.3638,244.1480) and (255.9650,241.2268) .. (255.9650,238.3293) --
+ cycle;
+ \path[fill] (269.5092,238.3293) .. controls (269.5092,242.6043) and
+ (271.4805,245.1218) .. (275.1380,245.1218) .. controls (276.7767,245.1218) and
+ (278.2255,244.5993) .. (279.1517,243.7443) -- (279.1517,244.8605) --
+ (280.1730,244.8605) -- (280.1730,238.4480) -- (274.9480,238.4480) --
+ (274.9480,239.4693) -- (279.1517,239.4693) -- (279.1517,241.4880) .. controls
+ (279.1517,242.7943) and (277.5842,244.1005) .. (275.1380,244.1005) .. controls
+ (271.9792,244.1005) and (270.6255,241.0368) .. (270.6255,238.3293) .. controls
+ (270.6255,235.2180) and (272.4542,232.5580) .. (275.2330,232.5580) .. controls
+ (277.6555,232.5580) and (279.1517,233.8168) .. (279.1517,235.2418) --
+ (280.1730,235.2418) .. controls (280.1730,232.8905) and (277.9405,231.5605) ..
+ (275.1380,231.5605) .. controls (271.2430,231.5605) and (269.5092,235.0280) ..
+ (269.5092,238.3293) -- cycle;
+ \path[fill] (281.6818,231.7980) -- (286.4318,239.4218) -- (286.4318,244.8605) --
+ (287.4531,244.8605) -- (287.4531,239.4218) -- (292.2268,231.7980) --
+ (291.0868,231.7980) -- (286.9543,238.4480) -- (282.8456,231.7980) --
+ (281.6818,231.7980) -- cycle;
+ \end{scope}
+ \end{scope}
+\end{scope}
+\end{tikzpicture}
+}
+
+% Language control from Metadata
+$if(lang)$
+\usepackage{polyglossia}
+\setmainlanguage{$lang$}
+$endif$
+
+% No indent
+\usepackage{parskip}
+
+% Margins
+\usepackage[top=2.5cm,
+ bottom=2.5cm,
+ left=3.25cm,
+ right=2.5cm,
+ headheight=30pt,
+ includeheadfoot=true]{geometry}
+
+% Color
+\usepackage{xcolor}
+
+% Spacing
+\usepackage{setspace}
+
+% Font
+\usepackage{anyfontsize} % para seleccionar tamaño de fuente
+\usepackage{fontspec}
+\setmainfont[
+ BoldFont = Lato-Bold.ttf,
+ ItalicFont = Lato-Italic.ttf,
+ BoldItalicFont = Lato-BoldItalic.ttf
+]{Lato-Regular.ttf}
+\newcommand{\euro}{€}
+
+% Pretty hyperlinks
+\usepackage{hyperref}
+$if(colorlinks)$
+\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref
+$endif$
+\hypersetup{unicode=true,
+$if(title-meta)$
+ pdftitle={$title-meta$},
+$endif$
+$if(author-meta)$
+ pdfauthor={$author-meta$},
+$endif$
+$if(keywords)$
+ pdfkeywords={$for(keywords)$$keywords$$sep$; $endfor$},
+$endif$
+$if(colorlinks)$
+ colorlinks=true,
+ linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
+ citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
+ urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
+$else$
+ pdfborder={0 0 0},
+$endif$
+ breaklinks=true}
+
+% Hyperlinks as footnotes control from Metadata
+$if(links-as-notes)$
+\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
+$endif$
+
+% Verbatim in footnotes control from Metadata
+$if(verbatim-in-note)$
+\usepackage{fancyvrb}
+\VerbatimFootnotes
+$endif$
+
+% Syntax highlight
+$if(highlighting-macros)$
+$highlighting-macros$
+$endif$
+
+% Multiple page tables if needed
+$if(tables)$
+\usepackage{longtable,booktabs}
+$endif$
+
+% Strikeout text if needed
+$if(strikeout)$
+\usepackage[normalem]{ulem}
+% avoid problems with \sout in headers with hyperref:
+\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
+$endif$
+
+% Custom header
+\usepackage{fancyhdr} % man http://osl.ugr.es/CTAN/macros/latex/contrib/fancyhdr/fancyhdr.pdf
+
+% No 'chapter' word
+%\addto\captionsenglish{\renewcommand\chaptername{}}
+
+% Scale images to avoid overflow by default
+\usepackage{textcomp}
+\usepackage{graphicx,grffile}
+\makeatletter
+\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
+\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
+\makeatother
+% Scale images if necessary, so that they will not overflow the page
+% margins by default, and it is still possible to overwrite the defaults
+% using explicit options in \includegraphics[width, height, ...]{}
+\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
+
+% Copyleft symbol
+\newcommand{\copyleft}{\reflectbox{\copyright}}
+
+% Prevent overfull lines
+\setlength{\emergencystretch}{3em}
+\providecommand{\tightlist}{
+ \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
+
+% Redefine (sub)paragraphs to behave more like sections
+$if(subparagraph)$
+$else$
+\ifx\paragraph\undefined\else
+\let\oldparagraph\paragraph
+\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
+\fi
+\ifx\subparagraph\undefined\else
+\let\oldsubparagraph\subparagraph
+\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
+\fi
+$endif$
+
+\pagestyle{fancy}
+% Header
+\fancyhead{} % clear header
+\fancyhead[RO]{\slshape \rightmark}
+\fancyhead[LE]{\slshape \leftmark}
+
+% Footer
+\fancyfoot{} % clear footer
+\renewcommand{\footrulewidth}{0.4pt}
+\fancyfoot[RO, LE]{\thepage}
+\fancyfoot[LO, RE]{\textcopyleft $author$}
+
+% Header on CHAPTER PAGE TODO
+\fancypagestyle{chapter}{%
+ \fancyhead[L]{\logo{0.5}}
+ \fancyhead[R]{\LARGE{$title$}}
+}
+
+% Footer on cover
+\fancypagestyle{titlepage}{%
+ \fancyhead{} % clear header
+ \renewcommand{\headrulewidth}{0pt}
+ \fancyfoot[R]{$author$}
+ \fancyfoot[L]{\textcopyleft $license$}
+}
+
+% Article titlepage, similar to book chapter
+\fancypagestyle{articletitle}{%
+ \fancyhead{} % clear header
+ \fancyhead[L]{\logo{0.5}}
+ \fancyhead[R]{\LARGE{$title$}}
+ \fancyfoot[R]{$author$}
+ \fancyfoot[L]{\textcopyleft $license$}
+}
+
+% Beautiful quotes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{framed}
+
+% Use custom leftbar
+\renewenvironment{leftbar}[1][\hsize]
+ { \color{gray}
+ \def\FrameCommand
+ {{\color{lightgray}\vrule width 3pt}}
+ \MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}%
+ }
+ {\endMakeFramed}
+% Put leftbar on quote
+\let\oldquote=\quote
+\let\oldendquote=\endquote
+\renewenvironment{quote}
+ {\vspace{10pt}\leftbar\vspace*{-6pt}\oldquote}
+ {\oldendquote\endleftbar\vspace{10pt}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+$for(header-includes)$
+$header-includes$
+$endfor$
+
+% Metathings for title, author and date
+$if(title)$
+\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
+$endif$
+$if(subtitle)$
+\providecommand{\subtitle}[1]{}
+\subtitle{$subtitle$}
+$endif$
+$if(author)$
+\author{$for(author)$$author$$sep$ \and $endfor$}
+$endif$
+\date{$date$}
+
+\begin{document}
+
+% Define cover
+% Make Title act similarly to book chapter
+\thispagestyle{articletitle}
+\begin{center}
+\vspace*{0.3cm}
+\begin{doublespace}
+$if(title)$
+{\Huge\bfseries $title$}\\
+$endif$
+$if(subtitle)$
+{\LARGE $subtitle$}
+$endif$
+\end{doublespace}
+\end{center}
+
+$if(abstract)$
+\begin{abstract}
+$abstract$
+\end{abstract}
+$endif$
+
+$for(include-before)$
+$include-before$
+$endfor$
+
+$if(toc)$
+{
+$if(colorlinks)$
+\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
+$endif$
+\setcounter{tocdepth}{$toc-depth$}
+\tableofcontents
+}
+$endif$
+
+$if(lot)$
+\listoftables
+$endif$
+$if(lof)$
+\listoffigures
+$endif$
+$body$
+
+$for(include-after)$
+$include-after$
+$endfor$
+
+\end{document}
diff --git a/pandoc/templates/elenq-book.latex b/pandoc/templates/elenq-book.latex
new file mode 100644
index 0000000..aafe32c
--- /dev/null
+++ b/pandoc/templates/elenq-book.latex
@@ -0,0 +1,432 @@
+% Copyright 2019 Ekaitz Zarraga <ekaitz@elenq.tech>
+%
+% Licensed under the Apache License, Version 2.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ElenQ book template
+% -----------------------------------------------------------------------------
+%
+% Expects some metadata to be set:
+%
+% lang: english | spanish | basque | ...
+% title: The title of the document
+% subtitle: The subtitle of the article
+% author: Author's name
+% license: License of the document
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass[a4paper,11pt]{$documentclass$}
+\usepackage{tikz}
+\newcommand{\logo}[1]{
+ \begin{tikzpicture}[y=0.80pt, x=0.80pt, yscale=-{#1}, xscale={#1}, inner sep=0pt, outer sep=0pt]
+ \begin{scope}[shift={(3.54331,-984.39026)}]
+ \begin{scope}[shift={(-161.98599,807.24042)}]
+ \begin{scope}[shift={(-13.57143,-11.78571)},fill=black,line join=miter,line cap=butt,line width=0.800pt]
+ \path[fill] (175.5574,234.4789) -- (203.0824,234.4789) -- (203.0824,231.7789) --
+ (178.7824,231.7789) -- (178.7824,214.5289) -- (199.3324,214.5289) --
+ (199.3324,211.8289) -- (178.7824,211.8289) -- (178.7824,195.9289) --
+ (203.0824,195.9289) -- (203.0824,193.2289) -- (175.5574,193.2289) --
+ (175.5574,234.4789) -- cycle;
+ \path[fill] (208.2234,234.4789) -- (211.4484,234.4789) -- (211.4484,193.2289) --
+ (208.2234,193.2289) -- (208.2234,234.4789) -- cycle;
+ \path[fill] (216.6375,219.7039) .. controls (216.6375,230.9539) and
+ (225.3375,235.3039) .. (233.1375,235.3039) .. controls (244.9875,235.3039) and
+ (248.4375,230.5789) .. (249.1875,226.0789) -- (245.5875,226.0789) .. controls
+ (244.8375,227.9539) and (243.4125,232.0789) .. (233.1375,232.0789) .. controls
+ (227.2125,232.0789) and (220.6875,228.4789) .. (220.1625,221.0539) --
+ (249.1875,221.0539) -- (249.1875,217.8289) .. controls (248.4375,207.4039) and
+ (242.7375,202.0789) .. (233.1375,202.0789) .. controls (223.5375,202.0789) and
+ (216.6375,209.2789) .. (216.6375,219.7039) -- cycle(220.3125,217.8289) ..
+ controls (221.3625,209.9539) and (225.4875,205.2289) .. (233.4375,205.2289) ..
+ controls (241.3875,205.2289) and (244.8375,210.3289) .. (245.5875,217.8289) --
+ (220.3125,217.8289) -- cycle;
+ \path[fill] (254.5875,234.4789) -- (257.8125,234.4789) -- (257.8125,208.6039) ..
+ controls (259.3875,206.5789) and (262.8375,205.3789) .. (268.0125,205.3789) ..
+ controls (271.6125,205.3789) and (276.1125,206.7289) .. (276.1125,213.0289) --
+ (276.1125,234.4789) -- (279.5625,234.4789) -- (279.5625,213.0289) .. controls
+ (279.5625,204.7789) and (273.4125,202.0789) .. (268.0125,202.0789) .. controls
+ (262.4625,202.0789) and (258.9375,203.4289) .. (257.8125,206.1289) --
+ (257.8125,202.9039) -- (254.5875,202.9039) -- (254.5875,234.4789) -- cycle;
+ \path[fill] (284.5312,213.8539) .. controls (284.5312,225.0289) and
+ (293.8313,235.3039) .. (305.1562,235.3039) .. controls (309.9563,235.3039) and
+ (314.3062,233.4289) .. (317.8313,230.5039) -- (322.6313,234.4789) --
+ (326.3813,234.4789) -- (319.7812,228.7039) .. controls (323.4563,224.7289) and
+ (325.7812,219.4039) .. (325.7812,213.8539) .. controls (325.7812,202.7539) and
+ (316.5562,192.4789) .. (305.1562,192.4789) .. controls (293.7563,192.4789) and
+ (284.5312,202.6789) .. (284.5312,213.8539) -- cycle(287.8313,213.8539) ..
+ controls (287.8313,204.7039) and (295.4062,195.5539) .. (305.1562,195.5539) ..
+ controls (314.9062,195.5539) and (322.4812,204.7039) .. (322.4812,213.8539) ..
+ controls (322.4812,223.0039) and (314.9062,232.2289) .. (305.1562,232.2289) ..
+ controls (295.4062,232.2289) and (287.8313,223.0039) .. (287.8313,213.8539) --
+ cycle;
+ \end{scope}
+ \begin{scope}[fill=black,line join=miter,line cap=butt,line width=0.800pt]
+ \path[fill] (176.4077,232.6768) -- (180.4452,232.6768) -- (180.4452,244.8605) --
+ (181.4665,244.8605) -- (181.4665,232.6768) -- (185.5277,232.6768) --
+ (185.5277,231.7980) -- (176.4077,231.7980) -- (176.4077,232.6768) -- cycle;
+ \path[fill] (187.0132,244.8605) -- (195.7295,244.8605) -- (195.7295,244.0055) --
+ (188.0345,244.0055) -- (188.0345,238.5430) -- (194.5420,238.5430) --
+ (194.5420,237.6880) -- (188.0345,237.6880) -- (188.0345,232.6530) --
+ (195.7295,232.6530) -- (195.7295,231.7980) -- (187.0132,231.7980) --
+ (187.0132,244.8605) -- cycle;
+ \path[fill] (197.2387,238.3293) .. controls (197.2387,242.6043) and
+ (199.2099,245.1218) .. (202.8674,245.1218) .. controls (205.6699,245.1218) and
+ (208.0212,243.6255) .. (208.0212,241.4880) -- (206.8812,241.4880) .. controls
+ (206.8812,242.7943) and (205.3137,244.1005) .. (202.8674,244.1005) .. controls
+ (199.7087,244.1005) and (198.3549,241.0368) .. (198.3549,238.3293) .. controls
+ (198.3549,235.2180) and (200.1837,232.5580) .. (202.9624,232.5580) .. controls
+ (205.3849,232.5580) and (206.8812,233.8168) .. (206.8812,235.2418) --
+ (208.0212,235.2418) .. controls (208.0212,232.8905) and (205.6699,231.5605) ..
+ (202.8674,231.5605) .. controls (198.9724,231.5605) and (197.2387,235.0280) ..
+ (197.2387,238.3293) -- cycle;
+ \path[fill] (209.6499,244.8605) -- (210.6712,244.8605) -- (210.6712,238.5430) --
+ (217.1787,238.5430) -- (217.1787,244.8605) -- (218.1999,244.8605) --
+ (218.1999,231.7980) -- (217.1787,231.7980) -- (217.1787,237.6880) --
+ (210.6712,237.6880) -- (210.6712,231.7980) -- (209.6499,231.7980) --
+ (209.6499,244.8605) -- cycle;
+ \path[fill] (219.9942,244.8605) -- (221.0392,244.8605) -- (221.0392,233.7455) --
+ (228.2354,244.8605) -- (229.2567,244.8605) -- (229.2567,231.7980) --
+ (228.2354,231.7980) -- (228.2354,243.0318) -- (221.0392,231.7980) --
+ (219.9942,231.7980) -- (219.9942,244.8605) -- cycle;
+ \path[fill] (230.8917,238.3293) .. controls (230.8917,241.8680) and
+ (233.8367,245.1218) .. (237.4229,245.1218) .. controls (241.0092,245.1218) and
+ (243.9542,241.8680) .. (243.9542,238.3293) .. controls (243.9542,234.8143) and
+ (241.0329,231.5605) .. (237.4229,231.5605) .. controls (233.8129,231.5605) and
+ (230.8917,234.7905) .. (230.8917,238.3293) -- cycle(231.9367,238.3293) ..
+ controls (231.9367,235.4318) and (234.3354,232.5343) .. (237.4229,232.5343) ..
+ controls (240.5104,232.5343) and (242.9092,235.4318) .. (242.9092,238.3293) ..
+ controls (242.9092,241.2268) and (240.5104,244.1480) .. (237.4229,244.1480) ..
+ controls (234.3354,244.1480) and (231.9367,241.2268) .. (231.9367,238.3293) --
+ cycle;
+ \path[fill] (245.5521,244.8605) -- (253.4609,244.8605) -- (253.4609,243.8393) --
+ (246.5734,243.8393) -- (246.5734,231.7980) -- (245.5521,231.7980) --
+ (245.5521,244.8605) -- cycle;
+ \path[fill] (254.9200,238.3293) .. controls (254.9200,241.8680) and
+ (257.8650,245.1218) .. (261.4513,245.1218) .. controls (265.0375,245.1218) and
+ (267.9825,241.8680) .. (267.9825,238.3293) .. controls (267.9825,234.8143) and
+ (265.0613,231.5605) .. (261.4513,231.5605) .. controls (257.8413,231.5605) and
+ (254.9200,234.7905) .. (254.9200,238.3293) -- cycle(255.9650,238.3293) ..
+ controls (255.9650,235.4318) and (258.3638,232.5343) .. (261.4513,232.5343) ..
+ controls (264.5388,232.5343) and (266.9375,235.4318) .. (266.9375,238.3293) ..
+ controls (266.9375,241.2268) and (264.5388,244.1480) .. (261.4513,244.1480) ..
+ controls (258.3638,244.1480) and (255.9650,241.2268) .. (255.9650,238.3293) --
+ cycle;
+ \path[fill] (269.5092,238.3293) .. controls (269.5092,242.6043) and
+ (271.4805,245.1218) .. (275.1380,245.1218) .. controls (276.7767,245.1218) and
+ (278.2255,244.5993) .. (279.1517,243.7443) -- (279.1517,244.8605) --
+ (280.1730,244.8605) -- (280.1730,238.4480) -- (274.9480,238.4480) --
+ (274.9480,239.4693) -- (279.1517,239.4693) -- (279.1517,241.4880) .. controls
+ (279.1517,242.7943) and (277.5842,244.1005) .. (275.1380,244.1005) .. controls
+ (271.9792,244.1005) and (270.6255,241.0368) .. (270.6255,238.3293) .. controls
+ (270.6255,235.2180) and (272.4542,232.5580) .. (275.2330,232.5580) .. controls
+ (277.6555,232.5580) and (279.1517,233.8168) .. (279.1517,235.2418) --
+ (280.1730,235.2418) .. controls (280.1730,232.8905) and (277.9405,231.5605) ..
+ (275.1380,231.5605) .. controls (271.2430,231.5605) and (269.5092,235.0280) ..
+ (269.5092,238.3293) -- cycle;
+ \path[fill] (281.6818,231.7980) -- (286.4318,239.4218) -- (286.4318,244.8605) --
+ (287.4531,244.8605) -- (287.4531,239.4218) -- (292.2268,231.7980) --
+ (291.0868,231.7980) -- (286.9543,238.4480) -- (282.8456,231.7980) --
+ (281.6818,231.7980) -- cycle;
+ \end{scope}
+ \end{scope}
+ \end{scope}
+ \end{tikzpicture}}
+
+% Language control from Metadata
+$if(lang)$
+\usepackage{polyglossia}
+\setmainlanguage{$lang$}
+$endif$
+
+% No indent
+\usepackage{parskip}
+
+% Margins
+\usepackage[top=2.5cm,
+ bottom=2.5cm,
+ left=3.25cm,
+ right=2.5cm,
+ headheight=30pt,
+ includeheadfoot=true]{geometry}
+
+% Color
+\usepackage{xcolor}
+
+% Spacing
+\usepackage{setspace}
+
+% Font
+\usepackage{anyfontsize} % para seleccionar tamaño de fuente
+\usepackage{fontspec}
+\setmainfont[
+ BoldFont = Lato-Bold.ttf,
+ ItalicFont = Lato-Italic.ttf,
+ BoldItalicFont = Lato-BoldItalic.ttf
+]{Lato-Regular.ttf}
+\newcommand{\euro}{€}
+
+% Pretty hyperlinks
+\usepackage{hyperref}
+$if(colorlinks)$
+\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref
+$endif$
+\hypersetup{unicode=true,
+$if(title-meta)$
+ pdftitle={$title-meta$},
+$endif$
+$if(author-meta)$
+ pdfauthor={$author-meta$},
+$endif$
+$if(keywords)$
+ pdfkeywords={$for(keywords)$$keywords$$sep$; $endfor$},
+$endif$
+$if(colorlinks)$
+ colorlinks=true,
+ linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
+ citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
+ urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
+$else$
+ pdfborder={0 0 0},
+$endif$
+ breaklinks=true}
+
+% Hyperlinks as footnotes control from Metadata
+$if(links-as-notes)$
+\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
+$endif$
+
+% Verbatim in footnotes control from Metadata
+$if(verbatim-in-note)$
+\usepackage{fancyvrb}
+\VerbatimFootnotes
+$endif$
+
+% Syntax highlight
+$if(highlighting-macros)$
+$highlighting-macros$
+$endif$
+
+% Multiple page tables if needed
+$if(tables)$
+\usepackage{longtable,booktabs}
+$endif$
+
+% Strikeout text if needed
+$if(strikeout)$
+\usepackage[normalem]{ulem}
+% avoid problems with \sout in headers with hyperref:
+\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
+$endif$
+
+% Definitions related to chapters only if book is used
+% REMAKE CHAPTER FOR FANCYHEADER
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter
+ \let\stdchapter\chapter
+ \renewcommand*\chapter{%
+ \@ifstar{\starchapter}{\@dblarg\nostarchapter}}
+ \newcommand*\starchapter[1]{
+ \stdchapter*{#1}
+ \thispagestyle{chapter} % This is the point
+ \markboth{\MakeUppercase{#1}}{}
+ }
+ \def\nostarchapter[#1]#2{
+ \stdchapter[{#1}]{#2}
+ \thispagestyle{chapter}
+ }
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+% Chapter formating
+% https://www.sharelatex.com/learn/Sections_and_chapters#/Customize_chapters_and_sections
+\usepackage{titlesec}
+\newcommand{\hsp}{\hspace{20pt}}
+\titleformat{\chapter}
+ [hang]
+ {\Huge}
+ {\thechapter\hsp}
+ {0pt}
+ {\Huge}
+\titlespacing*{\chapter}{0pt}{0pt}{40pt}
+
+% Custom header
+\usepackage{fancyhdr} % man http://osl.ugr.es/CTAN/macros/latex/contrib/fancyhdr/fancyhdr.pdf
+
+% No 'chapter' word
+%\addto\captionsenglish{\renewcommand\chaptername{}}
+
+% Scale images to avoid overflow by default
+\usepackage{textcomp}
+\usepackage{graphicx,grffile}
+\makeatletter
+\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
+\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
+\makeatother
+% Scale images if necessary, so that they will not overflow the page
+% margins by default, and it is still possible to overwrite the defaults
+% using explicit options in \includegraphics[width, height, ...]{}
+\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
+
+% Copyleft symbol
+\newcommand{\copyleft}{\reflectbox{\copyright}}
+
+% Prevent overfull lines
+\setlength{\emergencystretch}{3em}
+\providecommand{\tightlist}{
+ \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
+
+% Redefine (sub)paragraphs to behave more like sections
+$if(subparagraph)$
+$else$
+\ifx\paragraph\undefined\else
+\let\oldparagraph\paragraph
+\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
+\fi
+\ifx\subparagraph\undefined\else
+\let\oldsubparagraph\subparagraph
+\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
+\fi
+$endif$
+
+\pagestyle{fancy}
+% Header
+\fancyhead{} % clear header
+\fancyhead[RO]{\slshape \rightmark}
+\fancyhead[LE]{\slshape \leftmark}
+
+% Footer
+\fancyfoot{} % clear footer
+\renewcommand{\footrulewidth}{0.4pt}
+\fancyfoot[RO, LE]{\thepage}
+\fancyfoot[LO, RE]{\textcopyleft $author$}
+
+% Header on CHAPTER PAGE TODO
+\fancypagestyle{chapter}{%
+ \fancyhead[L]{\logo{0.5}}
+ \fancyhead[R]{\LARGE{$title$}}
+}
+
+% Footer on cover
+\fancypagestyle{titlepage}{%
+ \fancyhead{} % clear header
+ \renewcommand{\headrulewidth}{0pt}
+ \fancyfoot[R]{$author$}
+ \fancyfoot[L]{\textcopyleft $license$}
+}
+
+% Beautiful quotes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{framed}
+
+% Use custom leftbar
+\renewenvironment{leftbar}[1][\hsize]
+ { \color{gray}
+ \def\FrameCommand
+ {{\color{lightgray}\vrule width 3pt}}
+ \MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}%
+ }
+ {\endMakeFramed}
+% Put leftbar on quote
+\let\oldquote=\quote
+\let\oldendquote=\endquote
+\renewenvironment{quote}
+ {\vspace{10pt}\leftbar\vspace*{-6pt}\oldquote}
+ {\oldendquote\endleftbar\vspace{10pt}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+$for(header-includes)$
+$header-includes$
+$endfor$
+
+% Metathings for title, author and date
+$if(title)$
+\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
+$endif$
+$if(subtitle)$
+\providecommand{\subtitle}[1]{}
+\subtitle{$subtitle$}
+$endif$
+$if(author)$
+\author{$for(author)$$author$$sep$ \and $endfor$}
+$endif$
+\date{$date$}
+
+\begin{document}
+
+% Define cover
+$if(title)$
+\begin{titlepage}
+\thispagestyle{titlepage}
+\vspace*{4cm}
+{\fontsize{28}{34}\selectfont\bfseries $title$}
+\hfill
+\logo{1}
+\textcolor[RGB]{220,220,220}{\rule{\textwidth}{0.4pt}}
+$if(subtitle)$
+\begin{doublespace}
+{\LARGE $subtitle$}
+\end{doublespace}
+$endif$
+\end{titlepage}
+$endif$
+
+% Changes registry
+% TODO
+$if(changes)$
+\chapter*{$changestitle$}
+\begin{tabular}{l l l}
+\input{changes.tex}
+\end{tabular}
+$endif$
+
+$for(include-before)$
+$include-before$
+$endfor$
+
+$if(toc)$
+{
+$if(colorlinks)$
+\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
+$endif$
+\setcounter{tocdepth}{$toc-depth$}
+\tableofcontents
+}
+$endif$
+
+$if(lot)$
+\listoftables
+$endif$
+$if(lof)$
+\listoffigures
+$endif$
+$body$
+
+$for(include-after)$
+$include-after$
+$endfor$
+
+% Define back cover
+\newcommand*\cleartoleftpage{
+ \clearpage
+ \ifodd\value{page}\hbox{}\newpage\fi
+}
+% Add backcover
+\cleartoleftpage
+\thispagestyle{empty}
+\null\vfill
+\logo{0.8}
+\vspace{0cm}
+
+\end{document}