Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132934 views
License: OTHER
1
% Author: Tom Bombadil
2
% Source: http://tex.stackexchange.com/a/74495/5645
3
% View edits made by Martin Thoma
4
\documentclass{scrartcl}
5
\usepackage[margin=10mm]{geometry}
6
\usepackage{tikz}
7
\usetikzlibrary{arrows,positioning}
8
\usepackage{filecontents}
9
\usepackage{xifthen}
10
11
\usepackage{xcolor}
12
\definecolor{myLightGray}{HTML}{F9F9F9}
13
\definecolor{borderColor}{HTML}{CCCCCC}
14
15
\pgfdeclarelayer{background}
16
\pgfsetlayers{background,main}
17
18
\newcommand{\getsizes}%
19
{ \path (current bounding box.south west);
20
\pgfgetlastxy{\xsw}{\ysw}
21
\path (current bounding box.north east);
22
\pgfgetlastxy{\xne}{\yne}
23
\pgfmathsetlengthmacro{\picwidth}{\xne-\xsw}
24
\pgfmathsetlengthmacro{\picheight}{\yne-\ysw}
25
%\pgfmathsetmacro{\picscale}{\picwidth>\picheight ? (0.3*\textwidth)/\picwidth : (0.3*\textwidth)/\picheight}
26
\pgfmathsetmacro{\picscale}{\picwidth>\picheight ? (1.05-\picturesperrow*0.05)/\picturesperrow*\textwidth/\picwidth : (1.05-\picturesperrow*0.05)/\picturesperrow*\textwidth/\picheight}
27
\pgfmathsetlengthmacro{\biggervalue}{\picwidth>\picheight ? \picwidth : \picheight}
28
\xdef\scalefactor{\picscale}
29
\xdef\picdimension{\biggervalue}
30
}
31
32
\newcommand{\grayback}%
33
{ \begin{pgfonlayer}{background}
34
\filldraw[color=myLightGray,draw=borderColor] (current bounding box.center) ++(-\picdimension/2,-\picdimension/2) rectangle ++(\picdimension,\picdimension);
35
\end{pgfonlayer}
36
}
37
38
\newcommand{\adjustedtikzsize}[2]% draw commands, caption
39
{ \stepcounter{galleryitem}
40
\smash{\vphantom{
41
\begin{tikzpicture}
42
#1
43
\getsizes
44
\end{tikzpicture}
45
}}
46
\begin{tikzpicture}[scale=\scalefactor,baseline=(captionnode.north)]
47
#1
48
\grayback
49
\node[below right] (captionnode) at (current bounding box.south west) {#2};
50
\end{tikzpicture}
51
\pgfmathtruncatemacro{\breaktest}{mod(\thegalleryitem,\picturesperrow)}
52
\ifthenelse{\breaktest=0}{\par}{\hfill}%{\hspace{0.02\textwidth}}
53
}
54
55
\newcounter{galleryitem}
56
\setcounter{galleryitem}{0}
57
58
\newenvironment{tikzgallery}[2]% gallery title, pics per row
59
{{\Huge\textbf{#1}}\par\xdef\picturesperrow{#2}}%
60
{\par\vspace{1cm}}
61
62
\begin{filecontents}{picone.tex}
63
\tikzset{
64
%Define standard arrow tip
65
>=stealth',
66
% Define arrow style
67
pil/.style={->,thick}
68
}
69
70
\draw[fill=green!30] (0,0) -- (90:.75cm) arc (90:27:.75cm);
71
\draw[pil,color=black] (0,0) -- node[right=2pt] {$\vec a$} (27:2.2cm);
72
\draw[pil,color=black] (0,0) -- node[near end, right=-3pt] {$\vec b$} (90:2cm);
73
\draw(60:0.5cm) node {$\varphi$};
74
\end{filecontents}
75
76
\begin{filecontents}{pictwo.tex}
77
\tikzset{
78
%Define standard arrow tip
79
>=stealth',
80
% Define arrow style
81
pil/.style={->,thick}
82
}
83
\draw[fill=gray!30] (27:0.90) -- node[right=-0.28cm, near end] {$\cdot$} (27:1.08)
84
arc (27:117:.18cm);
85
\draw[fill=green!30] (0,0) -- (90:.55cm) arc (90:27:.55cm);
86
\draw[pil,color=red] (0,0) -- node[right=2pt] {$\vec a$} (27:3cm);
87
\draw[pil,color=blue] (0,0) -- node[near end, right=-3pt] {$\vec b$} (90:2cm);
88
89
\draw[pil,color=violet] (0,0) -- node[near start, right=7pt] {$\vec b_{\vec a}$} (27:0.90cm);
90
\draw[color=gray, dashed] (27:0.90) -- node[near end, right] {} (90:2cm);
91
92
\draw(60:0.35cm) node {$\varphi$};
93
\end{filecontents}
94
95
\begin{filecontents}{picthree.tex}
96
\tikzset{
97
%Define standard arrow tip
98
>=stealth',
99
% Define arrow style
100
pil/.style={->,thick}
101
}
102
\draw[pil] (0,0) -- node[near end, above] {$\vec a$} (3cm, 0cm);
103
\draw[pil] (0,0.5cm) -- node[near end, above] {$\vec b$} (2cm,0.5cm);
104
\end{filecontents}
105
106
\begin{filecontents}{picfour.tex}
107
\tikzset{
108
%Define standard arrow tip
109
>=stealth',
110
% Define arrow style
111
pil/.style={->,thick}
112
}
113
\draw[fill=gray!30, label=$a$] (0,0) -- node[above, near start] {$\cdot$} (0.5,0)
114
arc (0:90:0.5cm);
115
\draw[pil] (0,0) -- node[near end, above] {$\vec e_1$} (2cm, 0);
116
\draw[pil] (0,0) -- node[near end, right] {$\vec e_2$} (0, 2cm);
117
\end{filecontents}
118
119
\begin{document}
120
121
\parindent0mm
122
\parskip0mm
123
124
\begin{tikzgallery}{Geometrie}{6}
125
\adjustedtikzsize{\input{picone}}{one}
126
\adjustedtikzsize{\input{pictwo}}{two}
127
\adjustedtikzsize{\input{picthree}}{three}
128
\adjustedtikzsize{\input{picfour}}{four}
129
\adjustedtikzsize{\input{picfour}}{zero}
130
\adjustedtikzsize{\input{pictwo}}{un}
131
\adjustedtikzsize{\input{picthree}}{deux}
132
\adjustedtikzsize{\input{picone}}{trois}
133
\adjustedtikzsize{\input{picone}}{one}
134
\adjustedtikzsize{\input{pictwo}}{two}
135
\adjustedtikzsize{\input{picthree}}{three}
136
\adjustedtikzsize{\input{picfour}}{four}
137
\adjustedtikzsize{\input{picfour}}{zero}
138
\adjustedtikzsize{\input{pictwo}}{un}
139
\adjustedtikzsize{\input{picthree}}{deux}
140
\adjustedtikzsize{\input{picone}}{trois}
141
\adjustedtikzsize{\input{picone}}{one}
142
\adjustedtikzsize{\input{pictwo}}{two}
143
\adjustedtikzsize{\input{picthree}}{three}
144
\adjustedtikzsize{\input{picfour}}{four}
145
\adjustedtikzsize{\input{picfour}}{zero}
146
\adjustedtikzsize{\input{pictwo}}{un}
147
\adjustedtikzsize{\input{picthree}}{deux}
148
\adjustedtikzsize{\input{picone}}{trois}
149
\end{tikzgallery}
150
\begin{tikzgallery}{Ti\textit{k}Z-Spielerei}{4}
151
\adjustedtikzsize{\input{picone}}{one}
152
\adjustedtikzsize{\input{pictwo}}{two}
153
\adjustedtikzsize{\input{picthree}}{three}
154
\adjustedtikzsize{\input{picfour}}{four}
155
\adjustedtikzsize{\input{picfour}}{zero}
156
\adjustedtikzsize{\input{pictwo}}{un}
157
\adjustedtikzsize{\input{picthree}}{deux}
158
\adjustedtikzsize{\input{picone}}{trois}
159
\adjustedtikzsize{\input{picone}}{one}
160
\adjustedtikzsize{\input{pictwo}}{two}
161
\adjustedtikzsize{\input{picthree}}{three}
162
\adjustedtikzsize{\input{picfour}}{four}
163
\adjustedtikzsize{\input{picfour}}{zero}
164
\adjustedtikzsize{\input{pictwo}}{un}
165
\adjustedtikzsize{\input{picthree}}{deux}
166
\adjustedtikzsize{\input{picone}}{trois}
167
\adjustedtikzsize{\input{picone}}{one}
168
\adjustedtikzsize{\input{pictwo}}{two}
169
\adjustedtikzsize{\input{picthree}}{three}
170
\adjustedtikzsize{\input{picfour}}{four}
171
\adjustedtikzsize{\input{picfour}}{zero}
172
\adjustedtikzsize{\input{pictwo}}{un}
173
\adjustedtikzsize{\input{picthree}}{deux}
174
\adjustedtikzsize{\input{picone}}{trois}
175
\end{tikzgallery}
176
\clearpage
177
\begin{tikzgallery}{Riesige Bilder}{2}
178
\adjustedtikzsize{\input{picone}}{one}
179
\adjustedtikzsize{\input{pictwo}}{two}
180
\adjustedtikzsize{\input{picthree}}{three}
181
\adjustedtikzsize{\input{picfour}}{four}
182
\adjustedtikzsize{\input{picfour}}{zero}
183
\adjustedtikzsize{\input{pictwo}}{un}
184
\adjustedtikzsize{\input{picthree}}{deux}
185
\adjustedtikzsize{\input{picone}}{trois}
186
\end{tikzgallery}
187
188
\end{document}
189
190