Write schema of slides

This commit is contained in:
Carlos Galindo 2019-12-13 02:07:46 +01:00
parent bd085e05eb
commit f6c407e074
7 changed files with 102 additions and 2 deletions

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "theme"]
path = theme
url = https://github.com/martinbmadsen/beamertheme-bjeldbak.git

View file

@ -3,13 +3,13 @@ all: beamer.pdf
pdf: beamer.pdf pdf: beamer.pdf
images: images:
$(MAKE) -C img $(MAKE) -C figs
beamer.pdf: beamer.tex images beamer.pdf: beamer.tex images
pdflatex -synctex=1 -interaction=nonstopmode beamer.tex pdflatex -synctex=1 -interaction=nonstopmode beamer.tex
pdflatex -synctex=1 -interaction=nonstopmode beamer.tex pdflatex -synctex=1 -interaction=nonstopmode beamer.tex
clean: clean:
rm -f Secciones/*.aux
rm -f *.toc *.aux *.bbl *.blg *.fls *.out *.log *.synctex.gz rm -f *.toc *.aux *.bbl *.blg *.fls *.out *.log *.synctex.gz
rm -f *.vrb *.snm *.nav *.fls *.fdb_latexmk
# $(MAKE) -C img clean # $(MAKE) -C img clean

8
README.md Normal file
View file

@ -0,0 +1,8 @@
# Slides for Carlos Galindo's TFM
Process for creating figures that are `beamer`-compatible:
1. Draw the graph in a `.dot` file
2. Process the file using the command `dot2tex -ftikz -t math --figonly file.dot > file.tex`.
3. Include the file `\input{file}`
4. Add beamer commands to include edges or colouring one by one.

View file

@ -0,0 +1,57 @@
digraph G {
// p [label=<x_in = a + b<br/>y_in = c<br/>f()<br/>c = y_out>,shape=rect];
f_call [label="f()"]
x_in [label="x_in = a + 1"]
y_in [label="y_in = b"]
z_in [label="z_in = z"]
y_out [label="b = y_out"]
z_out [label="z = z_out"]
f_call -> {z_in x_in y_in y_out z_out};
f_start [label="enter f", shape = rect];
fx_in [label="x = x_in"];
fy_in [label="y = y_in"];
fz_in [label="z = z_in"];
fy_out [label="y_out = y"];
fz_out [label="z_out = z"];
f_start -> {fz_in fx_in fy_in fy_out fz_out};
f_call -> f_start [style=bold];
y_in -> f_start [style=invis];
{
edge [style = dashed];
z_in -> fz_in
x_in -> fx_in
y_in -> fy_in
fy_out -> y_out
fz_out -> z_out
}
invis [height=0.001,width=0.001,style=invis];
invis2 [height=0.001,width=0.001,style=invis];
{rank=same; x_in y_in y_out z_in z_out invis};
{rank=same; fx_in fy_in invis2 fy_out fz_in fz_out};
{edge [style=invis];
z_in -> x_in -> y_in -> invis -> y_out -> z_out;
fz_in -> fx_in -> fy_in -> invis2 -> fy_out -> fz_out;
}
{rank = max;
zplus [label = "z += x"];
yplus [label = "y++"];
}
f_start -> {zplus yplus};
{
edge [color = red];
{fz_in fx_in} -> zplus;
fy_in -> yplus;
edge [constraint = false];
zplus -> fz_out;
yplus -> fy_out;
}
{
edge [color = blue, constraint = false, style = bold];
{z_in x_in} -> z_out;
y_in -> y_out;
}
}

31
listings-config.tex Normal file
View file

@ -0,0 +1,31 @@
% !TEX encoding = UTF-8
% !TEX spellcheck = en_GB
% !TEX root = beamer.tex
\lstset{
% Numbering
numbers=left,
stepnumber=1,
numberstyle=\tiny,
numbersep=5pt,
% Style
tabsize=2,
basicstyle=\small\ttfamily,
% Others
language=Java,
% Escape sequences (UTF-8 support)
literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
{Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
{à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
{À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
{ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
{Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
{â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
{Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
{Ã}{{\~A}}1 {ã}{{\~a}}1 {Õ}{{\~O}}1 {õ}{{\~o}}1
{œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
{ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1
{ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
{}{{\euro}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1
{»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1,
}

1
theme Submodule

@ -0,0 +1 @@
Subproject commit e2cea55a3837e29f92324b2f18d98482474b99e1