blob: 985470d02ce373fa27a935f09fc9c31f546ea4dd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# 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.
### Guix
Just use Guix and do it easier:
``` bash
guix install -f guix.scm
```
This will install the files where they should be and set `XDG_DATA_HOME`
properly.
## 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
```
Templates also accept any metadata valid for Pandoc.
> 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 $@ --pdf-engine=xelatex --to latex -N"
alias elenqdoc-article="pandoc-xelatex $@ --standalone --template elenq-article --metadata=documentclass:article"
alias elenqdoc-book="pandoc-xelatex $@ --standalone --template elenq-book --metadata=documentclass:book --top-level-division=chapter"
```
## 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.
|