2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-19 11:38:05 +02:00

added vector versions of my old paintings on wikipedia

This commit is contained in:
Martin Thoma 2014-08-13 12:15:31 -04:00
parent 42bc0486b6
commit 5036128de1
8 changed files with 187 additions and 0 deletions

View file

@ -0,0 +1,33 @@
SOURCE = force-distance-diagram-constant
DELAY = 80
DENSITY = 300
WIDTH = 512
make:
pdflatex $(SOURCE).tex -output-format=pdf
make clean
clean:
rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot
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-width=$(WIDTH) --export-plain-svg=$(SOURCE)1.svg
rsvg-convert -a -w 720 -f svg $(SOURCE)1.svg -o $(SOURCE).svg
rm $(SOURCE)1.svg

View file

@ -0,0 +1,3 @@
Compiled example
----------------
![Example](force-distance-diagram-constant.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

@ -0,0 +1,58 @@
\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepackage{tikz}
\usepgfplotslibrary{fillbetween}
\usepackage{mathtools}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=10cm,
height=10cm,
% Grid
grid = major,
% size
xmin= 0, % start the diagram at this x-coordinate
xmax= 4.2, % end the diagram at this x-coordinate
ymin= 0, % start the diagram at this y-coordinate
ymax= 4.2, % end the diagram at this y-coordinate
% Legende
legend style={
font=\large\sansmath\sffamily,
at={(0.5,-0.18)},
anchor=north,
legend cell align=left,
legend columns=-1,
column sep=0.5cm
},
% Ticks
tick align=inside,
%minor tick num=3,
minor tick style={thick},
scaled y ticks = false,
xtick={0, 1, 2, 3, 4},
xticklabels={0, $a$, , $b$,},
ytick={0, 1, 2, 3, 4},
yticklabels={, , , $c$, },
axis lines = middle,
axis line style = very thick,
xlabel=$x \coloneqq s$,
x label style={at={(axis description cs:0.86,0.05)},
anchor=north,
font=\boldmath\Large},
ylabel=$y \coloneqq F$,
y label style={at={(axis description cs:0,0.5)},
anchor=south,
rotate=90,
font=\boldmath\Large},
]
\addplot[domain=0:4, blue, very thick, samples=10, name path=f] {3};
\path[name path=axis] (axis cs:0,0) -- (axis cs:10,0);
\addplot[fill=green,
fill opacity=0.3]
fill between[of=f and axis,soft clip={domain=1:3}];
\end{axis}
\end{tikzpicture}
\end{document}

View file

@ -0,0 +1,33 @@
SOURCE = force-distance-diagram
DELAY = 80
DENSITY = 300
WIDTH = 512
make:
pdflatex $(SOURCE).tex -output-format=pdf
make clean
clean:
rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot
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-width=$(WIDTH) --export-plain-svg=$(SOURCE)1.svg
rsvg-convert -a -w 720 -f svg $(SOURCE)1.svg -o $(SOURCE).svg
rm $(SOURCE)1.svg

View file

@ -0,0 +1,3 @@
Compiled example
----------------
![Example](force-distance-diagram.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,57 @@
\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepackage{tikz}
\usepgfplotslibrary{fillbetween}
\usepackage{mathtools}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=10cm,
height=10cm,
% Grid
grid = major,
% size
xmin= 0, % start the diagram at this x-coordinate
xmax= 4, % end the diagram at this x-coordinate
ymin= 0, % start the diagram at this y-coordinate
ymax= 3, % end the diagram at this y-coordinate
% Legende
legend style={
font=\large\sansmath\sffamily,
at={(0.5,-0.18)},
anchor=north,
legend cell align=left,
legend columns=-1,
column sep=0.5cm
},
% Ticks
tick align=inside,
%minor tick num=3,
minor tick style={thick},
scaled y ticks = false,
xtick={0, 1, 3},
xticklabels={0, $a$, $b$},
ytick=\empty,
axis lines = middle,
axis line style = very thick,
xlabel=$x \coloneqq s$,
x label style={at={(axis description cs:0.88,0.05)},
anchor=north,
font=\boldmath\Large},
ylabel=$y \coloneqq F$,
y label style={at={(axis description cs:0,0.5)},
anchor=south,
rotate=90,
font=\boldmath\Large},
]
\addplot[domain=0:4, blue, very thick, samples=500, name path=f] {sqrt(x)};
\path[name path=axis] (axis cs:0,0) -- (axis cs:10,0);
\addplot[fill=green,
fill opacity=0.3]
fill between[of=f and axis,soft clip={domain=1:3}];
\end{axis}
\end{tikzpicture}
\end{document}