mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-19 11:38:05 +02:00
added graph with marked cycles example
This commit is contained in:
parent
cd5d8c0089
commit
5352a738b2
4 changed files with 559 additions and 0 deletions
31
tikz/graph-circles/Makefile
Normal file
31
tikz/graph-circles/Makefile
Normal file
|
@ -0,0 +1,31 @@
|
|||
SOURCE = graph-circles
|
||||
DELAY = 80
|
||||
DENSITY = 300
|
||||
WIDTH = 500
|
||||
|
||||
make:
|
||||
pdflatex $(SOURCE).tex -output-format=pdf
|
||||
make clean
|
||||
|
||||
clean:
|
||||
rm -rf $(TARGET) *.class *.html *.log *.aux
|
||||
|
||||
gif:
|
||||
pdfcrop $(SOURCE).pdf
|
||||
convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif
|
||||
make clean
|
||||
|
||||
png:
|
||||
make
|
||||
make svg
|
||||
inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png
|
||||
|
||||
transparentGif:
|
||||
convert $(SOURCE).pdf -transparent white result.gif
|
||||
make clean
|
||||
|
||||
svg:
|
||||
#inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg
|
||||
pdf2svg $(SOURCE).pdf $(SOURCE).svg
|
||||
# Necessary, as pdf2svg does not always create valid svgs:
|
||||
inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg
|
BIN
tikz/graph-circles/graph-circles.png
Normal file
BIN
tikz/graph-circles/graph-circles.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 79 KiB |
469
tikz/graph-circles/graph-circles.svg
Normal file
469
tikz/graph-circles/graph-circles.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 107 KiB |
59
tikz/graph-circles/graph-circles.tex
Normal file
59
tikz/graph-circles/graph-circles.tex
Normal file
|
@ -0,0 +1,59 @@
|
|||
\documentclass{article}
|
||||
\usepackage[pdftex,active,tightpage]{preview}
|
||||
\setlength\PreviewBorder{2mm}
|
||||
|
||||
\usepackage{xcolor}
|
||||
\definecolor{pink}{HTML}{FF00FF}
|
||||
\definecolor{purple}{HTML}{800080}
|
||||
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{arrows,positioning, calc,lindenmayersystems,decorations.pathmorphing}
|
||||
\tikzstyle{vertex}=[draw,fill=black,circle,minimum size=10pt,inner sep=0pt]
|
||||
\tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
|
||||
\tikzstyle{markedCircle}=[line width=1pt,rotate=90,decorate,decoration={snake, segment length=2mm, amplitude=0.4mm}]
|
||||
|
||||
\begin{document}
|
||||
\pgfdeclarelayer{background}
|
||||
\pgfsetlayers{background,main}
|
||||
|
||||
\begin{preview}
|
||||
\begin{tikzpicture} [scale=1.2]
|
||||
\node (a)[vertex] at (3,1) {a};
|
||||
\node (b)[vertex] at (5.5,2.5) {b};
|
||||
\node (c)[vertex] at (0.5,3) {c};
|
||||
\node (d)[vertex] at (3.5,4.5) {d};
|
||||
\node (e)[vertex] at (6,5.5) {e};
|
||||
\node (f)[vertex] at (0,6.5) {f};
|
||||
\node (g)[vertex] at (3,7) {g};
|
||||
\node (h)[vertex] at (4.5,7.5) {h};
|
||||
\node (i)[vertex] at (6,7.5) {i};
|
||||
\node (j)[vertex] at (1.5,8.5) {j};
|
||||
\node (k)[vertex] at (4,9) {k};
|
||||
|
||||
\foreach \from/\to in {a/b,a/b,b/d,b/e,c/f,d/f,d/g,f/g,g/h,h/e,h/i,e/i,f/j,g/j,j/k,k/h,k/i}
|
||||
\draw[line width=2pt] (\from) -- (\to);
|
||||
|
||||
\begin{pgfonlayer}{background}
|
||||
\draw (a.center) edge[selected edge] (c.center);
|
||||
\draw (c.center) edge[selected edge] (f.center);
|
||||
\draw (f.center) edge[selected edge] (g.center);
|
||||
\draw (g.center) edge[selected edge] (j.center);
|
||||
\draw (g.center) edge[selected edge] (h.center);
|
||||
\draw (h.center) edge[selected edge] (k.center);
|
||||
\draw (g.center) edge[selected edge] (d.center);
|
||||
\draw (d.center) edge[selected edge] (b.center);
|
||||
\draw (h.center) edge[selected edge] (i.center);
|
||||
\draw (h.center) edge[selected edge] (e.center);
|
||||
\end{pgfonlayer}
|
||||
|
||||
\draw[color=black!80, markedCircle] (a) -- (c) -- (f) -- (g) -- (d) -- (b) -- (a);
|
||||
\draw[color=purple, markedCircle, fill=purple!10] (f) -- (g) -- (d) -- (f);
|
||||
\draw[color=red, markedCircle] (b) -- (d) -- (g) -- (h) -- (e) -- (b);
|
||||
\draw[color=yellow, markedCircle] (g) -- (h) -- (k) -- (j) -- (g);
|
||||
\draw[color=pink, markedCircle] (f) -- (g) -- (j) -- (f);
|
||||
\draw[color=pink, markedCircle] (f) -- (g) -- (j) -- (f);
|
||||
\draw[color=orange, markedCircle] (h) -- (k) -- (i) -- (h);
|
||||
\draw[color=blue, markedCircle] (h) -- (i) -- (e) -- (h);
|
||||
\end{tikzpicture}
|
||||
\end{preview}
|
||||
\end{document}
|
Loading…
Add table
Add a link
Reference in a new issue