tikz-trackschematic/test/bend_vehicles.tikz

54 lines
2.1 KiB
Plaintext

%!TEX TS-program = pdflatexmk
%!TEX root = test.tex
% Copyright (c) 2018 - 2021, 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.
\node[blue] at (4,0) {\large test bend vehicles};
\foreach \i in {1,2,...,6}{% base coordinate
\coordinate (A\i) at ($(-1,0) + (0,-\i)$);
\coordinate (B\i) at ($( 9,0) + (0,-\i)$);
}
\foreach \i in {1,2,...,6}{% draw main tracks on base coordinate
\maintrack (A\i) -- (B\i);
}
\foreach \i in {1,2,...,6}{% coordinates for testing symbols
\coordinate (T\i-0) at ($(0,0) + (0,-\i)$);
\coordinate (T\i-1) at ($(1,0) + (0,-\i)$);
\coordinate (T\i-2) at ($(2,0) + (0,-\i)$);
\coordinate (T\i-3) at ($(3,0) + (0,-\i)$);
\coordinate (T\i-4) at ($(4,0) + (0,-\i)$);
\coordinate (T\i-5) at ($(5,0) + (0,-\i)$);
\coordinate (T\i-6) at ($(6,0) + (0,-\i)$);
\coordinate (T\i-7) at ($(7,0) + (0,-\i)$);
\coordinate (T\i-8) at ($(8,0) + (0,-\i)$);
}
\train[forward, length=5cm,
bend right at={(T1-6)}, bend left at={(T2-7)},
shift label={(T1-6)}, label align=left] at (T2-8) label (T2 T2 T1 bend);
\train[forward, length=5cm,
bend left at={(T4-6)},bend right at={(T3-7)},
shift label={(T4-6)}, label align=left] at (T3-8) label (T3 T3 T4 bend);
\train[backward, length=5cm,
bend right at={(T1-1)}, bend left at={(T2-2)},
shift label={(T2-2)}, label align=right] at (T1-0) label (T1 T1 T2 bend);
\train[backward, length=5cm,
bend left at={(T4-1)},bend right at={(T3-2)},
shift label={(T3-2)}, label align=right] at (T4-0) label (T4 T3 T3 bend);
\train[backward, length=2cm,
bend left at={(T6-1)},
shift label={(T6-1)}, label align=left] at (T6-0) label (A6 T6 bend);
\train[forward, length=2cm,
bend right at={(T5-3)},
shift label={(T5-2)}, label align=right] at (T5-4) label (T5 T5 bend);
\train[backward, length=2cm,
bend right at={(T5-5)},
shift label={(T5-6)}, label align=left] at (T5-4) label (T5 T5 bend);
\train[forward, length=2cm,
bend left at={(T6-7)},
shift label={(T6-7)}, label align=left] at (T6-8) label (B6 T6 bend);