From 51629e33cb95ba2baae420d293291e40129ef55f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20Gonz=C3=A1lez=20Ruiz?= Date: Mon, 30 Apr 2018 17:16:58 +0200 Subject: [PATCH] Adding slides in LaTeX --- 2014-05-CUSL/Makefile | 2 +- 2015-05-What_GSoC_is/Makefile | 2 +- 2015-06-Barcelona/FIGs/Makefile | 2 +- 2015-06-Barcelona/Makefile | 6 +- 2015-06-CISIS/Makefile | 2 +- 2015-09-JCE_15/Makefile | 2 +- 2016-01-CAPAPH_16/Makefile | 2 +- 2016-02-GSoC_Meetup_UAL/Makefile | 2 +- 2016-12-ISDA/Makefile | 2 +- 2017-06-IWCMC/Makefile | 2 +- 2017-12-Elche/Makefile | 2 +- 2018-02-JDI/Makefile | 2 +- Makefile-htlatex | 9 +++ Makefile => Makefile-jupyter | 2 +- Makefile-rules/Makefile | 21 ++++++ Makefile-rules/copy/Makefile | 3 + Makefile-rules/fig2pdf/Makefile | 71 ++++++++++++++++++ Makefile-rules/fig2svg/Makefile | 36 +++++++++ Makefile-rules/gpt2pdf/Makefile | 30 ++++++++ Makefile-rules/nofigs/width.fig | 11 +++ Makefile-rules/pdf2gray-pdf/Makefile | 45 +++++++++++ Makefile-rules/pdf2gray-pdf/Makefile~ | 79 ++++++++++++++++++++ Makefile-rules/pdf2svg/Makefile | 10 +++ Makefile-rules/svg2png/Makefile | 11 +++ Makefile-rules/tex2pdf/Makefile | 56 ++++++++++++++ Makefile-rules/tmp/Makefile-old | 103 ++++++++++++++++++++++++++ Makefile-rules/tmp/README.md | 1 + Makefile-rules/txt2svg/Makefile | 21 ++++++ Makefile-rules/txt2svg/Makefile~ | 10 +++ slides.cfg | 60 +++++++++++++++ 30 files changed, 593 insertions(+), 14 deletions(-) create mode 100644 Makefile-htlatex rename Makefile => Makefile-jupyter (97%) create mode 100644 Makefile-rules/Makefile create mode 100644 Makefile-rules/copy/Makefile create mode 100644 Makefile-rules/fig2pdf/Makefile create mode 100644 Makefile-rules/fig2svg/Makefile create mode 100644 Makefile-rules/gpt2pdf/Makefile create mode 100644 Makefile-rules/nofigs/width.fig create mode 100644 Makefile-rules/pdf2gray-pdf/Makefile create mode 100644 Makefile-rules/pdf2gray-pdf/Makefile~ create mode 100644 Makefile-rules/pdf2svg/Makefile create mode 100644 Makefile-rules/svg2png/Makefile create mode 100644 Makefile-rules/tex2pdf/Makefile create mode 100644 Makefile-rules/tmp/Makefile-old create mode 100644 Makefile-rules/tmp/README.md create mode 100644 Makefile-rules/txt2svg/Makefile create mode 100644 Makefile-rules/txt2svg/Makefile~ create mode 100644 slides.cfg diff --git a/2014-05-CUSL/Makefile b/2014-05-CUSL/Makefile index bb69e69..9ebde99 100644 --- a/2014-05-CUSL/Makefile +++ b/2014-05-CUSL/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2015-05-What_GSoC_is/Makefile b/2015-05-What_GSoC_is/Makefile index bb69e69..9ebde99 100644 --- a/2015-05-What_GSoC_is/Makefile +++ b/2015-05-What_GSoC_is/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2015-06-Barcelona/FIGs/Makefile b/2015-06-Barcelona/FIGs/Makefile index 0f16678..94f9345 100644 --- a/2015-06-Barcelona/FIGs/Makefile +++ b/2015-06-Barcelona/FIGs/Makefile @@ -1,4 +1,4 @@ -include ../../../Makefile-rules/Makefile +include ../../Makefile-rules/Makefile #thanks.png: $(P2PSP_DOCS)/thanks.png # cp $(P2PSP_DOCS)/thanks.png . diff --git a/2015-06-Barcelona/Makefile b/2015-06-Barcelona/Makefile index e3f4273..95e551b 100644 --- a/2015-06-Barcelona/Makefile +++ b/2015-06-Barcelona/Makefile @@ -1,3 +1,5 @@ # 2015-06-Barcelona-2015 Makefile - -include ../Makefile +include ../Makefile-htlatex +# +#index.html: +# make -C FIGs diff --git a/2015-06-CISIS/Makefile b/2015-06-CISIS/Makefile index bb69e69..9ebde99 100644 --- a/2015-06-CISIS/Makefile +++ b/2015-06-CISIS/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2015-09-JCE_15/Makefile b/2015-09-JCE_15/Makefile index bb69e69..9ebde99 100644 --- a/2015-09-JCE_15/Makefile +++ b/2015-09-JCE_15/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2016-01-CAPAPH_16/Makefile b/2016-01-CAPAPH_16/Makefile index bb69e69..9ebde99 100644 --- a/2016-01-CAPAPH_16/Makefile +++ b/2016-01-CAPAPH_16/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2016-02-GSoC_Meetup_UAL/Makefile b/2016-02-GSoC_Meetup_UAL/Makefile index bb69e69..9ebde99 100644 --- a/2016-02-GSoC_Meetup_UAL/Makefile +++ b/2016-02-GSoC_Meetup_UAL/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2016-12-ISDA/Makefile b/2016-12-ISDA/Makefile index bb69e69..9ebde99 100644 --- a/2016-12-ISDA/Makefile +++ b/2016-12-ISDA/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2017-06-IWCMC/Makefile b/2017-06-IWCMC/Makefile index bb69e69..9ebde99 100644 --- a/2017-06-IWCMC/Makefile +++ b/2017-06-IWCMC/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2017-12-Elche/Makefile b/2017-12-Elche/Makefile index bb69e69..9ebde99 100644 --- a/2017-12-Elche/Makefile +++ b/2017-12-Elche/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/2018-02-JDI/Makefile b/2018-02-JDI/Makefile index bb69e69..9ebde99 100644 --- a/2018-02-JDI/Makefile +++ b/2018-02-JDI/Makefile @@ -1 +1 @@ -include ../Makefile +include ../Makefile-jupyter diff --git a/Makefile-htlatex b/Makefile-htlatex new file mode 100644 index 0000000..0f53041 --- /dev/null +++ b/Makefile-htlatex @@ -0,0 +1,9 @@ +default: index.html + +publish: snapshot.png + +index.html: index.tex + htlatex index.tex "../slides.cfg, ../math.cfg, 2, charset=utf-8" " -cunihtf -utf8" + +snapshot.png: index.html + phantomjs ../rasterize.js index.html snapshot.png 400px*300px diff --git a/Makefile b/Makefile-jupyter similarity index 97% rename from Makefile rename to Makefile-jupyter index 19d2429..3a99e59 100644 --- a/Makefile +++ b/Makefile-jupyter @@ -11,7 +11,7 @@ full: reveal: jupyter nbconvert slides.ipynb --to slides --post serve --ServePostProcessor.port=8010 --SlidesExporter.reveal_scroll=True --SlidesExporter.reveal_theme=simple -index.html: +index.html: slides.ipynb jupyter nbconvert slides.ipynb --to slides --SlidesExporter.reveal_theme=simple --SlidesExporter.reveal_url_prefix=https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/ mv slides.slides.html index.html diff --git a/Makefile-rules/Makefile b/Makefile-rules/Makefile new file mode 100644 index 0000000..044080f --- /dev/null +++ b/Makefile-rules/Makefile @@ -0,0 +1,21 @@ +# Ojo, este Makefile siempre es incluido en otro. De ah'i que los includes +# sean tan raros. + +include ../../Makefile-rules/fig2pdf/Makefile +include ../../Makefile-rules/gpt2pdf/Makefile +#include ../../Makefile-rules/pdf2gray-pdf/Makefile +include ../../Makefile-rules/pdf2svg/Makefile +#include ../../Makefile-rules/svg2png/Makefile +include ../../Makefile-rules/tex2pdf/Makefile +include ../../Makefile-rules/txt2svg/Makefile +include ../../Makefile-rules/copy/Makefile + +.PHONY: default +default: + make $(TMPs) + +info: + @echo $(TMPs) + +clean: + rm -f $(TMPs) diff --git a/Makefile-rules/copy/Makefile b/Makefile-rules/copy/Makefile new file mode 100644 index 0000000..241937d --- /dev/null +++ b/Makefile-rules/copy/Makefile @@ -0,0 +1,3 @@ +%: % + cp $< $@ +# $(TMPs) += $@ diff --git a/Makefile-rules/fig2pdf/Makefile b/Makefile-rules/fig2pdf/Makefile new file mode 100644 index 0000000..611590a --- /dev/null +++ b/Makefile-rules/fig2pdf/Makefile @@ -0,0 +1,71 @@ +# Rules. + +# .fig -> .eps +#../EPSs/%.eps: %.fig +# fig2dev -L pstex $*.fig > tmp.eps +# fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex +# latex << EOF \ +#\\documentclass[portrait,a3,final]{a0poster} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\usepackage[normalem]{ulem} \ +\\usepackage{soul} \ +\\begin{document} \ +\\sffamily \ +\\def\\normalfont{\\sffamily} \ +\\renewcommand{\\familydefault}{cmss} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF +# mv a0poster.dvi $*.dvi +# dvips $*.dvi +# ps2eps --loose < $*.ps > ../EPSs/$*.eps +# rm $*.ps +# rm tmp.eps +# rm $*.dvi +# rm tmp.tex +# rm a0poster.aux +# rm a0poster.log + +## .fig -> .pdf +%.pdf: %.fig + fig2dev -L pstex $*.fig > tmp.eps + fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex + latex << EOF \ +\\documentclass[portrait,a3,final]{a0poster} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF + mv a0poster.dvi $*.dvi + dvips $*.dvi -o $*.ps + ps2eps --loose < $*.ps > /tmp/$*.eps + epstopdf /tmp/$*.eps + mv /tmp/$*.pdf $*.pdf + rm $*.ps + rm tmp.eps + rm $*.dvi + #rm $*.eps + rm tmp.tex + rm a0poster.aux + rm a0poster.log + +# Original files +FIGs := $(wildcard *.fig) + +# Temporal files +#TMPs += $(FIGs:%.fig=../EPSs/%.eps) +#TMPs += $(FIGs:%.fig=../PNGs/%.png) +TMPs += $(FIGs:%.fig=%.pdf) +#TMPs += $(FIGs:%.fig=../SVGs/%.svg) + diff --git a/Makefile-rules/fig2svg/Makefile b/Makefile-rules/fig2svg/Makefile new file mode 100644 index 0000000..e5b53eb --- /dev/null +++ b/Makefile-rules/fig2svg/Makefile @@ -0,0 +1,36 @@ +## .fig -> .svg +%.svg: %.fig + fig2dev -L pstex $*.fig > tmp.eps + fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex + latex << EOF \ +\\documentclass[portrait,a3,final]{a0poster} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF + mv a0poster.dvi $*.dvi + dvips $*.dvi -o $*.ps + ps2eps --loose < $*.ps > /tmp/$*.eps + epstopdf /tmp/$*.eps + #mv /tmp/$*.pdf $*.pdf + rm $*.ps + rm tmp.eps + rm $*.dvi + #rm $*.eps + rm tmp.tex + rm a0poster.aux + rm a0poster.log + pdf2svg /tmp/$*.pdf $*.svg + +# Original files +FIGs := $(wildcard *.fig) + +# Temporal files +TMPs += $(FIGs:%.fig=%.svg) + diff --git a/Makefile-rules/gpt2pdf/Makefile b/Makefile-rules/gpt2pdf/Makefile new file mode 100644 index 0000000..e4ac035 --- /dev/null +++ b/Makefile-rules/gpt2pdf/Makefile @@ -0,0 +1,30 @@ +# Rules + +## .gpt -> .pdf +/tmp/%.tex: %.gpt + (echo "set terminal cairolatex pdf; set output \"/tmp/$*.tex\"" | cat - $*.gpt) | gnuplot +%.pdf: /tmp/%.tex + pdflatex << EOF \ +\\documentclass{minimal} \ +\\usepackage{graphicx} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{/tmp/$*}} \ +\\end{document} \ +EOF + pdfcrop minimal.pdf $*.pdf + rm minimal.log + rm minimal.aux + rm minimal.pdf +# rm /tmp/$*.pdf + +# Original files +GPTs := $(wildcard *.gpt) + +# Temporal files +TMPs += $(GPTs:%.gpt=%.pdf) + diff --git a/Makefile-rules/nofigs/width.fig b/Makefile-rules/nofigs/width.fig new file mode 100644 index 0000000..c3fcc2a --- /dev/null +++ b/Makefile-rules/nofigs/width.fig @@ -0,0 +1,11 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 2 0 1 7 7 999 -1 19 0.000 0 0 -1 0 0 5 + 2880 2250 9765 2250 9765 2610 2880 2610 2880 2250 diff --git a/Makefile-rules/pdf2gray-pdf/Makefile b/Makefile-rules/pdf2gray-pdf/Makefile new file mode 100644 index 0000000..c20edbc --- /dev/null +++ b/Makefile-rules/pdf2gray-pdf/Makefile @@ -0,0 +1,45 @@ +# Rules. + +# .fig -> .eps +#../EPSs/%.eps: %.fig +# fig2dev -L pstex $*.fig > tmp.eps +# fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex +# latex << EOF \ +#\\documentclass[portrait,a3,final]{a0poster} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\usepackage[normalem]{ulem} \ +\\usepackage{soul} \ +\\begin{document} \ +\\sffamily \ +\\def\\normalfont{\\sffamily} \ +\\renewcommand{\\familydefault}{cmss} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF +# mv a0poster.dvi $*.dvi +# dvips $*.dvi +# ps2eps --loose < $*.ps > ../EPSs/$*.eps +# rm $*.ps +# rm tmp.eps +# rm $*.dvi +# rm tmp.tex +# rm a0poster.aux +# rm a0poster.log + +## .pdf -> (gray).pdf +%-gray.pdf: %.pdf + gs -sOutputFile=../tmp/$*_gray.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH ../tmp/$*.pdf + +# Original files +PDFs := $(wildcard *.pdf) + +# Temporal files +#TMPs += $(FIGs:%.fig=../EPSs/%.eps) +#TMPs += $(FIGs:%.fig=../PNGs/%.png) +TMPs += $(PDFs:%.pdf=.%-gray.pdf) +#TMPs += $(FIGs:%.fig=../SVGs/%.svg) diff --git a/Makefile-rules/pdf2gray-pdf/Makefile~ b/Makefile-rules/pdf2gray-pdf/Makefile~ new file mode 100644 index 0000000..e03f752 --- /dev/null +++ b/Makefile-rules/pdf2gray-pdf/Makefile~ @@ -0,0 +1,79 @@ +# Rules. + +# .fig -> .eps +#../EPSs/%.eps: %.fig +# fig2dev -L pstex $*.fig > tmp.eps +# fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex +# latex << EOF \ +#\\documentclass[portrait,a3,final]{a0poster} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\usepackage[normalem]{ulem} \ +\\usepackage{soul} \ +\\begin{document} \ +\\sffamily \ +\\def\\normalfont{\\sffamily} \ +\\renewcommand{\\familydefault}{cmss} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF +# mv a0poster.dvi $*.dvi +# dvips $*.dvi +# ps2eps --loose < $*.ps > ../EPSs/$*.eps +# rm $*.ps +# rm tmp.eps +# rm $*.dvi +# rm tmp.tex +# rm a0poster.aux +# rm a0poster.log + +## .fig -> .pdf +../tmp/%.pdf: %.fig + fig2dev -L pstex $*.fig > tmp.eps + fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex + latex << EOF \ +\\documentclass{article} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF + mv article.dvi $*.dvi + dvips $*.dvi -o $*.ps + ps2eps --loose < $*.ps > /tmp/$*.eps + epstopdf /tmp/$*.eps + mv /tmp/$*.pdf ../tmp/$*.pdf + rm $*.ps + rm tmp.eps + rm $*.dvi + #rm $*.eps + rm tmp.tex + rm article.aux + rm article.log + gs -sOutputFile=../tmp/$*_gray.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH ../tmp/$*.pdf + +# Original files +FIGs := $(wildcard *.fig) + +# Temporal files +#TMPs += $(FIGs:%.fig=../EPSs/%.eps) +#TMPs += $(FIGs:%.fig=../PNGs/%.png) +TMPs += $(FIGs:%.fig=../tmp/%.pdf) +#TMPs += $(FIGs:%.fig=../SVGs/%.svg) + +default: $(TMPs) + +info: + @echo $(TMPs) + +clean: + rm -f $(TMPs) diff --git a/Makefile-rules/pdf2svg/Makefile b/Makefile-rules/pdf2svg/Makefile new file mode 100644 index 0000000..1519001 --- /dev/null +++ b/Makefile-rules/pdf2svg/Makefile @@ -0,0 +1,10 @@ +# .pdf -> ./.svg +%.svg: %.pdf +# echo Building `pwd`/$@ +# convert -density 150 $*.pdf $*.png + pdf2svg $*.pdf $*.svg + + +PDFs += $(wildcard *.pdf) +TMPs += $(PDFs:%.pdf=%.svg) + diff --git a/Makefile-rules/svg2png/Makefile b/Makefile-rules/svg2png/Makefile new file mode 100644 index 0000000..4237d2c --- /dev/null +++ b/Makefile-rules/svg2png/Makefile @@ -0,0 +1,11 @@ +# svg2png Makefile + +%.png: %.svg +# echo Building `pwd`/$@ + convert -density 100 $*.svg $*.png +# pdf2svg ../PDFs/$*.pdf $*.svg + + +SVGs := $(wildcard *.svg) +TMPs += $(SVGs:%.svg=%.png) + diff --git a/Makefile-rules/tex2pdf/Makefile b/Makefile-rules/tex2pdf/Makefile new file mode 100644 index 0000000..9ef7176 --- /dev/null +++ b/Makefile-rules/tex2pdf/Makefile @@ -0,0 +1,56 @@ +# .tex -> .pdf +%.pdf: %.tex + pdflatex -jobname $*_ << EOF \ +\\documentclass{article} \ +\\usepackage[a3paper]{geometry} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\usepackage{graphicx} \ +\\graphicspath{{../FIGs/}} \ +\\DeclareGraphicsExtensions{.pdf} \ +\\begin{document} \ +\\sffamily \ +\\def\\normalfont{\\sffamily} \ +\\renewcommand{\\familydefault}{cmss} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{$*}} \ +\\end{document} \ +EOF + pdfcrop $*_.pdf $*.pdf + rm $*_.pdf + rm $*_.aux + rm $*_.log + +#../EPSs/%.eps: %.tex +# latex << EOF \ +#\\documentclass{article} \ +#\\usepackage{epsfig} \ +#\\usepackage{amsmath} \ +#\\usepackage{amssymb} \ +#\\usepackage{color} \ +#\\usepackage{listings} \ +#\\begin{document} \ +#\\sffamily \ +#\\def\\normalfont{\\sffamily} \ +#\\renewcommand{\\familydefault}{cmss} \ +#\\pagestyle{empty} \ +#\\thispagestyle{empty} \ +#\\resizebox{1.0\\textwidth}{!}{\\input{$*}} \ +#\\end{document} \ +#EOF +## mv article.dvi $*.dvi +## dvips $*.dvi +## ps2eps --loose < $*.ps > ../EPSs/$*.eps +## rm $*.ps +## rm $*.dvi +## rm article.aux +## rm article.log + +# Original files +TEXs := $(wildcard *.tex) + +# Temporal files +TMPs += $(TEXs:%.tex=%.pdf) +#TMPs += $(TEXs:%.tex=%.pdf) diff --git a/Makefile-rules/tmp/Makefile-old b/Makefile-rules/tmp/Makefile-old new file mode 100644 index 0000000..fbbc2b9 --- /dev/null +++ b/Makefile-rules/tmp/Makefile-old @@ -0,0 +1,103 @@ +# ../TEXs/.tex -> ./.pdf +%.pdf: ../TEXs/%.tex + pdflatex -jobname $*_ << EOF \ +\\documentclass{article} \ +\\usepackage[a3paper]{geometry} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\usepackage{graphicx} \ +\\graphicspath{{../FIGs/}} \ +\\DeclareGraphicsExtensions{.pdf} \ +\\begin{document} \ +\\sffamily \ +\\def\\normalfont{\\sffamily} \ +\\renewcommand{\\familydefault}{cmss} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{../TEXs/$*}} \ +\\end{document} \ +EOF + pdfcrop $*_.pdf $*.pdf + rm $*_.pdf + rm $*_.aux + rm $*_.log + +## ../FIGs/.fig -> ./.pdf +%.pdf: ../FIGs/%.fig + fig2dev -L pstex ../FIGs/$*.fig > tmp.eps + fig2dev -L pstex_t -f sf -p tmp.eps $< > tmp.tex + latex << EOF \ +\\documentclass{article} \ +\\usepackage{epsfig} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{tmp}} \ +\\end{document} \ +EOF + mv article.dvi $*.dvi + dvips $*.dvi -o $*.ps + ps2eps --loose < $*.ps > $*.eps + epstopdf $*.eps + #mv ../EPSs/$*.pdf ../PDFs/$*.pdf + rm $*.ps + rm tmp.eps + rm $*.dvi + #rm $*.eps + rm tmp.tex + rm article.aux + rm article.log + gs -sOutputFile=$*_gray.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH $*.pdf + +# ../SVGs/.svg -> ./.pdf +%.pdf: ../SVGs/%.svg + rsvg-convert -f pdf -o $*.pdf ../SVGs/$*.svg + +# ../GPSs/.gpt -> ./.pdf +/tmp/%.tex: ../GPTs/%.gpt + (echo "set terminal cairolatex pdf; set output \"/tmp/$*.tex\"" | cat - ../GPTs/$*.gpt) | gnuplot +%.pdf: /tmp/%.tex + pdflatex << EOF \ +\\documentclass{minimal} \ +\\usepackage{graphicx} \ +\\usepackage{amsmath} \ +\\usepackage{amssymb} \ +\\usepackage{color} \ +\\begin{document} \ +\\pagestyle{empty} \ +\\thispagestyle{empty} \ +\\resizebox{1.0\\textwidth}{!}{\\input{/tmp/$*}} \ +\\end{document} \ +EOF + pdfcrop minimal.pdf $*.pdf + rm minimal.log + rm minimal.aux + rm minimal.pdf + rm /tmp/$*.pdf + +TEXs := $(wildcard ../TEXs/*.tex) +TMPs += $(TEXs:../TEXs/%.tex=%.pdf) +SVGs := $(wildcard ../SVGs/*.svg) +TMPs += $(SVGs:../SVGs/%.svg=%.pdf) +FIGs := $(wildcard ../FIGs/*.fig) +TMPs += $(FIGs:../FIGs/%.fig=%.pdf) +GPTs := $(wildcard ../GPTs/*.gpt) +TMPs += $(GPTs:../GPTs/%.gpt=%.pdf) + +# .pdf -> .svg +%.svg: %.pdf +# echo Building `pwd`/$@ +# convert -density 150 $*.pdf $*.png + pdf2svg ../PDFs/$*.pdf $*.svg + +default: $(TMPs) + +info: + echo Temporal file: $(TMPs) + +clean: + rm $(TMPs) diff --git a/Makefile-rules/tmp/README.md b/Makefile-rules/tmp/README.md new file mode 100644 index 0000000..c742bf3 --- /dev/null +++ b/Makefile-rules/tmp/README.md @@ -0,0 +1 @@ +Temporal files diff --git a/Makefile-rules/txt2svg/Makefile b/Makefile-rules/txt2svg/Makefile new file mode 100644 index 0000000..4a08444 --- /dev/null +++ b/Makefile-rules/txt2svg/Makefile @@ -0,0 +1,21 @@ +# This uses https://bitbucket.org/dhobsd/asciitosvg. hg clone +# https://bitbucket.org/dhobsd/asciitosvg; git clone +# https://github.com/wez/lemon-php.git; cd lemon-php; cc -o +# lemon lemon.c; cd ..; git clone +# https://github.com/wez/JLexPHP.git; cd JLexPHP/; make # +# "openjdk" is needed (sudo pacman -S jdk8-openjdk; sudo +# archlinux-java set java-8-openjdk); cd ..; ln -s JLexPHP/ +# jlexphp; cd asciitosvg; make # php5-cli (Ubuntu) / php +# (Arch) is needed; cp a2s ASCIIToSVG.php ~/bin; export +# PATH=~/bin:$PATH + + +# .txt -> ./.svg +%.svg: %.txt + @sed -e 's/\([^ ]\)$$/\1 /g' -e :a -e '/^\n*$$/{$$d;N;};/\n$$/ba' $< > $<.improved + echo >> $<.improved + @mv $<.improved $< + ~/bin/a2s -i$< -o$@ + +TXTs += $(wildcard *.txt) +TMPs += $(TXTs:%.txt=%.svg) diff --git a/Makefile-rules/txt2svg/Makefile~ b/Makefile-rules/txt2svg/Makefile~ new file mode 100644 index 0000000..1519001 --- /dev/null +++ b/Makefile-rules/txt2svg/Makefile~ @@ -0,0 +1,10 @@ +# .pdf -> ./.svg +%.svg: %.pdf +# echo Building `pwd`/$@ +# convert -density 150 $*.pdf $*.png + pdf2svg $*.pdf $*.svg + + +PDFs += $(wildcard *.pdf) +TMPs += $(PDFs:%.pdf=%.svg) + diff --git a/slides.cfg b/slides.cfg new file mode 100644 index 0000000..be5fc74 --- /dev/null +++ b/slides.cfg @@ -0,0 +1,60 @@ +\Preamble{xhtml} +\makeatletter + +\Configure{graphics*} + {svg}{ + {\Configure{Needs}{File: \Gin@base.svg}\Needs{}} + \Picture[\csname a:GraphicsAlt\endcsname]{\csname Gin@base\endcsname.svg \csname a:Gin-dim\endcsname}% + } + +\Configure{section} +% {\HCode{
}} % Start + {} + {} % End + {\HCode{

}\TitleMark\space} % Before title + {\HCode{

}} % After title +\ConfigureMark{section}{\thesection} + +\Configure{tableofcontents} + {} % Before + {} % At end + {} % After + {\HCode{
}} % At indented paragraph break + {} % At non-indented paragraph break + + + +%\makeatother +\begin{document} +%%\tikzexternalize[mode=only graphics] +%%\tikzset{tex4ht inc} +%\EndPreamble + +%\Preamble{html,3,mathplayer} +%\Preamble{html, 2, notoc*, mathplayer} +%\Preamble{html} +%\ConfigureToc{section}{}{}{}{} +%\ConfigureToc{subsection}{}{}{}{} +%\begin{document} + +% \Css{ ul.itemize1 { +% color : red ; +% background-color : yellow; +% font-weight: bold ; +% font-size : 150\% +% }} +% \Css { li { +% border : black 1px solid; +% margin : 2em ; +% text-align : center +% }} + +\Css{ +% span. { font-size : 256\% } +% ul.itemize1 { font-size : 250\% } +% h3.sectionHead { font-size : 400\% } +% h3.sectionHead {
} + h2.titleHead { font-size : 200\% ; font-family:Helvetica } +} + +\EndPreamble \ No newline at end of file