summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/tikz-trackschematic
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-01-16 22:01:23 +0000
committerKarl Berry <karl@freefriends.org>2020-01-16 22:01:23 +0000
commit027668ae0269a68a604395640ca7ebd51e554c4a (patch)
treec096f005eaf9be6ceb156a46c3d818dbf6c1fa18 /Master/texmf-dist/doc/latex/tikz-trackschematic
parente76d924f69c5d9f65440dbb689b18d3440d80468 (diff)
tikz-trackschematic (16jan20)
git-svn-id: svn://tug.org/texlive/trunk@53426 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/tikz-trackschematic')
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/README.md97
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-documentation.sty103
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.pdfbin0 -> 72610 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.tex154
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.pdfbin0 -> 78020 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.tex177
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.pdfbin0 -> 147916 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.tex295
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bend_train.tikz25
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge_track_beneath.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_backward.tikz11
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_forward.tikz11
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/clearing_point.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/combined_signal_forward.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_left.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_right.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_backward.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_forward.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_left.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_right.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_backward.tikz11
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_forward.tikz11
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hectometer.tikz20
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hump.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/interlocking.tikz9
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double.tikz17
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double_full_closure.tikz17
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_single.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/loop_transmitter.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_line.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_track.tikz10
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/messure_line.tikz10
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicle.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles_with_label.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_left.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_middle.tikz17
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_right.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_backward.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/secondary_track.tikz10
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward_locked.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward_locked.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_backward.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_forward.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_closure.tikz11
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_distance.tikz16
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_number.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth.tikz18
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_bidirectional.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_special.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_automatic.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_human.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_backward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_forward.tikz12
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_backward.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_bidirectional.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_forward.tikz15
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_bidirectional.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_with_signal.tikz14
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_left_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_manually.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_moving_points.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_right_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_left_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_manually.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_moving_points.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_right_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_left_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_manually.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_moving_points.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_right_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_left_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_manually.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_moving_points.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_right_position.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_backward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_forward.tikz13
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.pdfbin0 -> 205165 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.tex1082
126 files changed, 3435 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/README.md b/Master/texmf-dist/doc/latex/tikz-trackschematic/README.md
new file mode 100644
index 00000000000..9148aebef52
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/README.md
@@ -0,0 +1,97 @@
+# TikZ-trackschematic
+
+------------
+
+# Installation
+
+The tikz library is contained in the files:
+* tikzlibrarytrackschematic.code.tex,
+* tikzlibrarytrackschematic.topology.code.tex,
+* tikzlibrarytrackschematic.trafficcontrol.code.tex,
+* tikzlibrarytrackschematic.vehicles.code.tex,
+* tikzlibrarytrackschematic.constructions.code.tex, and
+* tikzlibrarytrackschematic.messures.code.tex.
+These files should be copied wherever TeX can find it, for example in your TEXMF folder. The library can then be loaded through the command \usetikzlibrary{trackschematic} in any tex file.
+
+------------
+
+# Usage
+
+```TeX
+\documentclass[tikz]{standalone}
+\usetikzlibrary{trackschematic}
+\begin{document}
+
+ \begin{tikzpicture}
+
+ \coordinate (A) at (0,0);
+ \coordinate (B) at (6,0);
+ \coordinate (T) at (5,0);
+
+ \maintrack (A) -- (B);
+ \train[forward] at (T) label (train);
+
+ \end{tikzpicture}
+
+\end{document}
+```
+
+------------
+
+# History
+
+## Version 0.5
+
+ * new improved syntax for topology
+ * documentation
+
+## Version 0.4
+
+ * added document for symbology
+ * renamed overview to snippets
+ * reworked library for common tikz library layout
+
+## Version 0.3
+
+ * moved snippet folder to root folder
+ * added shunting movements
+ * added points to turnouts
+ * added moving trains
+ * defined and used color foreground and background
+
+
+## Version 0.2
+
+ * added transmitters
+ * reorganized src library
+ * minor improvements
+
+## Version 0.1
+
+ Basic concept of a library with railway topology symbols and some examples.
+
+------------
+
+# Roadmap
+
+ * rethink syntax
+ * provide option for internationalziation (i18n)
+ * rewrite library with better coding skills
+
+------------
+
+# Acknowledgement
+
+ This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 826347.
+
+------------
+
+# License
+
+ ISC License
+
+ Copyright (c) 2018 - 2020, Martin Scheidt \<m.scheidt@tu-bs.de\>
+
+ Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-documentation.sty b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-documentation.sty
new file mode 100644
index 00000000000..46ddf742d0a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-documentation.sty
@@ -0,0 +1,103 @@
+%% symbol library for TikZ track schematics
+%
+% Copyright 2018,2019 Martin Scheidt (ISC license)
+
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\ProvidesPackage{doc}[2019-09-30 Doc Package]
+
+% --------[ Coding and Language ]----------
+\RequirePackage{scrhack,marginnote}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[T1]{fontenc}
+\RequirePackage[main=english]{babel}
+% --------[ revision history ]----------
+\RequirePackage[tocentry]{vhistory}
+% --------[ Layout ]-----------
+\pretolerance=8000
+\tolerance=9500
+\hbadness=8000
+\vbadness=10000
+\displaywidowpenalty=10000
+\clubpenalty=10000
+\widowpenalty=10000
+\RequirePackage{lmodern,microtype,mathptmx,courier}
+\RequirePackage[scaled=0.92]{helvet}
+\RequirePackage[%
+ automark,%
+ headsepline,%
+ draft=false,%
+]{scrlayer-scrpage}%
+\pagestyle{scrheadings}
+\RequirePackage{multicol}
+% -----------[ PDF linking ]----------------
+\RequirePackage[%
+ pdftex,%
+ pdfpagelabels, % modify PDF page labels
+ hyperindex,%
+ hyperfigures,%
+ bookmarksopen,%
+ bookmarksnumbered,%
+ draft=false,%
+ pageanchor=true, % Determines whether every page is given an implicit anchor at the top left corner
+ %pagebackref, % Adds ‘backlink’ text to the end of each item in the bibliography, as a list of page numbers
+ %linktocpage, % make page number, not text, be link on TOC, LOF and LOT
+ breaklinks=true, % allow links to break over lines by making links over multiple lines into PDF links to the same target
+ colorlinks=true, % Colors the text of links and anchors
+ linkcolor=base01, % Color for normal internal links
+ urlcolor=blue, % Color for web links
+]{hyperref} % PDF with a linked TableOfContent
+\RequirePackage{bookmark} % Adding package bookmark improves bookmarks handling.
+\RequirePackage{url}
+
+% ----------[ display ]-----------
+\RequirePackage[prefix=]{xcolor-solarized}
+\RequirePackage[inline]{enumitem}
+
+\RequirePackage[final]{listings}
+\lstdefinelanguage{tikz}{%
+ keywordsprefix = \\,
+ alsoletter = \\,%
+ morekeywords = {},%
+ sensitive = true,%
+ morecomment = [l]\%,%
+ morestring=[s][\bfseries\color{magenta}]{\[}{\]},%
+ morestring=[s][\bfseries\color{violet}]{\{}{\}},%
+ morestring=[s][\bfseries\color{violet}]{(}{)},%
+}[keywords,comments,strings]%
+
+\lstset{%
+ language = tikz,%
+ basicstyle = \scriptsize\ttfamily,%
+ keywordstyle = \bfseries\color{blue},%
+ commentstyle = \itshape\color{green},%
+ backgroundcolor = \color{base3},%
+ showstringspaces = false,%
+ columns = fullflexible,%
+ breaklines = true,%
+ frame = single,%
+}%
+
+\RequirePackage{longtable,tikz,siunitx,adjustbox,rotating}
+\sisetup{math-rm=\mathsf}
+
+\usetikzlibrary{trackschematic}
+
+\def\rootTrackschematic{.}
+
+\renewcommand{\symbol}[2][1.0]{%
+ \adjustbox{valign=c}{\begin{tikzpicture}[scale=#1]%
+ \input{\rootTrackschematic/snippets/#2}%
+ \path (-0.1,-1.1) rectangle (6.1,1.1); % background rectangle to unify every cell containing a symbol
+ \end{tikzpicture}}%
+}%
+
+\newcommand{\symboldescription}[1]{\paragraph*{#1}\marginnote{\tikz{\fill (-0.4,0.15)--(-0.4,-0.15)--(0,0)--cycle;}}\mbox{}\\}%
+
+\newcommand{\code}[1]{\lstinputlisting[firstline=7]{\rootTrackschematic/snippets/#1}}%
+
+\newcounter{symbolNo}%
+\def\No{\stepcounter{symbolNo}\arabic{symbolNo}}%
+
+\setlength{\parindent}{0cm}
+\reversemarginpar \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.pdf b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.pdf
new file mode 100644
index 00000000000..2519a7d2b18
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.tex b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.tex
new file mode 100644
index 00000000000..d531b22dc37
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_berg.tex
@@ -0,0 +1,154 @@
+%!TEX TS-program = pdflatexmk
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\documentclass[tikz,border=2]{standalone}
+\usetikzlibrary{trackschematic}
+
+\begin{document}
+ \begin{tikzpicture}[font=\sffamily]
+ { % station names
+ \tikzset{every node/.style={\foreground!50!\background}};
+ \node[right,align=left] at ( 2,1.3) {to and from\\ Arnau};
+ \node at (21,3.3) {{\LARGE Bf Berg}};
+ \node[left,align=right] at (38,1.3) {to and from\\ Chamstadt};
+ }
+ % coordinates
+ \coordinate (A) at ( 1.5, 0);
+ \coordinate (B) at (38.5, 0);
+
+ \coordinate (E1) at ( 9 , 1);
+ \coordinate (E2) at (11 ,-1);
+ \coordinate (E3) at (25 , 2);
+ \coordinate (H1) at (15 , 2);
+ \coordinate (H2) at (26 , 1);
+
+ \coordinate (Y1) at (14 , 0);
+ \coordinate (Y2) at (15 , 0);
+ \coordinate (Y3) at (14 , 1);
+ \coordinate (Y4) at (16 , 1);
+ \coordinate (Y5) at (27 , 0);
+ \coordinate (Y6) at (12.8,-1);
+
+ \coordinate (S1) at ( 7 , 0);
+ \coordinate (S2) at (10 , 0);
+ \coordinate (S3) at (18 , 0);
+ \coordinate (S4) at (18 , 1);
+ \coordinate (S5) at (24 , 0);
+ \coordinate (S6) at (24 , 1);
+ \coordinate (S7) at (30 , 0);
+ \coordinate (S8) at (33 , 0);
+
+ \coordinate (T1) at ( 6 , 0);
+ \coordinate (T2) at (10.2, 1);
+ \coordinate (T3) at (23 , 2);
+ \coordinate (T4) at (34 , 0);
+
+ \coordinate (P1) at (21 , 0);
+ \coordinate (P2) at (21 , 1);
+
+ \coordinate (HM) at (0,-1.85);
+
+ { %% topology
+ % tracks
+ \maintrack (A) -- (B);
+ \maintrack (Y2) -- (Y4) -- (H2) -- (Y5);
+ \secondarytrack (E1) -- (Y4);
+ \secondarytrack (E2) -- ++( 2,0) -- (Y1);
+ \secondarytrack (Y3) -- (H1) -- (E3);
+
+ % track numbers
+ \tracklabel at (11.7, 1) label (12);
+ \tracklabel at (11.7,-1) label (10);
+ \tracklabel at (21 , 2) label (3);
+ \tracklabel at (P2) label (2);
+ \tracklabel at (P1) label (1);
+
+ % bufferstops
+ \bufferstop[backward] at (E1);
+ \bufferstop[backward] at (E2);
+ \bufferstop[forward] at (E3);
+
+ % turnouts
+ \tikzset{every node/.style={fouling point}};
+ \turnout[backward,branch=right] at (Y1) label (W1);
+ \turnout[forward ,branch=left ] at (Y2) label (W2);
+ \turnout[forward ,branch=left ] at (Y3) label (W3);
+ \turnout[backward,branch=right] at (Y4) label (W4);
+ \turnout[backward,branch=left ] at (Y5) label (W5);
+ \derailer[forward,branch=right] at (Y6) label (Gs6);
+ }
+ { %% traffic control
+ % signals
+ \distantsignal[forward] at (S1) label (Va);
+
+ \signal[distant,route,forward] at (S2) label (A);
+
+ \routesignal[backward] at (S3) label (P1);
+ \routesignal[backward] at (S4) label (P2);
+
+ \routesignal[forward] at (S5) label (N1);
+ \routesignal[forward] at (S6) label (N2);
+
+ \signal[distant,route,backward] at (S7) label (F);
+
+ \distantsignal[backward] at (S8) label (Vf);
+
+ % routes
+ \route[backward] at (20,0);
+ \route[forward] at (22,0);
+ \route[backward] at (20,1);
+ \route[forward] at (22,1);
+
+ % clearing points
+ \tikzset{every node/.style={backward}};
+ \clearingpoint[] at (10 , 0) label ();
+ \clearingpoint[] at (12.3,-1) label ();
+ \clearingpoint[] at (12.8, 0) label ();
+ \clearingpoint[] at (13.4, 1) label ();
+ \clearingpoint[] at (14.9, 1) label ();
+ \coordinate (H3) at ($(Y2)!0.5!(Y4)$); % using tikz calc library
+ \clearingpoint[rotate=45] at (H3) label ();
+ \coordinate (H4) at ($(Y3)!0.8!(H1)$); % using tikz calc library
+ \clearingpoint[rotate=45] at (H4) label ();
+ \clearingpoint[] at (16 , 0) label ();
+ \clearingpoint[] at (18 , 1) label ();
+ \clearingpoint[] at (18 , 0) label ();
+ \clearingpoint[] at (24 , 1) label ();
+ \clearingpoint[] at (24 , 0) label ();
+ \clearingpoint[] at (26 , 0) label ();
+ \clearingpoint[] at (27.5, 0) label ();
+ \coordinate (H5) at ($(Y5)!0.8!(H2)$); % using tikz calc library
+ \clearingpoint[rotate=315] at (H5) label ();
+ \clearingpoint[] at (30 , 0) label ();
+ }
+ { %% vehicles
+ \train[run=normal,forward] at (T1) label (RB);
+ \train[run=fast,backward] at (T4) label (IC);
+ \parkedvehicles[length=3cm] at (T3) label (WG);
+ \parkedvehicles[length=1cm] at (T2) label (Tfz);
+ }
+ { %% constructions
+ % platforms
+ \platform[side=right] at (P2);
+ \platform[side=left ] at (P1);
+ }
+ { %% messures
+ % hectometer posts
+ \tikzset{hectometer base={(HM)},orientation=right};
+ \hectometer[] at (S1) label ( 7.200);
+ \hectometer[] at (S2) label ( 8.200);
+ \hectometer[] at (12.8,-1) label ( 8.400);
+ \hectometer[] at (16 , 0) label ( 8.600);
+ \hectometer[] at (S3) label ( 8.700);
+ \hectometer[] at (19 , 0) label ( 8.750);
+ \hectometer[] at (23 , 0) label ( 9.000);
+ \hectometer[] at (S5) label ( 9.100);
+ \hectometer[] at (26 , 0) label ( 9.200);
+ \hectometer[] at (27.5, 0) label ( 9.300);
+ \hectometer[] at (S7) label ( 9.500);
+ \hectometer[] at (S8) label (10.500);
+ }
+ \end{tikzpicture}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.pdf b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.pdf
new file mode 100644
index 00000000000..7c5df6c682b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.tex b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.tex
new file mode 100644
index 00000000000..8b92e57655b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-examples/station_chamstadt.tex
@@ -0,0 +1,177 @@
+%!TEX TS-program = pdflatexmk
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\documentclass[tikz,border=2]{standalone}
+\usetikzlibrary{trackschematic}
+
+\begin{document}
+ \begin{tikzpicture}[font=\sffamily]
+ { % station names
+ \tikzset{every node/.style={\foreground!50!\background}};
+ \node[right,align=left] at ( 5,1.3) {to and from\\ Berg};
+ \node at (21,3.9) {{\LARGE Bf Chamstadt}};
+ \node[left,align=right] at (37.5,1.3) {to and from\\ Dornroda};
+ \node[left,align=right] at (36.5,4.0) {to and from\\ Ehrenstein};
+ }
+ % coordinates
+ \coordinate (A) at ( 1.5, 0);
+ \coordinate (B) at (37.5, 0);
+ \coordinate (C) at (34 , 5);
+
+ \coordinate (E1) at ( 9 , 1);
+
+ \coordinate (Y1) at (14 , 0);
+ \coordinate (Y2) at (15 , 0);
+ \coordinate (Y3) at (16 , 1);
+ \coordinate (Y4) at (14.8, 1);
+ \coordinate (Y5) at (26.5, 0);
+ \coordinate (Y6) at (27 , 1);
+ \coordinate (Y7) at (28 , 0);
+ \coordinate (Y8) at (29 , 0);
+ \coordinate (Y9) at (30 , 1);
+
+ \coordinate (S01) at ( 7.5, 0);
+ \coordinate (S02) at (10 , 0);
+ \coordinate (S03) at (16 ,-1);
+ \coordinate (S04) at (18 , 0);
+ \coordinate (S05) at (18 , 1);
+ \coordinate (S06) at (24 , 0);
+ \coordinate (S07) at (24 , 1);
+ \coordinate (S08) at (25 ,-1);
+ \coordinate (S09) at (33 , 0);
+ \coordinate (S10) at (32 , 3);
+ \coordinate (S11) at (35.5, 0);
+ \coordinate (S12) at (33.5, 4.5);
+
+ \coordinate (T1) at ( 6 , 0);
+ \coordinate (T2) at (10.2, 1);
+ \coordinate (T3) at (16.5,-1);
+
+ \coordinate (P1) at (21 , 0);
+ \coordinate (P2) at (21 , 1);
+
+ \coordinate (HM1) at (0,-1.85);
+ \coordinate (HM2) at (0, 2.15);
+
+ { %% topology
+ % tracks
+ \maintrack (A) -- (B);
+ \maintrack (Y1) -- ++( 1,-1) -- ++(10.5,0) -- (Y5);
+ \maintrack (Y2) -- ++( 1, 1) -- (Y9);
+ \maintrack (Y6) -- ++( 1,-1);
+ \maintrack (Y8) -- (Y9) -- (C);
+ \secondarytrack (E1) -- (Y3);
+
+ % track numbers
+ \tracklabel at (12.5, 1) label (11);
+ \tracklabel at (21 ,-1) label (3);
+ \tracklabel at (P1) label (1);
+ \tracklabel at (P2) label (2);
+
+ % bufferstops
+ \bufferstop[backward] at (E1);
+
+ % turnouts
+ \tikzset{every node/.style={fouling point}};
+ \turnout[forward ,branch=right] at (Y1) label (W1);
+ \turnout[forward ,branch=left ] at (Y2) label (W2);
+ \turnout[backward,branch=right] at (Y3) label (W3);
+ \derailer[forward,branch=left ] at (Y4) label (Gs4);
+ \turnout[backward,branch=right] at (Y5) label (W5);
+ \turnout[forward ,branch=right] at (Y6) label (W6);
+ \turnout[backward,branch=left ] at (Y7) label (W7);
+ \turnout[forward ,branch=left ] at (Y8) label (W8);
+ \turnout[backward,branch=right,shift label={(0.2,-0.5)}] at (Y9) label (W9);
+ }
+ { %% traffic control
+ % signals
+ \distantsignal[forward] at (S01) label (Va);
+
+ \signal[distant,route,forward] at (S02) label (A);
+
+ \routesignal[backward] at (S03) label (P3);
+ \routesignal[backward] at (S04) label (P1);
+ \routesignal[backward] at (S05) label (P2);
+
+ \routesignal[forward] at (S06) label (N1);
+ \routesignal[forward] at (S07) label (N2);
+ \routesignal[forward] at (S08) label (N3);
+
+ \signal[distant,route,backward] at (S09) label (F);
+ \signal[distant,route,backward,rotate=45,shift label={(0.1,0.1)}] at (S10) label (G);
+
+ \distantsignal[backward] at (S11) label (Vf);
+ \distantsignal[backward,rotate=45,shift label={(0.1,0.1)}] at (S12) label (Vg);
+
+ % routes
+ \route[backward] at (20,-1);
+ \route[forward] at (22,-1);
+ \route[backward] at (20, 0);
+ \route[forward] at (22, 0);
+ \route[backward] at (20, 1);
+ \route[forward] at (22, 1);
+
+ % clearing points
+ \tikzset{every node/.style={backward}};
+ \clearingpoint[] at (10 , 0) label ();
+ \clearingpoint[] at (13 , 0) label ();
+ \clearingpoint[] at (14 , 1) label ();
+ \clearingpoint[] at (16 , 0) label ();
+ \clearingpoint[] at (16 ,-1) label ();
+ \clearingpoint[rotate= 45] at (15.5, 0.5) label ();
+ \clearingpoint[] at (18 , 1) label ();
+ \clearingpoint[] at (18 , 0) label ();
+ \clearingpoint[] at (24 , 1) label ();
+ \clearingpoint[] at (24 , 0) label ();
+ \clearingpoint[] at (26 , 1) label ();
+ \clearingpoint[] at (25 ,-1) label ();
+ \clearingpoint[] at (27 , 0) label ();
+ \clearingpoint[rotate=-45] at (27.5, 0.5) label ();
+ \clearingpoint[rotate= 45] at (29.5, 0.5) label ();
+ \clearingpoint[] at (30.2, 0) label ();
+ \clearingpoint[] at (33 , 0) label ();
+ \clearingpoint[rotate= 45] at (30.5, 1.5) label ();
+ \clearingpoint[rotate= 45] at (32 , 3 ) label ();
+ }
+ { %% vehicles
+ \train[run=normal,forward] at (T1) label (RB);
+ \parkedvehicles[length=1cm] at (T2) label (Tfz);
+ \train[backward] at (T3) label (GZ);
+ }
+ { %% constructions
+ % platforms
+ \platform[side=right] at (P2);
+ \platform[side=left ] at (P1);
+ }
+ { %% messures
+ % hectometer posts
+ \tikzset{hectometer base={(HM1)},orientation=right};
+ \hectometer[] at (S01) label ( 7.200);
+ \hectometer[] at (S02) label ( 8.200);
+ \hectometer[] at (13 ,0) label ( 8.400);
+ \hectometer[] at (S03) label ( 8.600);
+
+ \hectometer[] at (S08) label ( 9.150);
+ \hectometer[] at (27 ,0) label ( 9.250);
+ \hectometer[] at (27.5,0) label ( 9.300);
+ \hectometer[] at (29.5,0) label ( 9.450);
+ \hectometer[] at (30.2,0) label ( 9.500);
+ \hectometer[] at (S09) label ( 9.900);
+ \hectometer[] at (S11) label (10.900);
+
+ \messureline (S09) -- ++(0,1.7) -- (S10);
+ \messureline (S11) -- ++(0,2.2) -- (S12);
+
+ \tikzset{hectometer base={(HM2)},orientation=left};
+ \hectometer[] at (14 ,1) label ( 8.500);
+ \hectometer[] at (15.5,1) label ( 8.550);
+ \hectometer[] at (S05) label ( 8.700);
+ \hectometer[] at (19 ,1) label ( 8.750);
+ \hectometer[] at (23 ,1) label ( 9.000);
+ \hectometer[] at (S07) label ( 9.100);
+ \hectometer[] at (26 ,1) label ( 9.200);
+ }
+ \end{tikzpicture}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.pdf b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.pdf
new file mode 100644
index 00000000000..3b74c49bebe
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.tex b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.tex
new file mode 100644
index 00000000000..7ada4e00c30
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets.tex
@@ -0,0 +1,295 @@
+%!TEX TS-program = pdflatexmk
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\documentclass[a4paper,landscape]{article}
+
+\usepackage[margin=0pt]{geometry}
+\pagestyle{empty}
+
+\usepackage{tikz-trackschematic-documentation}
+
+\lstset{%
+ language = TeX,%
+ basicstyle = \bfseries\scriptsize\ttfamily,%
+ keywordstyle = \bfseries\color{black},%
+ commentstyle = \itshape\color{green},%
+ backgroundcolor = \color{white},%
+ showstringspaces = false,%
+ columns = fullflexible,%
+ breaklines = true,%
+ frame = none,%
+}%
+
+\begin{document}
+
+ \title{Snippets}\author{}\date{}
+
+ \maketitle
+ \centering
+
+ \begin{longtable}{|r|l|c|l|c|}
+ \hline
+ No. & Name & Symbol & Code & Sublibrary \\
+ \endhead
+ \hline
+ \No & main track & \symbol{main_track.tikz} & \code{main_track.tikz} & \texttt{topology} \\
+ \hline
+ \No & main line (double track) & \symbol{main_line.tikz} & \code{main_line.tikz} & \texttt{topology} \\
+ \hline
+ \No & secondary track & \symbol{secondary_track.tikz} & \code{secondary_track.tikz} & \texttt{topology} \\
+ \hline
+ \No & track number & \symbol{track_number.tikz} & \code{track_number.tikz} & \texttt{topology} \\
+ \hline
+ \No & bufferstop (forward) & \symbol{bufferstop_forward.tikz} & \code{bufferstop_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & bufferstop (backward) & \symbol{bufferstop_backward.tikz} & \code{bufferstop_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & friction bufferstop (forward) & \symbol{friction_bufferstop_forward.tikz} & \code{friction_bufferstop_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & friction bufferstop (backward) & \symbol{friction_bufferstop_backward.tikz} & \code{friction_bufferstop_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & track closure & \symbol{track_closure.tikz} & \code{track_closure.tikz} & \texttt{topology} \\
+ \hline
+ \No & turnout left (forward) & \symbol{turnout_left_forward.tikz} & \code{turnout_left_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & turnout left (backward) & \symbol{turnout_left_backward.tikz} & \code{turnout_left_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & turnout right (forward) & \symbol{turnout_right_forward.tikz} & \code{turnout_right_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & turnout right (backward) & \symbol{turnout_right_backward.tikz} & \code{turnout_right_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (forward)\\with fouling point indicator}
+ & \symbol{turnout_with_fouling_left_forward.tikz} & \code{turnout_with_fouling_left_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (backward)\\with fouling point indicator}
+ & \symbol{turnout_with_fouling_left_backward.tikz} & \code{turnout_with_fouling_left_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (forward)\\with fouling point indicator}
+ & \symbol{turnout_with_fouling_right_forward.tikz} & \code{turnout_with_fouling_right_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (backward)\\with fouling point indicator}
+ & \symbol{turnout_with_fouling_right_backward.tikz} & \code{turnout_with_fouling_right_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & double-slip turnout left & \symbol{double-slip_turnout_left.tikz} & \code{double-slip_turnout_left.tikz} & \texttt{topology} \\
+ \hline
+ \No & double-slip turnout right & \symbol{double-slip_turnout_right.tikz} & \code{double-slip_turnout_right.tikz} & \texttt{topology} \\
+ \hline
+ \No & diamond crossing left & \symbol{diamond_crossing_left.tikz} & \code{diamond_crossing_left.tikz} & \texttt{topology} \\
+ \hline
+ \No & diamond crossing right & \symbol{diamond_crossing_right.tikz} & \code{diamond_crossing_right.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (forward)\\with points in right position}
+ & \symbol{turnout_left_forward_right_position.tikz} & \code{turnout_left_forward_right_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (forward)\\with points in left position}
+ & \symbol{turnout_left_forward_left_position.tikz} & \code{turnout_left_forward_left_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (forward)\\with moving points}
+ & \symbol{turnout_left_forward_moving_points.tikz} & \code{turnout_left_forward_moving_points.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (backward)\\with points in right position}
+ & \symbol{turnout_left_backward_right_position.tikz} & \code{turnout_left_backward_right_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (backward)\\with points in left position}
+ & \symbol{turnout_left_backward_left_position.tikz} & \code{turnout_left_backward_left_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (backward)\\with moving points}
+ & \symbol{turnout_left_backward_moving_points.tikz} & \code{turnout_left_backward_moving_points.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (forward)\\with points in right position}
+ & \symbol{turnout_right_forward_right_position.tikz} & \code{turnout_right_forward_right_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (forward)\\with points in left position}
+ & \symbol{turnout_right_forward_left_position.tikz} & \code{turnout_right_forward_left_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (forward)\\with moving points}
+ & \symbol{turnout_right_forward_moving_points.tikz} & \code{turnout_right_forward_moving_points.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (backward)\\with points in right position}
+ & \symbol{turnout_right_backward_right_position.tikz} & \code{turnout_right_backward_right_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (backward)\\with points in left position}
+ & \symbol{turnout_right_backward_left_position.tikz} & \code{turnout_right_backward_left_position.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (backward)\\with moving points}
+ & \symbol{turnout_right_backward_moving_points.tikz} & \code{turnout_right_backward_moving_points.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (forward)\\operated manually}
+ & \symbol{turnout_left_forward_manually.tikz} & \code{turnout_left_forward_manually.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (forward)\\operated manually}
+ & \symbol{turnout_right_forward_manually.tikz} & \code{turnout_right_forward_manually.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout left (backward)\\operated manually}
+ & \symbol{turnout_left_backward_manually.tikz} & \code{turnout_left_backward_manually.tikz} & \texttt{topology} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout right (backward)\\operated manually}
+ & \symbol{turnout_right_backward_manually.tikz} & \code{turnout_right_backward_manually.tikz} & \texttt{topology} \\
+ \hline
+ \No & derailer left (forward) & \symbol{derailer_left_forward.tikz} & \code{derailer_left_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & derailer left (backward) & \symbol{derailer_left_backward.tikz} & \code{derailer_left_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & derailer right (forward) & \symbol{derailer_right_forward.tikz} & \code{derailer_right_forward.tikz} & \texttt{topology} \\
+ \hline
+ \No & derailer right (backward) & \symbol{derailer_right_backward.tikz} & \code{derailer_right_backward.tikz} & \texttt{topology} \\
+ \hline
+ \No & vehicles (parked) & \symbol{parked_vehicles.tikz} & \code{parked_vehicles.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & vehicles with label (parked) & \symbol{parked_vehicles_with_label.tikz} & \code{parked_vehicles_with_label.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & vehicle (parked) & \symbol{parked_vehicle.tikz} & \code{parked_vehicle.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & \parbox[c]{4cm}{train in shunting mode\\(direction forward)}
+ & \symbol{train_shunt_mode_forward.tikz} & \code{train_shunt_mode_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & \parbox[c]{4cm}{train in shunting mode\\(direction backward)}
+ & \symbol{train_shunt_mode_backward.tikz} & \code{train_shunt_mode_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train shunting (forward) & \symbol{train_shunting_forward.tikz} & \code{train_shunting_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train shunting (backward) & \symbol{train_shunting_backward.tikz} & \code{train_shunting_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train (direction forward) & \symbol{train_direction_forward.tikz} & \code{train_direction_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train (direction backward) & \symbol{train_direction_backward.tikz} & \code{train_direction_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving (forward) & \symbol{train_moving_forward.tikz} & \code{train_moving_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving (backward) & \symbol{train_moving_backward.tikz} & \code{train_moving_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving slow (forward) & \symbol{train_moving_slow_forward.tikz} & \code{train_moving_slow_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving slow (backward) & \symbol{train_moving_slow_backward.tikz} & \code{train_moving_slow_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving fast (forward) & \symbol{train_moving_fast_forward.tikz} & \code{train_moving_fast_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train moving fast (backward) & \symbol{train_moving_fast_backward.tikz} & \code{train_moving_fast_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train ghost (direction forward) & \symbol{train_ghost_direction_forward.tikz} & \code{train_ghost_direction_forward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train ghost (direction backward)& \symbol{train_ghost_direction_backward.tikz} & \code{train_ghost_direction_backward.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & \parbox[c]{4cm}{train operated automatic\\(direction forward)}
+ & \symbol{train_drive_automatic.tikz} & \code{train_drive_automatic.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & \parbox[c]{4cm}{train operated by human\\(direction forward)}
+ & \symbol{train_drive_human.tikz} & \code{train_drive_human.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & train running over a junction & \symbol{bend_train.tikz} & \code{bend_train.tikz} & \texttt{vehicles} \\
+ \hline
+ \No & view point (forward) & \symbol{view_point_forward.tikz} & \code{view_point_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & view point (backward) & \symbol{view_point_backward.tikz} & \code{view_point_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & distant signal (forward) & \symbol{distant_signal_forward.tikz} & \code{distant_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4cm}{distant signal\\with speed indicator}
+ & \symbol{distant_speed_signal_forward.tikz} & \code{distant_speed_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & distant signal (backward) & \symbol{distant_signal_backward.tikz} & \code{distant_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4cm}{distant signal\\with speed indicator}
+ & \symbol{distant_speed_signal_backward.tikz} & \code{distant_speed_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & speed signal (forward) & \symbol{speed_signal_forward.tikz} & \code{speed_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & speed signal (backward) & \symbol{speed_signal_backward.tikz} & \code{speed_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block signal (forward) & \symbol{block_signal_forward.tikz} & \code{block_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block signal (backward) & \symbol{block_signal_backward.tikz} & \code{block_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & route signal (forward) & \symbol{route_signal_forward.tikz} & \code{route_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & route signal (backward) & \symbol{route_signal_backward.tikz} & \code{route_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4cm}{combined signal\\(distant, block and route signal)}
+ & \symbol{combined_signal_forward.tikz} & \code{combined_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt signal (forward) & \symbol{shunt_signal_forward.tikz} & \code{shunt_signal_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt signal (backward) & \symbol{shunt_signal_backward.tikz} & \code{shunt_signal_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt signal locked (forward) & \symbol{shunt_signal_forward_locked.tikz} & \code{shunt_signal_forward_locked.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt signal locked (backward) & \symbol{shunt_signal_backward_locked.tikz} & \code{shunt_signal_backward_locked.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt limit (forward) & \symbol{shunt_limit_forward.tikz} & \code{shunt_limit_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & shunt limit (backward) & \symbol{shunt_limit_backward.tikz} & \code{shunt_limit_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block end marker (forward) & \symbol{block_end_marker_forward.tikz} & \code{block_end_marker_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block end marker (backward) & \symbol{block_end_marker_backward.tikz} & \code{block_end_marker_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & route (forward \& backward) & \symbol{route.tikz} & \code{route.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block clearing point (forward) & \symbol{block_clearing_point_forward.tikz} & \code{block_clearing_point_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & block clearing point (backward) & \symbol{block_clearing_point_backward.tikz} & \code{block_clearing_point_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & route clearing point (forward) & \symbol{route_clearing_point_forward.tikz} & \code{route_clearing_point_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & route clearing point (backward) & \symbol{route_clearing_point_backward.tikz} & \code{route_clearing_point_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & clearing point & \symbol{clearing_point.tikz} & \code{clearing_point.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & train berth sign (forward) & \symbol{train_berth_sign_forward.tikz} & \code{train_berth_sign_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & train berth sign (backward) & \symbol{train_berth_sign_backward.tikz} & \code{train_berth_sign_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & train berth & \symbol{train_berth.tikz} & \code{train_berth.tikz} & \parbox[c]{3cm}{\centering\texttt{trafficcontrol} \\ \& \\ \texttt{messures}} \\
+ \hline
+ \No & transmitter (right \& left) & \symbol{transmitter.tikz} & \code{transmitter.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4.5cm}{transmitter (right)\\with signal}
+ & \symbol{transmitter_right_with_signal.tikz} & \code{transmitter_right_with_signal.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4.5cm}{transmitter (right \& left)\\ effective forward}
+ & \symbol{transmitter_forward.tikz} & \code{transmitter_forward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4.5cm}{transmitter (right \& left)\\ effective backward}
+ & \symbol{transmitter_backward.tikz} & \code{transmitter_backward.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & \parbox[c]{4.5cm}{transmitter (right \& left)\\ effective bidirectional}
+ & \symbol{transmitter_bidirectional.tikz} & \code{transmitter_bidirectional.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & loop transmitter & \symbol{loop_transmitter.tikz} & \code{loop_transmitter.tikz} & \texttt{trafficcontrol} \\
+ \hline
+ \No & platform (left) & \symbol{platform_left.tikz} & \code{platform_left.tikz} & \texttt{constructions} \\
+ \hline
+ \No & platform (right) & \symbol{platform_right.tikz} & \code{platform_right.tikz} & \texttt{constructions} \\
+ \hline
+ \No & platform (middle) & \symbol{platform_middle.tikz} & \code{platform_middle.tikz} & \texttt{constructions} \\
+ \hline
+ \No & level crossing (single track) & \symbol{level_crossing_single.tikz} & \code{level_crossing_single.tikz} & \texttt{constructions} \\
+ \hline
+ \No & level crossing (double track) & \symbol{level_crossing_double.tikz} & \code{level_crossing_double.tikz} & \texttt{constructions} \\
+ \hline
+ \No & \parbox[c]{5cm}{level crossing (double track)\\with full closure}
+ & \symbol{level_crossing_double_full_closure.tikz} & \code{level_crossing_double_full_closure.tikz} & \texttt{constructions} \\
+ \hline
+ \No & bridge & \symbol{bridge.tikz} & \code{bridge.tikz} & \texttt{constructions} \\
+ \hline
+ \No & \parbox[c]{5cm}{bridge\\with track beneath}
+ & \symbol{bridge_track_beneath.tikz} & \code{bridge_track_beneath.tikz} & \texttt{constructions} \\
+ \hline
+ \No & hump & \symbol{hump.tikz} & \code{hump.tikz} & \texttt{constructions} \\
+ \hline
+ \No & interlocking & \symbol{interlocking.tikz} & \code{interlocking.tikz} & \texttt{constructions} \\
+ \hline
+ \No & train berth shape & \symbol{train_berth_shape.tikz} & \code{train_berth_shape.tikz} & \texttt{messures} \\
+ \hline
+ \No & train berth shape bidirectional & \symbol{train_berth_shape_bidirectional.tikz} & \code{train_berth_shape_bidirectional.tikz} & \texttt{messures} \\
+ \hline
+ \No & train berth with special shape & \symbol{train_berth_shape_special.tikz} & \code{train_berth_shape_special.tikz} & \texttt{messures} \\
+ \hline
+ \No & track distance (in \si{\metre}) & \symbol{track_distance.tikz} & \code{track_distance.tikz} & \texttt{messures} \\
+ \hline
+ \No & hectometer (in \si{\kilo\metre}) & \symbol{hectometer.tikz} & \code{hectometer.tikz} & \texttt{messures} \\
+ \hline
+ \end{longtable}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bend_train.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bend_train.tikz
new file mode 100644
index 00000000000..29fe3771192
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bend_train.tikz
@@ -0,0 +1,25 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0 ,-0.5);
+\coordinate (Y1) at (2.5,-0.5);
+\coordinate (B1) at (6 ,-0.5);
+\coordinate (A2) at (0 , 0.5);
+\coordinate (Y2) at (3.5, 0.5);
+\coordinate (B2) at (6 , 0.5);
+\coordinate (T) at (5 , 0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2);
+\maintrack (Y1) -- (Y2);
+\turnout[forward ,branch=left ] at (Y1) label (Y1);
+\turnout[backward,branch=right] at (Y2) label (Y2);
+
+\train[
+ run=slow,forward,
+ bend left at={(Y1)},bend right at={(Y2)},
+ shift label={(-2,-0.5)} % relative coordinate
+] at (T) label (T1); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_backward.tikz
new file mode 100644
index 00000000000..453886acc5f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (CP) at (3,0);
+
+\maintrack (A) -- (B);
+
+\blockclearing[backward] at (CP) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_forward.tikz
new file mode 100644
index 00000000000..d8e69759c32
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_clearing_point_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (CP) at (3,0);
+
+\maintrack (A) -- (B);
+
+\blockclearing[forward] at (CP) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_backward.tikz
new file mode 100644
index 00000000000..9e36abeadbd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\movementauthority[backward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_forward.tikz
new file mode 100644
index 00000000000..81ec5fd65aa
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_end_marker_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\movementauthority[forward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_backward.tikz
new file mode 100644
index 00000000000..9c6c4728dfc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\blocksignal[backward] at (S) label (2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_forward.tikz
new file mode 100644
index 00000000000..c3dfda70685
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/block_signal_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\blocksignal[forward] at (S) label (1); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge.tikz
new file mode 100644
index 00000000000..5abb9293d35
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (X) at (3,0);
+
+% order is important
+\bridge[] at (X); % first
+\maintrack (A) -- (B); % secound \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge_track_beneath.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge_track_beneath.tikz
new file mode 100644
index 00000000000..1682b4b8c36
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bridge_track_beneath.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+\coordinate (A1) at (0, 0);
+\coordinate (B1) at (6, 0);
+\coordinate (A2) at (2,-1);
+\coordinate (B2) at (4, 1);
+\coordinate (X) at (3,0);
+
+% order is important
+\maintrack (A2) -- (B2); % first
+\bridge[shift left=0.25cm,shift right=-0.25cm] at (X); % secound
+\maintrack (A1) -- (B1); % third \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_backward.tikz
new file mode 100644
index 00000000000..1423cd7c7b2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_backward.tikz
@@ -0,0 +1,11 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\bufferstop[backward] at (A); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_forward.tikz
new file mode 100644
index 00000000000..13c6f1267e0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/bufferstop_forward.tikz
@@ -0,0 +1,11 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (3,0);
+
+\maintrack (A) -- (B);
+\bufferstop[forward] at (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/clearing_point.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/clearing_point.tikz
new file mode 100644
index 00000000000..3a6f97922af
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/clearing_point.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (CP) at (3,0);
+
+\maintrack (A) -- (B);
+
+\clearingpoint[backward] at (CP) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/combined_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/combined_signal_forward.tikz
new file mode 100644
index 00000000000..ca1ae294e30
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/combined_signal_forward.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\signal[distant,block,route,forward,distant speed=8,speed=8]
+ at (S) label (K1);
+% replace the 8 with desired speed or remove tikz key \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_backward.tikz
new file mode 100644
index 00000000000..1f7b05a2668
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\derailer[backward,branch=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_forward.tikz
new file mode 100644
index 00000000000..bdb78bcd69d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_left_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\derailer[forward,branch=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_backward.tikz
new file mode 100644
index 00000000000..854c9232dde
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\derailer[backward,branch=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_forward.tikz
new file mode 100644
index 00000000000..4f69e50327f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/derailer_right_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\derailer[forward,branch=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_left.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_left.tikz
new file mode 100644
index 00000000000..64779a75e9e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_left.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++( 1, 1);
+\maintrack (Y) -- ++(-1,-1);
+
+\crossing[branch=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_right.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_right.tikz
new file mode 100644
index 00000000000..7ab523e9e06
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/diamond_crossing_right.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++( 1,-1);
+\maintrack (Y) -- ++(-1, 1);
+
+\crossing[branch=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_backward.tikz
new file mode 100644
index 00000000000..4a5ff7935bc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\distantsignal[backward] at (S) label (d2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_forward.tikz
new file mode 100644
index 00000000000..93b4a789a8c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_signal_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\distantsignal[forward] at (S) label (d1); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_backward.tikz
new file mode 100644
index 00000000000..0f8c179ccd7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_backward.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\distantsignal[backward,distant speed={8}] at (S) label ();
+% replace the 8 with desired speed or remove tikz key \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_forward.tikz
new file mode 100644
index 00000000000..7d816ae4dbb
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/distant_speed_signal_forward.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\distantsignal[forward,distant speed={8}] at (S) label ();
+% replace the 8 with desired speed or remove tikz key \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_left.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_left.tikz
new file mode 100644
index 00000000000..623bcdd650e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_left.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++( 1, 1);
+\maintrack (Y) -- ++(-1,-1);
+
+\slipturnout[branch=left] at (Y) label (ab)(cd); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_right.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_right.tikz
new file mode 100644
index 00000000000..adf5b30ca2e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/double-slip_turnout_right.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++( 1,-1);
+\maintrack (Y) -- ++(-1, 1);
+
+\slipturnout[branch=right] at (Y) label (ab)(cd); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_backward.tikz
new file mode 100644
index 00000000000..e1bbbef14bf
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_backward.tikz
@@ -0,0 +1,11 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\bufferstop[backward,friction=.5] at (A); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_forward.tikz
new file mode 100644
index 00000000000..a16d755cde2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/friction_bufferstop_forward.tikz
@@ -0,0 +1,11 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (3,0);
+
+\maintrack (A) -- (B);
+\bufferstop[forward,friction=.5] at (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hectometer.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hectometer.tikz
new file mode 100644
index 00000000000..c78deee355a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hectometer.tikz
@@ -0,0 +1,20 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (X1) at (3,0);
+\coordinate (X2) at (3.5,0);
+\coordinate (B) at (6,0);
+
+\coordinate (hb) at (0,-2);
+
+\maintrack (A) -- (B);
+
+\tikzset{hectometer base={(hb)},orientation=right}
+\hectometer[] at (A) mileage (0.000);
+\hectometer[] at (X1) mileage (4.000);
+\hectometer[shift label={(0.3,0)}] at (X2) mileage (4.500);
+\hectometer[] at (B) mileage (6.000); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hump.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hump.tikz
new file mode 100644
index 00000000000..cfa61e65ac2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/hump.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (H) at (3,0);
+
+\secondarytrack (A) -- (B);
+\hump at (H); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/interlocking.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/interlocking.tikz
new file mode 100644
index 00000000000..dacf709a659
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/interlocking.tikz
@@ -0,0 +1,9 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (I) at (3,0);
+
+\interlocking at (I); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double.tikz
new file mode 100644
index 00000000000..3f275c36e1b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double.tikz
@@ -0,0 +1,17 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0,-0.5);
+\coordinate (B1) at (6,-0.5);
+\coordinate (A2) at (0, 0.5);
+\coordinate (B2) at (6, 0.5);
+\coordinate (X1) at (3, 0.5);
+\coordinate (X2) at (3,-0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2);
+\levelcrossing[barrier=semi,side=left] at (X1);
+\levelcrossing[barrier=semi,side=right] at (X2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double_full_closure.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double_full_closure.tikz
new file mode 100644
index 00000000000..7ad136b2d2d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_double_full_closure.tikz
@@ -0,0 +1,17 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0,-0.5);
+\coordinate (B1) at (6,-0.5);
+\coordinate (A2) at (0, 0.5);
+\coordinate (B2) at (6, 0.5);
+\coordinate (X1) at (3, 0.5);
+\coordinate (X2) at (3,-0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2);
+\levelcrossing[barrier=full,side=left] at (X1);
+\levelcrossing[barrier=full,side=right] at (X2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_single.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_single.tikz
new file mode 100644
index 00000000000..298320b38a8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/level_crossing_single.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (X) at (3,0);
+
+\maintrack (A) -- (B);
+\levelcrossing[barrier=semi] at (X); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/loop_transmitter.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/loop_transmitter.tikz
new file mode 100644
index 00000000000..981d519bd10
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/loop_transmitter.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\maintrack (A) -- (B);
+
+\transmitter[type=loop] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_line.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_line.tikz
new file mode 100644
index 00000000000..02a9d0b0679
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_line.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0,-0.5);
+\coordinate (B1) at (6,-0.5);
+\coordinate (A2) at (0, 0.5);
+\coordinate (B2) at (6, 0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_track.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_track.tikz
new file mode 100644
index 00000000000..755cfdd83a3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/main_track.tikz
@@ -0,0 +1,10 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/messure_line.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/messure_line.tikz
new file mode 100644
index 00000000000..7e63a87a91d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/messure_line.tikz
@@ -0,0 +1,10 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+
+\messureline (A) -- (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicle.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicle.tikz
new file mode 100644
index 00000000000..314fe724e71
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicle.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\secondarytrack (A) -- (B);
+\parkedvehicles[length=0.5cm] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles.tikz
new file mode 100644
index 00000000000..f751f5bc5ac
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\secondarytrack (A) -- (B);
+\parkedvehicles[] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles_with_label.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles_with_label.tikz
new file mode 100644
index 00000000000..794e4fa2665
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/parked_vehicles_with_label.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\secondarytrack (A) -- (B);
+\parkedvehicles[] at (T) label (label); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_left.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_left.tikz
new file mode 100644
index 00000000000..b3ef189a7b3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_left.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (P) at (3,0);
+
+\maintrack (A) -- (B);
+\platform[side=left] at (P); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_middle.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_middle.tikz
new file mode 100644
index 00000000000..c591dcfc0f6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_middle.tikz
@@ -0,0 +1,17 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0,-0.5);
+\coordinate (B1) at (6,-0.5);
+\coordinate (A2) at (0, 0.5);
+\coordinate (B2) at (6, 0.5);
+\coordinate (P1) at (3, 0.5);
+\coordinate (P2) at (3,-0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2);
+\platform[side=right] at (P1);
+\platform[side=left] at (P2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_right.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_right.tikz
new file mode 100644
index 00000000000..b40d142378c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/platform_right.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (P) at (3,0);
+
+\maintrack (A) -- (B);
+\platform[side=right] at (P); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route.tikz
new file mode 100644
index 00000000000..4c42069c7e9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (R1) at (2,0);
+\coordinate (R2) at (4,0);
+
+\maintrack (A) -- (B);
+\route[backward] at (R1);
+\route[forward] at (R2); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_backward.tikz
new file mode 100644
index 00000000000..21d0b0c39c0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (CP) at (3,0);
+
+\maintrack (A) -- (B);
+
+\routeclearing[backward] at (CP) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_forward.tikz
new file mode 100644
index 00000000000..49874bdf0a0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_clearing_point_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (CP) at (3,0);
+
+\maintrack (A) -- (B);
+
+\routeclearing[forward] at (CP) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_backward.tikz
new file mode 100644
index 00000000000..70a3fd2e9a9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_backward.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\routesignal[backward,speed={8}] at (S) label (F);
+% replace the 8 with desired speed or remove tikz key \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_forward.tikz
new file mode 100644
index 00000000000..7c4dd788733
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/route_signal_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\routesignal[forward] at (S) label (R1); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/secondary_track.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/secondary_track.tikz
new file mode 100644
index 00000000000..d633164fb0e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/secondary_track.tikz
@@ -0,0 +1,10 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_backward.tikz
new file mode 100644
index 00000000000..b7204cee0ca
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntlimit[backward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_forward.tikz
new file mode 100644
index 00000000000..b63720c12ed
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_limit_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntlimit[forward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward.tikz
new file mode 100644
index 00000000000..d773c432f93
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntsignal[backward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward_locked.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward_locked.tikz
new file mode 100644
index 00000000000..10d7b00c485
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_backward_locked.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntsignal[backward,locked] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward.tikz
new file mode 100644
index 00000000000..cd1b46405f7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntsignal[forward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward_locked.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward_locked.tikz
new file mode 100644
index 00000000000..8e9ced8dd8f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/shunt_signal_forward_locked.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\shuntsignal[forward,locked] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_backward.tikz
new file mode 100644
index 00000000000..4840c01fea9
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_backward.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\speedsignal[backward,speed={8}] at (S) label ();
+% replace the 8 with desired speed \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_forward.tikz
new file mode 100644
index 00000000000..8d526913f96
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/speed_signal_forward.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\speedsignal[forward,speed={8}] at (S) label ();
+% replace the 8 with desired speed \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_closure.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_closure.tikz
new file mode 100644
index 00000000000..075421ddbe7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_closure.tikz
@@ -0,0 +1,11 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (3,0);
+
+\maintrack (A) -- (B);
+\trackclosure at (B); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_distance.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_distance.tikz
new file mode 100644
index 00000000000..7346aaacec2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_distance.tikz
@@ -0,0 +1,16 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A1) at (0,-0.5);
+\coordinate (X1) at (3,-0.5);
+\coordinate (B1) at (6,-0.5);
+\coordinate (A2) at (0, 0.5);
+\coordinate (X2) at (3, 0.5);
+\coordinate (B2) at (6, 0.5);
+
+\maintrack (A1) -- (B1);
+\maintrack (A2) -- (B2);
+\trackdistance between (X2) and (X1) distance (4,50); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_number.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_number.tikz
new file mode 100644
index 00000000000..3b932c52994
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/track_number.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (X) at (3,0);
+\coordinate (B) at (6,0);
+
+% order is important
+\maintrack (A) -- (B); % first
+\tracklabel at (X) label (No.); % secound \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth.tikz
new file mode 100644
index 00000000000..b3478800f2c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth.tikz
@@ -0,0 +1,18 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (H) at (3,0);
+\coordinate (S1) at (1,0);
+\coordinate (S2) at (5,0);
+
+\maintrack (A) -- (B);
+
+\berth[forward ] at (H) length ();
+\berth[backward] at (H) length ();
+\berthsignal[backward] at (S1) label ();
+\berthsignal[forward ] at (S2) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape.tikz
new file mode 100644
index 00000000000..5b5de323401
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (H) at (3,0);
+
+\maintrack (A) -- (B);
+
+\berth[forward] at (H) length (\SI{750}{\metre}); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_bidirectional.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_bidirectional.tikz
new file mode 100644
index 00000000000..f45ca96435d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_bidirectional.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (H) at (3,0);
+
+\maintrack (A) -- (B);
+
+\berth[bidirectional] at (H) length (\SI{750}{\metre}); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_special.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_special.tikz
new file mode 100644
index 00000000000..a3688d3c295
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_shape_special.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (H1) at (3.25,0);
+\coordinate (H2) at (3,0);
+
+\maintrack (A) -- (B);
+
+\berth[forward ,length=3.0cm] at (H1) length (\SI{550}{\metre});
+\berth[backward,length=3.5cm] at (H2) length (\SI{650}{\metre}); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_backward.tikz
new file mode 100644
index 00000000000..ea69565904b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\berthsignal[backward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_forward.tikz
new file mode 100644
index 00000000000..27054b70b58
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_berth_sign_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\berthsignal[forward] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_backward.tikz
new file mode 100644
index 00000000000..895053619e8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\train[backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_forward.tikz
new file mode 100644
index 00000000000..01443549fb1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_direction_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_automatic.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_automatic.tikz
new file mode 100644
index 00000000000..c959c4ba1f0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_automatic.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[operation=automatic,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_human.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_human.tikz
new file mode 100644
index 00000000000..ab17f936fd4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_drive_human.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[operation=manual,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_backward.tikz
new file mode 100644
index 00000000000..f3cedbbcef4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\train[ghost,backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_forward.tikz
new file mode 100644
index 00000000000..c2f76492c6d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_ghost_direction_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[ghost,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_backward.tikz
new file mode 100644
index 00000000000..c943950de46
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\train[run=normal,backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_backward.tikz
new file mode 100644
index 00000000000..c6ee7d4e89c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\train[run=fast,backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_forward.tikz
new file mode 100644
index 00000000000..ead1431d1e4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_fast_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[run=fast,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_forward.tikz
new file mode 100644
index 00000000000..261f5c3255a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[run=normal,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_backward.tikz
new file mode 100644
index 00000000000..0ca90c0f568
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\train[run=slow,backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_forward.tikz
new file mode 100644
index 00000000000..2458e40c247
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_moving_slow_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\train[run=slow,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_backward.tikz
new file mode 100644
index 00000000000..26ae8004c6d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\shunting[backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_forward.tikz
new file mode 100644
index 00000000000..c2ff464f627
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunt_mode_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\shunting[forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_backward.tikz
new file mode 100644
index 00000000000..2b68ab96039
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_backward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (1,0);
+
+\maintrack (A) -- (B);
+\shunting[movement,backward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_forward.tikz
new file mode 100644
index 00000000000..2193e2d0c7c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/train_shunting_forward.tikz
@@ -0,0 +1,12 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (5,0);
+
+\maintrack (A) -- (B);
+\shunting[movement,forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter.tikz
new file mode 100644
index 00000000000..f0df5630f1b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T1) at (2,0);
+\coordinate (T2) at (4,0);
+
+\maintrack (A) -- (B);
+
+\balise[] at (T1) label ();
+\balise[position=left] at (T2) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_backward.tikz
new file mode 100644
index 00000000000..37b97cf00d3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_backward.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T1) at (2,0);
+\coordinate (T2) at (4,0);
+
+\maintrack (A) -- (B);
+
+\balise[backward] at (T1) label ();
+\balise[backward,position=left] at (T2) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_bidirectional.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_bidirectional.tikz
new file mode 100644
index 00000000000..a4fc0706e8d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_bidirectional.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T1) at (2,0);
+\coordinate (T2) at (4,0);
+
+\maintrack (A) -- (B);
+
+\balise[bidirectional] at (T1) label ();
+\balise[bidirectional,position=left] at (T2) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_forward.tikz
new file mode 100644
index 00000000000..4fcb47b3b8d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_forward.tikz
@@ -0,0 +1,15 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T1) at (2,0);
+\coordinate (T2) at (4,0);
+
+\maintrack (A) -- (B);
+
+\balise[forward] at (T1) label ();
+\balise[forward,position=left] at (T2) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right.tikz
new file mode 100644
index 00000000000..e75bf48832e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\maintrack (A) -- (B);
+
+\balise[] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_bidirectional.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_bidirectional.tikz
new file mode 100644
index 00000000000..02d2ef7dc97
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_bidirectional.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\maintrack (A) -- (B);
+
+\balise[bidirectional] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_forward.tikz
new file mode 100644
index 00000000000..fdfc7bf4880
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (T) at (3,0);
+
+\maintrack (A) -- (B);
+
+\balise[forward] at (T) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_with_signal.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_with_signal.tikz
new file mode 100644
index 00000000000..97e150b47ad
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/transmitter_right_with_signal.tikz
@@ -0,0 +1,14 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\routesignal[forward] at (S) label ();
+\balise[] at (S) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward.tikz
new file mode 100644
index 00000000000..4a429ae64a1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_left_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_left_position.tikz
new file mode 100644
index 00000000000..dc694f52860
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_left_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left,points=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_manually.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_manually.tikz
new file mode 100644
index 00000000000..aa237b24bd7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_manually.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\secondarytrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left,operation=manual] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_moving_points.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_moving_points.tikz
new file mode 100644
index 00000000000..04f199359f6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_moving_points.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left,points=moving] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_right_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_right_position.tikz
new file mode 100644
index 00000000000..42c9e993ced
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_backward_right_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left,points=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward.tikz
new file mode 100644
index 00000000000..51c45f80af4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,1);
+\turnout[forward,branch=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_left_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_left_position.tikz
new file mode 100644
index 00000000000..eb9bd4d3711
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_left_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,1);
+\turnout[forward,branch=left,points=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_manually.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_manually.tikz
new file mode 100644
index 00000000000..68406b987a1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_manually.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\secondarytrack (Y) -- ++(1,1);
+\turnout[forward,branch=left,operation=manual] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_moving_points.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_moving_points.tikz
new file mode 100644
index 00000000000..56edd14a267
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_moving_points.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,1);
+\turnout[forward,branch=left,points=moving] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_right_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_right_position.tikz
new file mode 100644
index 00000000000..91be83b543e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_left_forward_right_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,1);
+\turnout[forward,branch=left,points=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward.tikz
new file mode 100644
index 00000000000..09270f58368
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_left_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_left_position.tikz
new file mode 100644
index 00000000000..f081b137861
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_left_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right,points=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_manually.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_manually.tikz
new file mode 100644
index 00000000000..e43ae4be651
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_manually.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\secondarytrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right,operation=manual] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_moving_points.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_moving_points.tikz
new file mode 100644
index 00000000000..f91d92f94f3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_moving_points.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right,points=moving] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_right_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_right_position.tikz
new file mode 100644
index 00000000000..72cae3cfd15
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_backward_right_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right,points=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward.tikz
new file mode 100644
index 00000000000..8cc90141991
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_left_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_left_position.tikz
new file mode 100644
index 00000000000..cf48f77cc4d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_left_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right,points=left] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_manually.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_manually.tikz
new file mode 100644
index 00000000000..3c02bda222b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_manually.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\secondarytrack (A) -- (B);
+\secondarytrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right,operation=manual] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_moving_points.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_moving_points.tikz
new file mode 100644
index 00000000000..787a48d5f5f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_moving_points.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right,points=moving] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_right_position.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_right_position.tikz
new file mode 100644
index 00000000000..f46c7996084
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_right_forward_right_position.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right,points=right] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_backward.tikz
new file mode 100644
index 00000000000..ef63a63c6f1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,1);
+\turnout[backward,branch=left,fouling point] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_forward.tikz
new file mode 100644
index 00000000000..396e0333d6f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_left_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,1);
+\turnout[forward,branch=left,fouling point] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_backward.tikz
new file mode 100644
index 00000000000..50c5b94884e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(-1,-1);
+\turnout[backward,branch=right,fouling point] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_forward.tikz
new file mode 100644
index 00000000000..3c954fb9f14
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/turnout_with_fouling_right_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (Y) at (3,0);
+\coordinate (B) at (6,0);
+
+\maintrack (A) -- (B);
+\maintrack (Y) -- ++(1,-1);
+\turnout[forward,branch=right,fouling point] at (Y) label (); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_backward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_backward.tikz
new file mode 100644
index 00000000000..112e7c636ba
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_backward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\viewpoint[backward] at (S); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_forward.tikz b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_forward.tikz
new file mode 100644
index 00000000000..1a7bff56aa0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic-snippets/view_point_forward.tikz
@@ -0,0 +1,13 @@
+%!TEX TS-program = pdflatexmk
+%!TEX root = ../snippets.tex
+
+% Copyright (c) 2018 - 2020, Martin Scheidt (ISC license)
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\coordinate (A) at (0,0);
+\coordinate (B) at (6,0);
+\coordinate (S) at (3,0);
+
+\maintrack (A) -- (B);
+
+\viewpoint[forward] at (S); \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.pdf b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.pdf
new file mode 100644
index 00000000000..53dda09131d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.tex b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.tex
new file mode 100644
index 00000000000..73d81f0b8a6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/tikz-trackschematic/tikz-trackschematic.tex
@@ -0,0 +1,1082 @@
+%% symbol library for TikZ track schematics
+%
+% Copyright 2018,2019,2020 Martin Scheidt (ISC license)
+
+% Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+\documentclass[
+ paper=a4,
+ % version=3.25,
+ pagesize=pdftex,
+ twoside=false,
+ toc=listof,
+ BCOR=0pt,
+ DIV=15,
+]{scrartcl}
+
+\usepackage{tikz-trackschematic-documentation}
+
+%%%%%% AUTHORS list %%%%%%%%%%
+
+%\newcommand{\initials}{fullname}
+\newcommand{\MS}{Martin Scheidt}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% -------[ PDF Informations ]---------
+\hypersetup{%
+ pdftitle={tikz/trackschematic},
+ pdfsubject={A tikz toolbox for track schematics},
+ pdfauthor={Martin Scheidt},
+ pdfkeywords={latex, tikz, library, railway, track, layout}
+}
+
+\begin{document}
+
+\title{\tikz\node[scale=1.2]{\color{gray}\Huge\sffamily \{\textcolor{black}{Ti\textcolor{orange}{\emph{k}}Z}-\textcolor{blue}{trackschematic}\}};}
+\subtitle{A Ti\emph{k}Z library for track schematics}
+\author{\vhListAllAuthorsLong}
+\date{Version \vhCurrentVersion~ from \vhCurrentDate}
+
+\maketitle
+
+\begin{multicols}{2}
+ \tableofcontents
+\end{multicols}
+\cleardoublepage
+
+\section{Introduction}\label{sec:intro}
+
+ \subsection[About]{About tikz-trackschematic}
+
+ The Ti\emph{k}Z-\emph{trackschematic} library is a toolbox of symbols geared primarily towards creating track schematic for either research or educational purposes.
+ It provides a Ti\emph{k}Z frontend to some of the symbols which maybe needed to describe situations and layouts in railway operation.
+ The library is divided into four sublibraries:
+ \begin{itemize*}[label={}]
+ \item \texttt{topology},
+ \item \texttt{trafficcontrol},
+ \item \texttt{vehicles},
+ \item \texttt{constructions}, and
+ \item \texttt{messures}.
+ \end{itemize*}
+
+ \subsection{Acknowledgement}
+
+ This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 826347.
+
+ \subsection{Requirements}\label{sec:require}
+
+ The library uses Ti\emph{k}Z and it is based the following packages:
+ \begin{itemize*}[label={}]
+ \item \texttt{tikz},
+ \item \texttt{lmodern},
+ \item \texttt{xcolor}, and
+ \item \texttt{etoolbox}.
+ \end{itemize*}
+ Further more it uses the following Ti\emph{k}Z libraries:
+ \begin{itemize*}[label={}]
+ \item \texttt{calc},
+ \item \texttt{intersections},
+ \item \texttt{patterns}, and
+ \item \texttt{arrows.meta}.
+ \end{itemize*}
+
+
+ \subsection{License}
+
+ Copyright (c) 2018 - 2020, \MS.
+ Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies (\href{https://www.tldrlegal.com/l/isc}{ISC license}).
+
+ \subsection{Alternatives}
+
+ Apart from this library, there is also a \href{https://tu-dresden.de/bu/verkehr/ibv/vst/die-professur/mitarb/ulrich-maschek/signalschablone}{Signalschablone} with german (Deutsche Bahn) symbols for MS Visio.
+
+
+% \newpage
+\section{Usage}\label{sec:use}
+ \subsection{A complete minimal example}
+
+ The command \texttt{\textbackslash usetikzlibrary\{trackschematic\}} will load the library; place it somewhere in your preamble.
+ Here is a complete working minimal example which will produce a single PDF file with the figure on the right:\\
+ \begin{minipage}[c]{0.51\textwidth}
+ \centering
+ \begin{lstlisting}[gobble=8]
+ \documentclass[tikz]{standalone}
+
+ % loading the library
+ \usetikzlibrary{trackschematic}
+
+ \begin{document}
+ \begin{tikzpicture}
+
+ % draw a track
+ \maintrack (0,0) -- (6,0);
+
+ % place a train on the track
+ \train[forward] at (5,0) label ();
+
+ \end{tikzpicture}
+ \end{document}
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.45\textwidth}
+ \centering
+ \begin{tikzpicture}
+ \path (-0.2,-1.45) rectangle (6.2,1.45);
+ \coordinate (A) at (0,0);
+ \coordinate (T) at (5,0);
+ \coordinate (B) at (6,0);
+ \maintrack (A) -- (B);
+ \train[forward] at (T) label ();
+ \end{tikzpicture}
+ \end{minipage}
+
+ \subsection{Placement}\label{sec:placement}
+
+ To place symbols in a track schematic, they need to placed and oriented correctly.
+ The placement ist done through the given Ti\emph{k}Z coordinate.
+ There are a few assumaptions made about the placement:
+ \begin{enumerate}
+ \item Parallel tracks are drawn at a distance of 1 cm (which is the base unit of Ti\emph{k}Z).
+ \item Tracks are only drawn at an angle of $n \cdot 45^{\circ}$.
+ \end{enumerate}
+
+ \subsection{Orientation system}\label{sec:orientationsystem}
+
+ The orientation is controlled via given Ti\emph{k}Z options or pgfkey.
+ The orientation options/pgfkeys are named in relation to orientation-based coordinates, which inhibate thier meaning from reading left to right beeing \texttt{forward} and relate \texttt{left}/\texttt{right} to that movement.
+ \begin{center}
+ \begin{tikzpicture}[font=\ttfamily]
+ \draw[<->] (-0.5,0) node[left] {backward} -- (0.5,0) node[right] {forward};
+ \draw[<->] (0,-0.5) node[below] {right} -- (0,0.5) node[above] {left};
+ \end{tikzpicture}
+ \end{center}
+
+ The main option/pgfkey is the \texttt{face} option to control in which direction an object will face.
+ The key can take one of the following two values:
+ \begin{itemize*}[label={}]
+ \item \texttt{forward}, and
+ \item \texttt{backward}.
+ \end{itemize*}
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \train[face=forward ] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\train[face=forward] at (5,0) label ();}
+ \end{minipage}
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \train[face=backward] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\train[face=backward] at (1,0) label ();}
+ \end{minipage}
+ As a shortcut you may also just give the option \texttt{forward} or \texttt{backward} without the \texttt{face=} in front of it.
+
+ If you have objects which branch either to the left or the right you have to give the \texttt{branch} option which takes one of the following two values:
+ \begin{itemize*}[label={}]
+ \item \texttt{left}, and
+ \item \texttt{right}.
+ \end{itemize*}\\
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \turnout[forward ,branch=left ] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\maintrack (0,0)--(4,0);\maintrack (2,0)--++(0.5,0.5);\turnout[forward,branch=left] at (2,0) label ();}
+ \end{minipage}
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \turnout[forward ,branch=right] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\maintrack (0,0)--(4,0);\maintrack (2,0)--++(0.5,-0.5);\turnout[forward,branch=right] at (2,0) label ();}
+ \end{minipage}
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \turnout[backward,branch=left ] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\maintrack (0,0)--(4,0);\maintrack (2,0)--++(-0.5,0.5);\turnout[backward,branch=left] at (2,0) label ();}
+ \end{minipage}
+ \begin{minipage}[c]{0.68\textwidth}
+ \begin{lstlisting}[gobble=6]
+
+ \turnout[backward,branch=right] at (coordinate) label ();
+
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.30\textwidth}
+ \tikz{\maintrack (0,0)--(4,0);\maintrack (2,0)--++(-0.5,-0.5);\turnout[backward,branch=right] at (2,0) label ();}
+ \end{minipage}
+ There is no shortcut and the key \texttt{branch=} must be given contrary to the key \texttt{face=}.
+
+ \subsection{Left- and right-hand traffic}\label{sec:traffic}
+
+ The traffic practice to divide bidirectional traffic has impact mostly on traffic control.
+ The default traffic practice for this library ist right-hand traffic.
+ You can change it either globally or locally with the key \texttt{traffic practice=left}.
+ There is also the alias \texttt{position} for single local entries.
+ \begin{minipage}[c]{0.65\textwidth}
+ \begin{lstlisting}[gobble=8]
+ \documentclass[tikz]{standalone}
+
+ % load the library
+ \usetikzlibrary{trackschematic}
+
+ \begin{document}
+ \begin{tikzpicture}
+ % set the traffic practice
+ \tikzset{traffic practice=left}
+
+ \maintrack (0,1) -- (5,1);
+ \maintrack (0,0) -- (5,0);
+ \routesignal[forward] at (2,1) label (left);
+ \routesignal[forward,position=right] at (2,0) label (right);
+ \end{tikzpicture}
+ \end{document}
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.34\textwidth}
+ \begin{tikzpicture}
+ \tikzset{traffic practice=left}
+ \path (-0.2,-1.6) rectangle (5.2,2.6);
+ \coordinate (A1) at (0,1);
+ \coordinate (S1) at (2,1);
+ \coordinate (B1) at (5,1);
+ \maintrack (A1) -- ( B1);
+ \coordinate (A2) at (0,0);
+ \coordinate (S2) at (2,0);
+ \coordinate (B2) at (5,0);
+ \maintrack (A2) -- ( B2);
+ \routesignal[forward] at (S1) label (left);
+ \routesignal[forward,position=right] at (S2) label (right);
+ \end{tikzpicture}
+ \end{minipage}
+
+ \subsection{Colors: background and foreground}\label{sec:colors}
+
+ The two main colors \texttt{white} and \texttt{black} are set for the \texttt{background} and \texttt{foreground} keys by default.
+ If you want to change them, provide a new value for the keys.
+ For example like this:\\
+ \begin{minipage}[c]{0.65\textwidth}
+ \begin{lstlisting}[gobble=8]
+ \documentclass[tikz]{standalone}
+
+ % load the library
+ \usetikzlibrary{trackschematic}
+
+ \begin{document}
+ \begin{tikzpicture}
+ % set the colors
+ \tikzset{background=lightgray,foreground=violet}
+
+ \maintrack (0,0) -- (6,0);
+ \train[forward] at (5,0) label (grey train);
+ \end{tikzpicture}
+ \end{document}
+ \end{lstlisting}
+ \end{minipage}
+ \hfil
+ \begin{minipage}[c]{0.34\textwidth}
+ \begin{tikzpicture}
+ \tikzset{background=lightgray,foreground=violet}
+ \path (-0.2,-1.6) rectangle (5.2,1.6);
+ \coordinate (A) at (0 ,0);
+ \coordinate (T) at (4.5,0);
+ \coordinate (B) at (5 ,0);
+ \maintrack (A) -- (B);
+ \train[forward] at (T) label (grey train);
+ \end{tikzpicture}
+ \end{minipage}
+
+
+\section{Provided Symbols and their commands}
+
+ Each sublibrary provides different symbols. The following section will go through each symbol their command and options.
+ % for aperance see the snippet document
+
+ \subsection{Topology}
+
+ \subsubsection{Tracks}\label{sec:track}
+
+ Drawing a track follows the same pricipal as drawing a line in Ti\emph{k}Z.
+ There are two generell optionss of track with different commands:
+ \begin{itemize*}[label={}]
+ \item \texttt{main tracks}, and
+ \item \texttt{secondary tracks}.
+ \end{itemize*}
+
+ \symboldescription{Main track}
+ \symbol{main_track.tikz}
+ \begin{lstlisting}[gobble=10]
+ \maintrack (coord1) -- (coord2);
+ \maintrack (coord1) -- (coord2) -- (coord3) -- etc.;
+ \end{lstlisting}
+ No \texttt{options} available.\\
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \path[draw=foreground,line width=2pt] (coord1) -- (coord2);
+ \end{lstlisting}
+ Beware of the placement assumption by the library (see Section \ref{sec:placement}).
+
+
+ \symboldescription{Secondary track}
+ \symbol{secondary_track.tikz}
+ \begin{lstlisting}[gobble=10]
+ \secondarytrack (coord1) -- (coord2);
+ \secondarytrack (coord1) -- (coord2) -- (coord3) -- etc.;
+ \end{lstlisting}
+ For the secondary track you may also use the following alias:
+ \begin{lstlisting}[gobble=10]
+ \sidetrack (coord1) -- (coord2);
+ \end{lstlisting}
+ No \texttt{options} available.\\
+ The command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \path[draw=foreground,line width=0.7pt] (coord1) -- (coord2);
+ \end{lstlisting}
+ Beware of the placement assumption by the library (see Section \ref{sec:placement}).
+
+ \symboldescription{Track number or track label}
+ \symbol{track_number.tikz}
+ \begin{lstlisting}[gobble=10]
+ \tracklabel at (coord) label (number);
+ \end{lstlisting}
+ No \texttt{options} available.\\
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \node[fill=background,text=foreground] at (coord) {number};
+ \end{lstlisting}
+
+ \symboldescription{Buffer stops}
+ \symbol{bufferstop_forward.tikz}
+ \symbol{friction_bufferstop_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \bufferstop[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{friction=\textit{length unit}} (optional)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Track closures}
+ \symbol{track_closure.tikz}
+ \begin{lstlisting}[gobble=10]
+ \trackclosure at (coord);
+ \end{lstlisting}
+ No \texttt{options} available.\\
+
+ \subsubsection{Turnouts and similar}\label{sec:turnout}
+ \symboldescription{Turnouts}
+ \symbol{turnout_with_fouling_left_forward.tikz}
+ \symbol{turnout_left_forward_manually.tikz}
+ % \symbol{turnout_left_forward_right_position.tikz}
+ \begin{lstlisting}[gobble=10]
+ \turnout[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{branch=left} or \texttt{branch=right} (mandatory)
+ \item \texttt{operation=manual} (optional) % \texttt{operation=remote} (default)
+ \item \texttt{fouling point} (optional)
+ \item \texttt{points=left} or \texttt{points=right} (optional)
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Diamond crossings}
+ \symbol{diamond_crossing_left.tikz}
+ \begin{lstlisting}[gobble=10]
+ \crossing[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{branch=left} or \texttt{branch=right} (mandatory)
+ \item \texttt{fouling point} (optional)
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Slip switchs or slip turnouts}
+ \symbol{double-slip_turnout_left.tikz}
+ \begin{lstlisting}[gobble=10]
+ \slipturnout[options] at (coord) label (name1)(name2);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{branch=left} or \texttt{branch=right} (mandatory)
+ \item \texttt{slip=double} (default), \texttt{slip=none}, \texttt{slip=left} or \texttt{slip=right} (mandatory)
+ \item \texttt{operation=manual} (optional) % \texttt{operation=remote} (default)
+ \item \texttt{fouling point} (optional)
+ \item \texttt{forward points=left} or \texttt{forward points=right} (optional)
+ \item \texttt{backward points=left} or \texttt{backward points=right} (optional)
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Derailers}
+ \symbol{derailer_left_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \derailer[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{branch=left} or \texttt{branch=right} (mandatory)
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \subsection{Vehicles}\label{sec:vehicles}
+
+ \symboldescription{Parked vehicles}\label{sec:parked}
+ \symbol{parked_vehicles.tikz}
+ \begin{lstlisting}[gobble=8]
+ \parkedvehicles[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{label at=\{\textit{(label-coord)}\}} (optional, default: \textit{center})
+ \item \texttt{label align=left} or \texttt{label align=right} (optional, default: center)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \item \texttt{background=\textit{color}} (optional, default: \texttt{white})
+ \end{itemize}
+ The value for \textit{(label-coord)} is relative to \textit{(coord)}.
+ An absolute \textit{(label-coord)} can be specified with the Ti\emph{k}Z \textbackslash coordinate command.
+
+ \symboldescription{Shunting movements}\label{sec:shunting}
+ % \symbol{train_shunt_mode_forward.tikz}
+ \symbol{train_shunting_forward.tikz}
+ \begin{lstlisting}[gobble=8]
+ \shunting[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{movement} (optional)
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{operation=manual} or \texttt{operation=automatic} (optional) % \texttt{operation=undefined} (default)
+ \item \texttt{bend left at=\{\textit{(bend-coord)}\}} (optional, default: \textit{none})
+ \item \texttt{bend right at=\{\textit{(bend-coord)}\}} (optional, default: \textit{none})
+ \item \texttt{label at=\{\textit{(label-coord)}\}} (optional, default: \textit{center})
+ \item \texttt{label align=left} or \texttt{label align=right} (optional, default: center)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \item \texttt{background=\textit{color}} (optional, default: \texttt{white})
+ \end{itemize}
+ The value for \textit{(label-coord)} and \textit{(bend-coord)} is relative to \textit{(coord)}.
+ An absolute \textit{(label-coord)} or \textit{(bend-coord)} can be specified with the Ti\emph{k}Z \textbackslash coordinate command.
+
+ \symboldescription{Train runs}\label{sec:train}
+ \symbol{train_moving_fast_forward.tikz}
+ \symbol{train_ghost_direction_forward.tikz}
+ \begin{lstlisting}[gobble=8]
+ \train[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{run=slow}, \texttt{run=normal} or \texttt{run=fast} (optional)
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{operation=manual} or \texttt{operation=automatic} (optional) % \texttt{operation=undefined} (default)
+ \item \texttt{ghost} (optional)
+ \item \texttt{bend left at=\{\textit{(bend-coord)}\}} (optional, default: \textit{none})
+ \item \texttt{bend right at=\{\textit{(bend-coord)}\}} (optional, default: \textit{none})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{label align=left} or \texttt{label align=right} (optional, default: center)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \item \texttt{background=\textit{color}} (optional, default: \texttt{white})
+ \end{itemize}
+ The value for \textit{(label-coord)} and \textit{(bend-coord)} is relative to \textit{(coord)}.
+ An absolute \textit{(label-coord)} or \textit{(bend-coord)} can be specified with the Ti\emph{k}Z \textbackslash coordinate command.
+
+ \subsection{Traffic control}
+ \subsubsection{Signals}\label{sec:signals}
+
+ \symboldescription{Generic signal command}
+ \begin{lstlisting}[gobble=10]
+ \signal[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item at least one of the following:
+ \begin{enumerate*}[label={}]
+ \item \texttt{distant},
+ \item \texttt{speed type},
+ \item \texttt{block},
+ \item \texttt{route},
+ \item \texttt{shunt limit},
+ \item \texttt{shunting} and/or
+ \item \texttt{berth}
+ \end{enumerate*}
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{speed=\textit{value}} (optional)
+ \item \texttt{distant speed=\textit{value}} (optional)
+ \item \texttt{locked=false} (default) or \texttt{locked=true} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Distant signal}
+ \symbol{distant_signal_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \distantsignal[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{distant speed=\textit{value}} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[distant,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Speed signal/sign}
+ \symbol{speed_signal_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \speedsignal[options] at (coord) label (name);
+ \end{lstlisting}
+ For the speed signal you may also use the following alias:
+ \begin{lstlisting}[gobble=10]
+ \speedsign[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{speed=\textit{value}} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[speed type,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Block signal}
+ \symbol{block_signal_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \blocksignal[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{speed=\textit{value}} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[block,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Route signal}
+ \symbol{route_signal_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \routesignal[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{speed=\textit{value}} (optional)
+ \item \texttt{locked=false} (default) or \texttt{locked=true} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[route,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Shunting signal}
+ \symbol{shunt_signal_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \shuntsignal[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{locked=false} (default) or \texttt{locked=true} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[shunting,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Shunt limit}
+ \symbol{shunt_limit_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \shuntlimit[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[shunt limit,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Berth signal/sign}
+ \symbol{train_berth_sign_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \berthsignal[options] at (coord) label (name);
+ \end{lstlisting}
+ For the speed signal you may also use the following alias:
+ \begin{lstlisting}[gobble=10]
+ \berthsign[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \signal[berth,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \subsubsection{Clearing points}\label{sec:clearingpoints}
+
+ \symboldescription{Generic clearing point}
+ \begin{lstlisting}[gobble=10]
+ \clearingpoint[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item at least one of the following:
+ \begin{enumerate*}[label={}]
+ \item \texttt{standard},
+ \item \texttt{block} and/or
+ \item \texttt{route}
+ \end{enumerate*}
+ \item \texttt{forward} (default) or \texttt{backward} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Standard clearing point}
+ \symbol{clearing_point.tikz}
+ \begin{lstlisting}[gobble=10]
+ \standardclearing[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} (default) or \texttt{backward} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \clearingpoint[standard,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Block clearing point}
+ \symbol{block_clearing_point_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \blockclearing[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} (default) or \texttt{backward} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \clearingpoint[block,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Route clearing point}
+ \symbol{route_clearing_point_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \routeclearing[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} (default) or \texttt{backward} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \clearingpoint[route,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \subsubsection{Transmitters}\label{sec:transmitters}
+
+ \symboldescription{Generic transmitter command}
+ \begin{lstlisting}[gobble=10]
+ \transmitter[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{type=balise} or \texttt{type=loop} (mandatory)
+ \item \texttt{forward}, \texttt{backward} or \texttt{bidirectional} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Balise}
+ \symbol{transmitter_right_bidirectional.tikz}
+ \begin{lstlisting}[gobble=10]
+ \balise[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward}, \texttt{backward} or \texttt{bidirectional} (optional)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \transmitter[type=balise,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \symboldescription{Loop}
+ \symbol{loop_transmitter.tikz}
+ \begin{lstlisting}[gobble=10]
+ \trackloop[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \transmitter[type=loop,options] at (coord) label (name);
+ \end{lstlisting}
+
+ \subsubsection{Miscellaneous}\label{sec:misc}
+
+ \symboldescription{View point}
+ \symbol{view_point_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \viewpoint[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{End of movement authority}
+ \symbol{block_end_marker_forward.tikz}
+ \begin{lstlisting}[gobble=10]
+ \movementauthority[options] at (coord) label (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward}, \texttt{backward} or \texttt{bidirectional} (mandatory)
+ \item \texttt{direction arrow=true} (default) or \texttt{direction arrow=false} (mandatory)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Route}
+ \symbol{route.tikz}
+ \begin{lstlisting}[gobble=10]
+ \route[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward} or \texttt{backward} (mandatory)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \subsection{Constructions}\label{sec:constructions}
+
+ \symboldescription{Platform}
+ \symbol{platform_left.tikz}
+ \begin{lstlisting}[gobble=8]
+ \platform[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{side=left}, \texttt{side=right} or \texttt{side=both} (mandatory)
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{width=\textit{length unit}} (optional, default 0.5cm)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Level crossings}
+ \symbol{level_crossing_single.tikz}
+ \begin{lstlisting}[gobble=8]
+ \levelcrossing[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{barrier=none} (default), \texttt{barrier=semi} or \texttt{barrier=full} (optional)
+ \item \texttt{side=both} (default), \texttt{side=left} or \texttt{side=right} (optional)
+ \item \texttt{road width=\textit{length unit}} (optional, default 0.4cm)
+ \item \texttt{width=\textit{length unit}} (optional, default 0.5cm)
+ \item \texttt{no road} (optional)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Bridge}
+ \symbol{bridge.tikz}
+ \begin{lstlisting}[gobble=8]
+ \bridge[options] at (coord);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{width=\textit{length unit}} (optional, default 0.5cm)
+ \item \texttt{shift left=\textit{length unit}} (optional, default 0cm)
+ \item \texttt{shift right=\textit{length unit}} (optional, default 0cm)
+ \item \texttt{side=both} (default), \texttt{side=left} or \texttt{side=right} (optional)
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \item \texttt{background=\textit{color}} (optional, default: \texttt{white})
+ \item \texttt{no background} (optional)
+ \end{itemize}
+
+ \symboldescription{Interlocking}
+ \symbol{interlocking.tikz}
+ \begin{lstlisting}[gobble=8]
+ \interlocking at (coord);
+ \end{lstlisting}
+ No \texttt{options} available.\\
+
+ \symboldescription{Hump}
+ \symbol{hump.tikz}
+ \begin{lstlisting}[gobble=8]
+ \hump at (coord);
+ \end{lstlisting}
+ No \texttt{options} available.\\
+
+ \subsection{Messures}\label{sec:messures}
+
+ \symboldescription{Track distance}
+ \symbol{track_distance.tikz}
+ \begin{lstlisting}[gobble=10]
+ \trackdistance between (coord1) and (coord2) distance (value);
+ \end{lstlisting}
+ No \texttt{options} available.
+
+ \symboldescription{Train berth}
+ \symbol{train_berth_shape.tikz}
+ \begin{lstlisting}[gobble=10]
+ \berth[options] at (coord) length (value);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{forward}, \texttt{backward} or \texttt{bidirectional} (mandatory)
+ \item \texttt{length=\textit{length unit}} (optional, default 4cm)
+ \item \texttt{position=left} or \texttt{position=right} (optional, default: \textit{traffic practice})
+ \item \texttt{foreground=\textit{color}} (optional, default: \texttt{black})
+ \end{itemize}
+
+ \symboldescription{Hectometer}
+ \symbol{hectometer.tikz}
+ \begin{lstlisting}[gobble=10]
+ \hectometer[options] at (coord) mileage (name);
+ \end{lstlisting}
+ values for \texttt{options} (comma seperated):
+ \begin{itemize}[label={}]
+ \item \texttt{hectometer base=\{\textit{(base-coord)}\}} (mandatory)
+ \item \texttt{orientation=left} or \texttt{orientation=right} (mandatory)
+ \item \texttt{shift label=\{\textit{(label-coord)}\}} (optional, default: (0,0))
+ \item \texttt{hectometer color=\textit{color}} (optional, default: \texttt{foreground!50!background})
+ \end{itemize}
+ The value for \textit{(base-coord)} and \textit{(label-coord)} is relative to \textit{(coord)}.
+ An absolute \textit{(base-coord)} or \textit{(label-coord)} can be specified with the Ti\emph{k}Z \textbackslash coordinate command.
+ Specify a commen hectometer base and orientation if you have to place multipile hectometers, i.e. with:
+ \texttt{\textbackslash tikzset\{hectometer base=\{(base-coord)\},orientation=right\};}.
+
+ \symboldescription{Messure line}
+ \symbol{messure_line.tikz}
+ \begin{lstlisting}[gobble=10]
+ \messureline (coord1) -- (coord2);
+ \messureline (coord1) -- (coord2) -- (coord3) -- etc.;
+ \end{lstlisting}
+ No \texttt{options} available.\\
+ This command is equivalent to:
+ \begin{lstlisting}[gobble=10]
+ \path[draw=foreground!50!background,dashed,shorten <=0.75cm,shorten >=0.75cm] (coord1) -- (coord2);
+ \end{lstlisting}
+
+\clearpage
+\appendix
+\section{Symbology}
+
+ \begin{longtable}{|r|l|c|c|}
+ \hline
+ No. & Name & Symbol & See section \\
+ \endhead
+ \hline
+ \No & main track & \symbol{main_track.tikz} & \ref{sec:track} \\
+ \hline
+ \No & secondary track & \symbol{secondary_track.tikz} & \ref{sec:track} \\
+ \hline
+ \No & track number & \symbol{track_number.tikz} & \ref{sec:track} \\
+ \hline
+ \No & bufferstop & \symbol{bufferstop_forward.tikz} & \ref{sec:track} \\
+ \hline
+ \No & friction bufferstop & \symbol{friction_bufferstop_forward.tikz} & \ref{sec:track} \\
+ \hline
+ \No & track closure & \symbol{track_closure.tikz} & \ref{sec:track} \\
+ \hline
+ \No & turnout & \symbol{turnout_left_forward.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout\\with fouling point indicator}
+ & \symbol{turnout_with_fouling_left_forward.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout\\operated manually}
+ & \symbol{turnout_left_forward_manually.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & double-slip turnout & \symbol{double-slip_turnout_left.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & diamond crossing & \symbol{diamond_crossing_left.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout\\with points in right position}
+ & \symbol{turnout_left_forward_right_position.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout\\with points in left position}
+ & \symbol{turnout_left_forward_left_position.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & \parbox[c]{5cm}{turnout\\with moving points}
+ & \symbol{turnout_left_forward_moving_points.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & derailer & \symbol{derailer_left_forward.tikz} & \ref{sec:turnout} \\
+ \hline
+ \No & parked vehicles & \symbol{parked_vehicles.tikz} & \ref{sec:parked} \\
+ \hline
+ \No & train in shunting mode & \symbol{train_shunt_mode_forward.tikz} & \ref{sec:shunting} \\
+ \hline
+ \No & train shunting & \symbol{train_shunting_forward.tikz} & \ref{sec:shunting} \\
+ \hline
+ \No & train & \symbol{train_direction_forward.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train moving slow & \symbol{train_moving_slow_forward.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train moving & \symbol{train_moving_forward.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train moving fast & \symbol{train_moving_fast_forward.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train ghost & \symbol{train_ghost_direction_forward.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train operated automatic & \symbol{train_drive_automatic.tikz} & \ref{sec:train} \\
+ \hline
+ \No & train operated by human & \symbol{train_drive_human.tikz} & \ref{sec:train} \\
+ \hline
+ \No & distant signal & \symbol{distant_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & \parbox[c]{4cm}{distant signal\\with speed indicator}
+ & \symbol{distant_speed_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & speed signal & \symbol{speed_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & block signal & \symbol{block_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & route signal & \symbol{route_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & \parbox[c]{4cm}{combined signal\\(distant, block and route signal)}
+ & \symbol{combined_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & shunt signal & \symbol{shunt_signal_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & shunt signal locked & \symbol{shunt_signal_forward_locked.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & shunt limit & \symbol{shunt_limit_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & train berth sign & \symbol{train_berth_sign_forward.tikz} & \ref{sec:signals} \\
+ \hline
+ \No & clearing point & \symbol{clearing_point.tikz} & \ref{sec:clearingpoints} \\
+ \hline
+ \No & block clearing point & \symbol{block_clearing_point_forward.tikz} & \ref{sec:clearingpoints} \\
+ \hline
+ \No & route clearing point & \symbol{route_clearing_point_forward.tikz} & \ref{sec:clearingpoints} \\
+ \hline
+ \No & transmitter & \symbol{transmitter_right.tikz} & \ref{sec:transmitters} \\
+ \hline
+ \No & transmitter effective forward & \symbol{transmitter_right_forward.tikz} & \ref{sec:transmitters} \\
+ \hline
+ \No & transmitter bidirectional & \symbol{transmitter_right_bidirectional.tikz} & \ref{sec:transmitters} \\
+ \hline
+ \No & loop transmitter & \symbol{loop_transmitter.tikz} & \ref{sec:transmitters} \\
+ \hline
+ \No & view point & \symbol{view_point_forward.tikz} & \ref{sec:misc} \\
+ \hline
+ \No & \parbox[c]{4.5cm}{block end marker\\(end of movement authority)}
+ & \symbol{block_end_marker_forward.tikz} & \ref{sec:misc} \\
+ \hline
+ \No & route & \symbol{route.tikz} & \ref{sec:misc} \\
+ \hline
+ \No & platform & \symbol{platform_left.tikz} & \ref{sec:constructions} \\
+ \hline
+ \No & level crossing & \symbol{level_crossing_single.tikz} & \ref{sec:constructions} \\
+ \hline
+ \No & bridge & \symbol{bridge.tikz} & \ref{sec:constructions} \\
+ \hline
+ \No & hump & \symbol{hump.tikz} & \ref{sec:constructions} \\
+ \hline
+ \No & interlocking & \symbol{interlocking.tikz} & \ref{sec:constructions} \\
+ \hline
+ \No & track distance (in \si{\metre}) & \symbol{track_distance.tikz} & \ref{sec:messures} \\
+ \hline
+ \No & train berth shape & \symbol{train_berth_shape.tikz} & \ref{sec:messures} \\
+ \hline
+ \No & hectometer & \symbol{hectometer.tikz} & \ref{sec:messures} \\
+ \hline
+ \No & Messure line & \symbol{messure_line.tikz} & \ref{sec:messures} \\
+ \hline
+ \end{longtable}
+
+\input{versionhistory.tex}
+\vhListAllAuthorsLongWithAbbrev
+
+\end{document} \ No newline at end of file