2018-12-19 15:23:27 +01:00
%!TEX TS-program = pdflatexmk
2018-09-14 21:04:15 +02:00
2018-12-19 15:23:27 +01:00
% Copyright 2018 Martin Scheidt (ISC license)
2018-09-14 21:04:15 +02:00
% 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 { fullpage}
\usepackage { longtable}
\usepackage { tikz}
\usepackage { listings}
\lstset {
language=TeX,
basicstyle=\ttfamily ,
columns=fullflexible,
breaklines=true
2018-12-19 15:23:27 +01:00
}
\def \rootTrackschematic { ../tikz-trackschematic}
\def \srcTrackschematic { \rootTrackschematic /src}
2018-09-14 21:04:15 +02:00
\renewcommand { \symbol } [1]{
2018-12-19 15:23:27 +01:00
\begin { tikzpicture} [anchor=base,baseline=-3]
\input { examples/snippets/#1}
\path (-3,-1.2) rectangle (3,1.2); % background rectangle to unify every cell containing a symbol
\end { tikzpicture}
2018-09-14 21:04:15 +02:00
}
2018-12-19 15:23:27 +01:00
\newcommand { \code } [1]{ \lstinputlisting [firstline=7] { \rootTrackschematic /examples/snippets/#1} }
2018-09-14 21:04:15 +02:00
\newcommand { \colorsquare } [1]{
2018-12-19 15:23:27 +01:00
\begin { tikzpicture} [anchor=base,baseline=-3]
\filldraw [#1] (-0.3,-0.3) rectangle (0.3,0.3);
\end { tikzpicture}
2018-09-14 21:04:15 +02:00
}
2018-12-19 15:23:27 +01:00
\newcounter { symbolNo}
\def \No { \stepcounter { symbolNo} \arabic { symbolNo} }
2018-09-14 21:04:15 +02:00
2018-12-19 15:23:27 +01:00
\input { \srcTrackschematic /topology.tikz}
\input { \srcTrackschematic /trafficControl.tikz}
\input { \srcTrackschematic /vehicles.tikz}
\input { \srcTrackschematic /constructions.tikz}
2018-09-14 21:04:15 +02:00
\begin { document}
\centering
2018-12-19 15:23:27 +01:00
\begin { longtable} { |r|l|c|l|c|}
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
No. & Name & Symbol & Code & File \\
2018-09-14 21:04:15 +02:00
\endhead
\hline
2018-12-19 15:23:27 +01:00
\No & main track & \symbol { main_ track.tikz} & \code { main_ track.tikz} & \emph { none} \\
\hline
\No & main line (double track) & \symbol { main_ line.tikz} & \code { main_ line.tikz} & \emph { none} \\
\hline
\No & side track & \symbol { side_ track.tikz} & \code { side_ track.tikz} & \emph { none} \\
\hline
\No & turnout left (forward) & \symbol { turnout_ left_ forward.tikz} & \code { turnout_ left_ forward.tikz} & \texttt { topology.tikz} \\
\hline
\No & turnout left (backward) & \symbol { turnout_ left_ backward.tikz} & \code { turnout_ left_ backward.tikz} & \texttt { topology.tikz} \\
\hline
\No & turnout right (forward) & \symbol { turnout_ right_ forward.tikz} & \code { turnout_ right_ forward.tikz} & \texttt { topology.tikz} \\
\hline
\No & turnout right (backward) & \symbol { turnout_ right_ backward.tikz} & \code { turnout_ right_ backward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\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.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\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.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\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.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\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.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & double-slip turnout left & \symbol { double-slip_ turnout_ left.tikz} & \code { double-slip_ turnout_ left.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & double-slip turnout right & \symbol { double-slip_ turnout_ right.tikz} & \code { double-slip_ turnout_ right.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & diamond crossing left & \symbol { diamond_ crossing_ left.tikz} & \code { diamond_ crossing_ left.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & diamond crossing right & \symbol { diamond_ crossing_ right.tikz} & \code { diamond_ crossing_ right.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & derailer left (forward) & \symbol { derailer_ left_ forward.tikz} & \code { derailer_ left_ forward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & derailer left (backward) & \symbol { derailer_ left_ backward.tikz} & \code { derailer_ left_ backward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & derailer right (forward) & \symbol { derailer_ right_ forward.tikz} & \code { derailer_ right_ forward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & derailer right (backward) & \symbol { derailer_ right_ backward.tikz} & \code { derailer_ right_ backward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & bufferstop (forward) & \symbol { bufferstop_ forward.tikz} & \code { bufferstop_ forward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & bufferstop (backward) & \symbol { bufferstop_ backward.tikz} & \code { bufferstop_ backward.tikz} & \texttt { topology.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train (not moving) & \symbol { train.tikz} & \code { train.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & short train (not moving) & \symbol { short_ train.tikz} & \code { short_ train.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train moving (forward) & \symbol { train_ moving_ forward.tikz} & \code { train_ moving_ forward.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train moving (backward) & \symbol { train_ moving_ backward.tikz} & \code { train_ moving_ backward.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & ghost train moving (forward) & \symbol { ghost_ train_ moving_ forward.tikz} & \code { ghost_ train_ moving_ forward.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & ghost train moving (backward) & \symbol { ghost_ train_ moving_ backward.tikz} & \code { ghost_ train_ moving_ backward.tikz} & \texttt { vehicles.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train berth sign (forward) & \symbol { train_ berth_ sign_ forward.tikz} & \code { train_ berth_ sign_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train berth sign (backward) & \symbol { train_ berth_ sign_ backward.tikz} & \code { train_ berth_ sign_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train berth shape bidirectional & \symbol { train_ berth_ shape_ bidirectional.tikz} & \code { train_ berth_ shape_ bidirectional.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train berth shape & \symbol { train_ berth_ shape.tikz} & \code { train_ berth_ shape.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & train berth & \symbol { train_ berth.tikz} & \code { train_ berth.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & view point (forward) & \symbol { view_ point_ forward.tikz} & \code { view_ point_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & view point (backward) & \symbol { view_ point_ backward.tikz} & \code { view_ point_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & distant signal (forward) & \symbol { distant_ signal_ forward.tikz} & \code { distant_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4cm} { distant signal\\ with speed indicator}
& \symbol { distant_ speed_ signal_ forward.tikz} & \code { distant_ speed_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & distant signal (backward) & \symbol { distant_ signal_ backward.tikz} & \code { distant_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4cm} { distant signal\\ with speed indicator}
& \symbol { distant_ speed_ signal_ backward.tikz} & \code { distant_ speed_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & speed signal (forward) & \symbol { speed_ signal_ forward.tikz} & \code { speed_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & speed signal (backward) & \symbol { speed_ signal_ backward.tikz} & \code { speed_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block signal (forward) & \symbol { block_ signal_ forward.tikz} & \code { block_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block signal (backward) & \symbol { block_ signal_ backward.tikz} & \code { block_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & route signal (forward) & \symbol { route_ signal_ forward.tikz} & \code { route_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & route signal (backward) & \symbol { route_ signal_ backward.tikz} & \code { route_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & shunt signal (forward) & \symbol { shunt_ signal_ forward.tikz} & \code { shunt_ signal_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & shunt signal (backward) & \symbol { shunt_ signal_ backward.tikz} & \code { shunt_ signal_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & shunt limit (forward) & \symbol { shunt_ limit_ forward.tikz} & \code { shunt_ limit_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & shunt limit (backward) & \symbol { shunt_ limit_ backward.tikz} & \code { shunt_ limit_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & transmitter (below \& above) & \symbol { transmitter.tikz} & \code { transmitter.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4.5cm} { transmitter (below)\\ with signal}
& \symbol { transmitter_ below_ with_ signal.tikz} & \code { transmitter_ below_ with_ signal.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4.5cm} { transmitter (below \& above)\\ effective forward}
& \symbol { transmitter_ forward.tikz} & \code { transmitter_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4.5cm} { transmitter (below \& above)\\ effective backward}
& \symbol { transmitter_ backward.tikz} & \code { transmitter_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 4.5cm} { transmitter (below \& above)\\ effective bidirectional}
& \symbol { transmitter_ bidirectional.tikz} & \code { transmitter_ bidirectional.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block end marker (forward) & \symbol { block_ end_ marker_ forward.tikz} & \code { block_ end_ marker_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block end marker (backward) & \symbol { block_ end_ marker_ backward.tikz} & \code { block_ end_ marker_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block clearing point (forward) & \symbol { block_ clearing_ point_ forward.tikz} & \code { block_ clearing_ point_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & block clearing point (backward) & \symbol { block_ clearing_ point_ backward.tikz} & \code { block_ clearing_ point_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & route clearing point (forward) & \symbol { route_ clearing_ point_ forward.tikz} & \code { route_ clearing_ point_ forward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & route clearing point (backward) & \symbol { route_ clearing_ point_ backward.tikz} & \code { route_ clearing_ point_ backward.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & clearing point & \symbol { clearing_ point.tikz} & \code { clearing_ point.tikz} & \texttt { trafficControl.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & platform (left) & \symbol { platform_ left.tikz} & \code { platform_ left.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & platform (right) & \symbol { platform_ right.tikz} & \code { platform_ right.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & platform (middle) & \symbol { platform_ middle.tikz} & \code { platform_ middle.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & level crossing (single track) & \symbol { level_ crossing_ single.tikz} & \code { level_ crossing_ single.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & level crossing (double track) & \symbol { level_ crossing_ double.tikz} & \code { level_ crossing_ double.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\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.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & bridge & \symbol { bridge.tikz} & \code { bridge.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
2018-12-19 15:23:27 +01:00
\No & \parbox [c] { 5cm} { bridge\\ with track beneath}
& \symbol { bridge_ track_ beneath.tikz} & \code { bridge_ track_ beneath.tikz} & \texttt { constructions.tikz} \\
2018-09-14 21:04:15 +02:00
\hline
\end { longtable}
\end { document}