-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rakefile
38 lines (27 loc) · 1.16 KB
/
Rakefile
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
require 'rake/clean'
# Altere esses valores para falso, caso não deseje utilizar os anexos ou apêndices.
ANEXOS=true
APENDICES=true
ARTIGO_LATEX = "xxx-artigo.tex"
# Importante configuração no Windows:
# https://github.com/abntex/limarka/wiki/Instalação-no-Windows#pandoc_abnt_bat
def pandoc_abnt_path
ENV["PANDOC_ABNT_BAT"] or "pandoc_abnt"
end
desc "Gera e executa compilacao do artigo"
task :compilacao do
inclui_apendices = ""
inclui_anexos = ""
if APENDICES then
system "pandoc -f markdown+raw_tex apendices.md --filter #{pandoc_abnt_path} -o xxx-apendices.tex --top-level-division=chapter"
inclui_apendices = "-A xxx-apendices.tex"
end
if ANEXOS then
system "pandoc -f markdown+raw_tex anexos.md --filter #{pandoc_abnt_path} -o xxx-anexos.tex --top-level-division=chapter"
inclui_anexos = "-A xxx-anexos.tex"
end
system "pandoc -f markdown+raw_tex artigo.md --data-dir=. --template=artigo-abntex2 --filter #{pandoc_abnt_path} -o #{ARTIGO_LATEX} #{inclui_apendices} #{inclui_anexos} --top-level-division=section"
system "latexmk -f -silent -pdf #{ARTIGO_LATEX}"
end
task :default => [:compilacao]
CLEAN.include(FileList["xxx*"])