1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
% !TeX root = mercatormap.tex
% !TeX encoding=UTF-8
% !TeX spellcheck=en_US
% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
\thispagestyle{empty}
\begin{tcboutputlisting}
\begin{tcolorbox}[spread,blankest]
\mermapset{flex tile size=40mm}
\begin{tikzpicture}
\mrcmap[type=areafit,west=5,east=15,south=46,north=54,
source = opentopomap,
flex area scale=4 000 000,
tex width=\tcbtextwidth,
tex height=\tcbtextheight,
]{title}
\mrcclipmap
\ExplSyntaxOn
\sys_gset_rand_seed:n {15}
\int_set:Nn \l_tmpa_int {1}
\int_until_do:nNnn \l_tmpa_int > {77}
{
\fp_set:Nn \l_tmpa_fp {\tcbtextwidth/2
+ \l_tmpa_int*2.5mm*cosd(18*\l_tmpa_int)}
\fp_set:Nn \l_tmpb_fp {\tcbtextheight/2
+ \l_tmpa_int*2.5mm*sind(18*\l_tmpa_int)}
\node[inner~sep=0pt,draw=blue!50!gray,line~width=1mm,
at={(\fp_to_dim:N\l_tmpa_fp,\fp_to_dim:N\l_tmpb_fp)},
rotate=\fp_eval:n{18*\l_tmpa_int+10*rand()} ]
{\includegraphics[width=55mm,height=55mm]
{tiles/opentopomap_
\int_use:N \l__mermap_tile_zoom_int _
\fp_eval:n { randint(\l__mermap_tile_xmin_int,\l__mermap_tile_xmax_int) }_
\fp_eval:n { randint(\l__mermap_tile_ymin_int,\l__mermap_tile_ymax_int) }.png
}
};
\int_incr:N\l_tmpa_int
}
\ExplSyntaxOff
\node[font=\small\footnotesize,fill=white,opacity=0.75,text opacity=1]
at (\tcbtextwidth/2,1cm) {\mrcmapattribution};
\node at (\tcbtextwidth/2,\tcbtextheight*0.667)
{\begin{tcolorbox}[
center upper, fontupper=\bfseries,boxsep=15mm, boxrule=4mm,
sharp corners, oversize=5mm,
colback=white, colframe=blue!50!gray,
enhanced jigsaw, opacityback=0.8, opacityframe=0.9 ]
{\Huge The mercatormap package\par}
\vspace{1cm}
Manual for version \version\ (\datum)\par
\vspace{5mm}
Thomas F.~Sturm
\end{tcolorbox}};
\end{tikzpicture}
\end{tcolorbox}
\end{tcboutputlisting}
\tcbuselistingtext
\tcbinputlisting{docexample,
listing options={style=mydocumentation,basicstyle=\ttfamily\scriptsize},
listing only,
title=Cover code}
\clearpage
\begin{center}
\begin{tcolorbox}[enhanced,hbox,tikznode,left=8mm,right=8mm,boxrule=0.4pt,
colback=white,colframe=Blue_Gray,
drop lifted shadow=Blue_Gray!50,arc is angular,
before=\par\vspace*{5mm},after=\par\bigskip]
{\bfseries\LARGE The mercatormap package}\\[3mm]
{\large Manual for version \version\ (\datum)}
\end{tcolorbox}
{\large Thomas F.~Sturm%
\footnote{Prof.~Dr.~Dr.~Thomas F.~Sturm, Institut f\"{u}r Mathematik und Informatik,
Universit\"{a}t der Bundeswehr M\"{u}nchen, D-85577 Neubiberg, Germany;
email: \href{mailto:thomas.sturm@unibw.de}{thomas.sturm@unibw.de}}\par\medskip
\normalsize\url{http://www.ctan.org/pkg/mercatormap}\par
\url{https://github.com/T-F-S/mercatormap}
}
\end{center}
\bigskip
\begin{absquote}
\begin{center}\bfseries Abstract\end{center}
The \texttt{mercatormap} package extends \tikzname\ with tools to
create map graphics. The provided coordinate system relies on the
Web Mercator projection used on the Web by OpenStreetMap and others.
The package supports the seamless integration of graphics
from public map tile servers by a Python script. Also, common map
elements like markers, geodetic networks, bar scales, routes, orthodrome
pieces, and more are part of the package.
\end{absquote}
\begin{tcolorbox}[breakable,enhanced jigsaw,before=\par\bigskip\noindent,
title={Contents},fonttitle=\bfseries\Large,center title,
colback=Blue_Gray!2!white,
colframe=Blue_Gray,
colbacktitle=Blue_Gray!5!white,
coltitle=black,
boxrule=0.4pt,arc is angular,
enlargepage flexible=\baselineskip,pad at break*=3mm,
%drop fuzzy shadow
]
\makeatletter
\@starttoc{toc}
\makeatother
\end{tcolorbox}
|