aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.lock27
-rw-r--r--heidelberg.tex114
2 files changed, 123 insertions, 18 deletions
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 0000000..d08d17f
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,27 @@
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1718060059,
+ "narHash": "sha256-9XKFni8VMXo81RTq9XygCyaO3I/7UKpwIlM/yn0MdcM=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "a3c8d64ba846725f040582b2d3b875466d2115bd",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "ref": "nixos-23.11",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/heidelberg.tex b/heidelberg.tex
index fe0cc3b..e8f42d2 100644
--- a/heidelberg.tex
+++ b/heidelberg.tex
@@ -38,13 +38,29 @@
\pgfdeclarelayer{lines}
\pgfdeclarelayer{stops}
\pgfdeclarelayer{labels}
-\pgfsetlayers{bg,lines,stops,labels,main}
+\pgfdeclarelayer{legend}
+\pgfsetlayers{bg,lines,stops,labels,main,legend}
\contourlength{.2ex}
\def\offsetanchor#1#2{\pgfmathparse{#2*tan(#1/2)}\pgfmathresult}
\begin{tikzpicture}[
+ river/.style = {
+ line width=0.5cm,
+ cyan!50,
+ rounded corners=0.5cm,
+ -{Triangle Cap},
+ },
+ railway line/.style = {
+ color=gray,
+ line width=0.075cm,
+ rounded corners=0.5cm,
+ },
+ railway/.style = {
+ railway line,
+ {Latex[length=5mm]}-{Latex[length=5mm]},
+ },
stop/.style = {
rounded corners=0.1cm,
line width=0.05cm,
@@ -77,30 +93,59 @@
label/.style = {
font=\scriptsize,
},
+ line name/.style = {
+ label,
+ color=white,
+ minimum width=1em,
+ minimum height=1em,
+ inner sep=0pt,
+ },
]
+
+ % \begin{pgfonlayer}{legend}
+ % % \draw[railway line] (-7,-8.5) -- ++(0,0.5);
+ % \node[stop2] (Legend2) at (-7,-8.5) {};
+ % \node[stop1, above=0.4cm of Legend2.two half] (Legend1) {};
+ % \node[stop1, above=0.3cm of Legend1] (Legend0) {};
+ % \draw[line] (Legend2.south two half) -- (Legend1.north center) -- (Legend0);
+ % \draw[line] (Legend2.south one half) -- ++(0,0.5) -- ++(-0.3,0);
+ % \node[stop2] (Legend2) at (-7,-8.5) {};
+ % \node[stop1, above=0.4cm of Legend2.two half] (Legend1) {};
+ % \node[stop1, above=0.3cm of Legend1] (Legend0) {};
+ % \node[line name, fill=black, above=0.2cm of Legend0] {\bf E};
+ % \node[label, left=0.05cm of Legend1] {Karlsplatz};
+ % \node[label, left=0.05cm of Legend0] {Museum};
+ % \node[label, left=0.05cm of Legend2] {Bahnhof};
+ %
+ % \node[label, anchor=west] at (-6.7,-8.5) {Halt mit Umstieg};
+ % \node[label, anchor=west] at (-6.7,-8.0) {Halt};
+ % \node[label, anchor=west] at (-6.7,-7.5) {Endhaltestelle};
+ % \end{pgfonlayer}
+
\begin{pgfonlayer}{bg}
- \draw[help lines, color=gray!10] (-10, -15) grid[step=0.1] (10, 10);
- \draw[help lines, color=gray!50] (-10, -15) grid (10, 10);
+ % \draw[help lines, color=gray!10] (-10, -15) grid[step=0.1] (10, 10);
+ % \draw[help lines, color=gray!50] (-10, -15) grid (10, 10);
+ \draw[river] (10,1.5) -- (-1.5, 1.5) -- ++(-5.5,5.5);
\end{pgfonlayer}
\begin{pgfonlayer}{stops}
\node[stop3, rotate=90] (Hauptbahnhof) at (-0.5, -1.4) {};
\node[stop3, rotate=90] (Betriebshof) at (-0.5, 0.4) {};
- \node[stop2] (Jahnstr) at (0, 1.4) {};
- \node[stop2] (Bunsengymnasium) at (0, 2.0) {};
- \node[stop2] (Technologiepark) at (0, 2.6) {};
- \node[stop2, rotate=-45] (Heiligenbergschule) at (0.5, 3.3) {};
- \node[stop4] (Hans Thoma Platz) at (1.3, 4.1) {};
- \node[stop3, above=0.6cm of Hans Thoma Platz.two quarter, anchor=one half] (Biethsstr) {};
- \node[stop3, above=0.6cm of Biethsstr.center, anchor=center] (Burgstr) {};
+ \node[stop2] (Jahnstr) at (0, 2.1) {};
+ \node[stop2, above=0.3cm of Jahnstr] (Bunsengymnasium) {};
+ \node[stop2, above=0.3cm of Bunsengymnasium] (Technologiepark) {};
+ \node[stop2, rotate=-45] (Heiligenbergschule) at ($(Technologiepark)+(0.5,0.7)$) {};
\node[stop2, rotate=90] (Volkshochschule) at (0.5,0.5) {};
\node[stop2, rotate=90] (Campus Bergheim) at (1.1,0.5) {};
\node[stop2, rotate=90] (Altes Hallenbad) at (1.7,0.5) {};
\node[stop4] (Bismarckplatz) at (3.0,0.9) {};
- \node[stop2] (Brückenstr) at (2.8,1.4) {};
- \node[stop2] (Kußmaulstr) at (2.8,2.0) {};
- \node[stop2] (Blumenthalstr) at (2.8,2.6) {};
- \node[stop2, rotate=45] (Kapellenweg) at (2.2, 3.3) {};
+ \node[stop2] (Brückenstr) at (2.8,2.1) {};
+ \node[stop2, above=0.3cm of Brückenstr] (Kußmaulstr) {};
+ \node[stop2, above=0.3cm of Kußmaulstr] (Blumenthalstr) {};
+ \node[stop2, rotate=45] (Kapellenweg) at ($(Blumenthalstr)+(-0.5,0.7)$) {};
+ \node[stop4] (Hans Thoma Platz) at ($(Heiligenbergschule)!0.5!(Kapellenweg)+(0,0.9)$) {};
+ \node[stop3, above=0.6cm of Hans Thoma Platz.two quarter, anchor=one half] (Biethsstr) {};
+ \node[stop3, above=0.6cm of Biethsstr.center, anchor=center] (Burgstr) {};
\node[stop4, rotate=90] (Seegarten) at (2.3,-1.5) {};
\node[stop4, rotate=90] (Stadtbücherei) at (1.8,-1.5) {};
\node[stop3, rotate=90] (Stadtwerke) at (0.7,-1.4) {};
@@ -153,6 +198,19 @@
\pgfmathparse{0.1*tan(45/2)}
\let\offset\pgfmathresult
+ \draw[railway] ($(0.1,-3.5)-(7.2,-7.2)$)
+ node[label, above, anchor=south west] {Mannheim}
+ -- (0.1,-3.5)
+ -- ++(3,0)
+ -- ++(4.5,4.5)
+ -- ++(1,0)
+ node[label, below, anchor=north] {Neckargemünd};
+ \draw[railway] ($(0.1,-3.5)-(7.2,-7.2)$)
+ -- (0.1,-3.5)
+ -- ++(0,-3)
+ -- ++(0,-4.7)
+ node[label, right, anchor=south west] {Karlsruhe};
+
\draw[line, twentysix]
(Burgstr.center)
-- (Biethsstr.center)
@@ -235,7 +293,7 @@
-- (Hauptbahnhof Süd.two half)
-- (Gadamerplatz.two half)
-- (Eppelheimer Terrasse)
- -- ($(Eppelheimer Terrasse)+(-0.5,0.5)-(0.3,0.0)$)
+ -- ($(Eppelheimer Terrasse)+(-0.5,0.5)$)
-- (Henkel Teroson Str)
-- (Marktstr)
-- (Kranichweg Stotz)
@@ -303,9 +361,18 @@
\draw[line, five, -{Latex[length=5mm]}]
- (Burgstr.two half) -- ($(Burgstr.two half)+(0,1.0)$);
+ (Burgstr.two half)
+ -- ($(Burgstr.two half)+(0,1.0)$)
+ node[right, anchor=west, label] {Weinheim}
+ node[below right=0.3cm, line name, fill=five, rounded corners=0pt] {\bf 5}
+ ;
\draw[line, five, -{Latex[length=5mm]}]
- (Taubenfeld) -- ($(Taubenfeld)+(0,0.8)$);
+ (Taubenfeld)
+ -- ++(0,0.3)
+ -- ++(-0.5,0.5)
+ node[above left=-0.2cm, label, anchor=south east] {Mannheim}
+ node[below left, line name, fill=five, rounded corners=0pt, anchor=north east] {\bf 5}
+ ;
\draw[line, five]
(Burgstr.two half)
-- (Biethsstr.two half)
@@ -337,6 +404,8 @@
\end{pgfonlayer}
\begin{pgfonlayer}{labels}
+ \node[font=\scriptsize, color=white] at (4.0,1.5){Neckar};
+ \node[font=\scriptsize, color=white, rotate=-45] at (-3.5,3.5) {Neckar};
\foreach\stop/\placement/\anchor/\rotate in {
Hauptbahnhof/left/north/0,
Betriebshof/above left/north west/0,
@@ -345,7 +414,7 @@
Kußmaulstr/right/west/0,
Blumenthalstr/right/west/0,
Kapellenweg/right/west/0,
- Bismarckplatz/right/west/0,
+ Bismarckplatz/below right/north west/0,
Jahnstr/left/east/0,
Bunsengymnasium/left/east/0,
Technologiepark/left/east/0,
@@ -405,6 +474,15 @@
} \node[label, \placement=0.05cm of \stop, rotate=\rotate, anchor=\anchor] {\contour{white}{\stop}};
% \node[label, right=0.05cm of Altes Hallenbad, rotate=60, anchor=south west, align=left] {Altes Hallenbad};
% \node[label, right=0.05cm of Campus Bergheim, rotate=60, anchor=south west, align=left] {Campu Bergheim};
+ \node[line name, fill=twentytwo, left=0.2cm of Eppelheim Kirchheimer Str] {\bf 22};
+ \node[line name, fill=twentysix, right=0.2cm of Kirchheim Friedhof] {\bf 26};
+ \node[line name, fill=twentythree, left=0.2cm of Leimen Friedhof] {\bf 23};
+ \node[line name, fill=twentyfour, left=0.2cm of Rohrbach Süd] {\bf 24};
+ \node[line name, fill=twentyone, left=0.2cm of Hans Thoma Platz] {\bf 21};
+ \node[line name, fill=twentysix, left=0.2cm of Burgstr] {\bf 26};
+ \node[line name, fill=twentyfour, left=0.6cm of Burgstr] {\bf 24};
+ \node[line name, fill=twentytwo, right=0.2cm of Bismarckplatz] {\bf 22};
+ \node[line name, fill=twentythree, right=0.6cm of Bismarckplatz] {\bf 23};
\end{pgfonlayer}