📚 The CoCalc Library - books, templates and other resources
License: OTHER
% Author: Tom Bombadil1% Source: http://tex.stackexchange.com/a/74495/56452% View edits made by Martin Thoma3\documentclass{scrartcl}4\usepackage[margin=10mm]{geometry}5\usepackage{tikz}6\usetikzlibrary{arrows,positioning}7\usepackage{filecontents}8\usepackage{xifthen}910\usepackage{xcolor}11\definecolor{myLightGray}{HTML}{F9F9F9}12\definecolor{borderColor}{HTML}{CCCCCC}1314\pgfdeclarelayer{background}15\pgfsetlayers{background,main}1617\newcommand{\getsizes}%18{ \path (current bounding box.south west);19\pgfgetlastxy{\xsw}{\ysw}20\path (current bounding box.north east);21\pgfgetlastxy{\xne}{\yne}22\pgfmathsetlengthmacro{\picwidth}{\xne-\xsw}23\pgfmathsetlengthmacro{\picheight}{\yne-\ysw}24%\pgfmathsetmacro{\picscale}{\picwidth>\picheight ? (0.3*\textwidth)/\picwidth : (0.3*\textwidth)/\picheight}25\pgfmathsetmacro{\picscale}{\picwidth>\picheight ? (1.05-\picturesperrow*0.05)/\picturesperrow*\textwidth/\picwidth : (1.05-\picturesperrow*0.05)/\picturesperrow*\textwidth/\picheight}26\pgfmathsetlengthmacro{\biggervalue}{\picwidth>\picheight ? \picwidth : \picheight}27\xdef\scalefactor{\picscale}28\xdef\picdimension{\biggervalue}29}3031\newcommand{\grayback}%32{ \begin{pgfonlayer}{background}33\filldraw[color=myLightGray,draw=borderColor] (current bounding box.center) ++(-\picdimension/2,-\picdimension/2) rectangle ++(\picdimension,\picdimension);34\end{pgfonlayer}35}3637\newcommand{\adjustedtikzsize}[2]% draw commands, caption38{ \stepcounter{galleryitem}39\smash{\vphantom{40\begin{tikzpicture}41#142\getsizes43\end{tikzpicture}44}}45\begin{tikzpicture}[scale=\scalefactor,baseline=(captionnode.north)]46#147\grayback48\node[below right] (captionnode) at (current bounding box.south west) {#2};49\end{tikzpicture}50\pgfmathtruncatemacro{\breaktest}{mod(\thegalleryitem,\picturesperrow)}51\ifthenelse{\breaktest=0}{\par}{\hfill}%{\hspace{0.02\textwidth}}52}5354\newcounter{galleryitem}55\setcounter{galleryitem}{0}5657\newenvironment{tikzgallery}[2]% gallery title, pics per row58{{\Huge\textbf{#1}}\par\xdef\picturesperrow{#2}}%59{\par\vspace{1cm}}6061\begin{filecontents}{picone.tex}62\tikzset{63%Define standard arrow tip64>=stealth',65% Define arrow style66pil/.style={->,thick}67}6869\draw[fill=green!30] (0,0) -- (90:.75cm) arc (90:27:.75cm);70\draw[pil,color=black] (0,0) -- node[right=2pt] {$\vec a$} (27:2.2cm);71\draw[pil,color=black] (0,0) -- node[near end, right=-3pt] {$\vec b$} (90:2cm);72\draw(60:0.5cm) node {$\varphi$};73\end{filecontents}7475\begin{filecontents}{pictwo.tex}76\tikzset{77%Define standard arrow tip78>=stealth',79% Define arrow style80pil/.style={->,thick}81}82\draw[fill=gray!30] (27:0.90) -- node[right=-0.28cm, near end] {$\cdot$} (27:1.08)83arc (27:117:.18cm);84\draw[fill=green!30] (0,0) -- (90:.55cm) arc (90:27:.55cm);85\draw[pil,color=red] (0,0) -- node[right=2pt] {$\vec a$} (27:3cm);86\draw[pil,color=blue] (0,0) -- node[near end, right=-3pt] {$\vec b$} (90:2cm);8788\draw[pil,color=violet] (0,0) -- node[near start, right=7pt] {$\vec b_{\vec a}$} (27:0.90cm);89\draw[color=gray, dashed] (27:0.90) -- node[near end, right] {} (90:2cm);9091\draw(60:0.35cm) node {$\varphi$};92\end{filecontents}9394\begin{filecontents}{picthree.tex}95\tikzset{96%Define standard arrow tip97>=stealth',98% Define arrow style99pil/.style={->,thick}100}101\draw[pil] (0,0) -- node[near end, above] {$\vec a$} (3cm, 0cm);102\draw[pil] (0,0.5cm) -- node[near end, above] {$\vec b$} (2cm,0.5cm);103\end{filecontents}104105\begin{filecontents}{picfour.tex}106\tikzset{107%Define standard arrow tip108>=stealth',109% Define arrow style110pil/.style={->,thick}111}112\draw[fill=gray!30, label=$a$] (0,0) -- node[above, near start] {$\cdot$} (0.5,0)113arc (0:90:0.5cm);114\draw[pil] (0,0) -- node[near end, above] {$\vec e_1$} (2cm, 0);115\draw[pil] (0,0) -- node[near end, right] {$\vec e_2$} (0, 2cm);116\end{filecontents}117118\begin{document}119120\parindent0mm121\parskip0mm122123\begin{tikzgallery}{Geometrie}{6}124\adjustedtikzsize{\input{picone}}{one}125\adjustedtikzsize{\input{pictwo}}{two}126\adjustedtikzsize{\input{picthree}}{three}127\adjustedtikzsize{\input{picfour}}{four}128\adjustedtikzsize{\input{picfour}}{zero}129\adjustedtikzsize{\input{pictwo}}{un}130\adjustedtikzsize{\input{picthree}}{deux}131\adjustedtikzsize{\input{picone}}{trois}132\adjustedtikzsize{\input{picone}}{one}133\adjustedtikzsize{\input{pictwo}}{two}134\adjustedtikzsize{\input{picthree}}{three}135\adjustedtikzsize{\input{picfour}}{four}136\adjustedtikzsize{\input{picfour}}{zero}137\adjustedtikzsize{\input{pictwo}}{un}138\adjustedtikzsize{\input{picthree}}{deux}139\adjustedtikzsize{\input{picone}}{trois}140\adjustedtikzsize{\input{picone}}{one}141\adjustedtikzsize{\input{pictwo}}{two}142\adjustedtikzsize{\input{picthree}}{three}143\adjustedtikzsize{\input{picfour}}{four}144\adjustedtikzsize{\input{picfour}}{zero}145\adjustedtikzsize{\input{pictwo}}{un}146\adjustedtikzsize{\input{picthree}}{deux}147\adjustedtikzsize{\input{picone}}{trois}148\end{tikzgallery}149\begin{tikzgallery}{Ti\textit{k}Z-Spielerei}{4}150\adjustedtikzsize{\input{picone}}{one}151\adjustedtikzsize{\input{pictwo}}{two}152\adjustedtikzsize{\input{picthree}}{three}153\adjustedtikzsize{\input{picfour}}{four}154\adjustedtikzsize{\input{picfour}}{zero}155\adjustedtikzsize{\input{pictwo}}{un}156\adjustedtikzsize{\input{picthree}}{deux}157\adjustedtikzsize{\input{picone}}{trois}158\adjustedtikzsize{\input{picone}}{one}159\adjustedtikzsize{\input{pictwo}}{two}160\adjustedtikzsize{\input{picthree}}{three}161\adjustedtikzsize{\input{picfour}}{four}162\adjustedtikzsize{\input{picfour}}{zero}163\adjustedtikzsize{\input{pictwo}}{un}164\adjustedtikzsize{\input{picthree}}{deux}165\adjustedtikzsize{\input{picone}}{trois}166\adjustedtikzsize{\input{picone}}{one}167\adjustedtikzsize{\input{pictwo}}{two}168\adjustedtikzsize{\input{picthree}}{three}169\adjustedtikzsize{\input{picfour}}{four}170\adjustedtikzsize{\input{picfour}}{zero}171\adjustedtikzsize{\input{pictwo}}{un}172\adjustedtikzsize{\input{picthree}}{deux}173\adjustedtikzsize{\input{picone}}{trois}174\end{tikzgallery}175\clearpage176\begin{tikzgallery}{Riesige Bilder}{2}177\adjustedtikzsize{\input{picone}}{one}178\adjustedtikzsize{\input{pictwo}}{two}179\adjustedtikzsize{\input{picthree}}{three}180\adjustedtikzsize{\input{picfour}}{four}181\adjustedtikzsize{\input{picfour}}{zero}182\adjustedtikzsize{\input{pictwo}}{un}183\adjustedtikzsize{\input{picthree}}{deux}184\adjustedtikzsize{\input{picone}}{trois}185\end{tikzgallery}186187\end{document}188189190