SHELL:=/bin/zsh
FILENAME="Algebraic_Topology"
## Markdown extension (e.g. md, markdown, mdown).
MEXT = md
## Location of Pandoc support files.
PREFIX = /home/zack/.pandoc/pandoc-templates
## Location of your working bibliography file
BIB = $(FILENAME).bib
## CSL stylesheet (located in the csl folder of the PREFIX directory).
CSL = apsa
all: pdf html clean
## Markdown Output
markdown:
touch $(FILENAME).md;
awk 'FNR==1{print ""}1' ./sections/*.md > $(FILENAME).md;
watch: markdown
latex_preview -f $(FILENAME).md -z
view: markdown
latex_preview -f $(FILENAME).md -v -z
## LaTeX Output
latex: markdown
cat data.md $(FILENAME).md | pandoc \
-f markdown \
-t latex \
-o $(FILENAME).tex \
--template /home/zack/Notes/Latex/pandoc_template.tex \
--lua-filter /home/zack/dotfiles/bin/warning-div.lua \
-r markdown+fenced_divs+tex_math_single_backslash \
--biblatex \
--bibliography=$(BIB) \
--lua-filter /home/zack/Notes/Latex/tikzcd.lua \
-V current_date="$$(date +%Y-%m-%d%n)" \
-F pandoc-crossref;
## PDF Output
pdf: markdown latex
latexmk --shell-escape -pdf $(FILENAME).tex;
echo "Make done";
## HTML Output
html: markdown
cat ~/Notes/Latex/latexmacs*.tex $(FILENAME).md \
> combined.temp ;
cat combined.temp | pandoc \
--from=markdown \
--to=markdown \
-r markdown+latex_macros+tex_math_single_backslash \
--lua-filter=/home/zack/Dropbox/rmcodeblocks.lua \
--lua-filter /home/zack/dotfiles/bin/warning-div.lua \
| sed '/^\\\%/d' > out1.temp ;
cat data.md out1.temp | pandoc \
-r markdown+simple_tables+table_captions+yaml_metadata_block \
--to html \
--mathjax \
--template=$(PREFIX)/templates/tufte-html-vis.html \
--css=$(PREFIX)/marked/kultiad-serif.css \
--filter pandoc-crossref \
--filter pandoc-citeproc \
--lua-filter /home/zack/Notes/Latex/tikzcd.lua \
--csl=$(PREFIX)/csl/$(CSL).csl \
--bibliography=$(BIB) \
--toc \
-V current_date="$$(date +%Y-%m-%d%n)" \
--self-contained \
-o $(FILENAME).html ;
rm out1.temp combined.temp *.svg -f || true;
.SILENT:
clean:
rm $(addprefix $(FILENAME),.aux .bbl .loe .pre .run.xml .tdo .aux .log .out.ps .bcf .blg .fdb_latexmk .fls .toc .lof) -f || true;
rm *.svg -f || true;
rm *.temp -f || true;
reset:
rm $(FILENAME).md -f || true;
rm $(FILENAME).tex -f || true;
rm $(FILENAME).html -f || true;
rm $(FILENAME).pdf -f || true;
.PHONY: clean
.ONESHELL: