![TikZ: Создание схематических карт транзита](https://rvso.com/image/400368/TikZ%3A%20%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D1%85%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D0%BA%D0%B0%D1%80%D1%82%20%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%82%D0%B0%20.png)
Я уже давно задаюсь вопросом, задумывался ли кто-нибудь о создании красивых схематических карт общественного транспорта с помощью TikZ. Из такого типа карт я привожу небольшой фрагмент карты Брно здесь:
К моему большому удивлению, интенсивный поиск в интернете, включая коллекцию примеров TikZ, пока не привел меня ни к чему полезному. Поэтому я спрашиваю, знает ли кто-нибудь какие-либо ресурсы, доступные для схематических транзитных карт на основе TikZ, которые могут послужить отправной точкой для уточнения и улучшения.
Если что-то уже доступно в качестве отправной точки, я, конечно, буду более чем рад открыто поделиться всеми своими наработками, опытом и результатами.
[Кстати, пример, включенный в этот вопрос, по-видимому, создан с помощьюкайрография, графическая библиотека на основе языка C; поэтому карты общественного транспорта, основанные на неинтерактивной графической среде, не кажутся нереалистичными.]
решение1
Это может оказаться полезным. Двойные линии рисуются как узкая линия (белая), нарисованная поверх толстой линии (черной). В этом случае я поменял цвета местами.
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfsetinnerstrokecolor{blue}
\draw[thick,double,white] (0,0) -- (2,0);
\pgfsetinnerstrokecolor{red}
\draw[thick,double,white] (1,-1) -- (1,1);
\end{tikzpicture}
\end{document}
решение2
Альтернативный способ ответа Кормило: использование shorten
. Преимущество: он не влияет на окружение 2 прямых линий.
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\path
(0,0) coordinate (A)
(2,1.5) coordinate (B)
(0,1) coordinate (C)
(2,0) coordinate (D)
(intersection of A--B and C--D) coordinate (I);
\draw[red] (A)--(B);
\draw[blue,shorten >=1pt] (C)--(I);
\draw[blue,shorten >=1pt] (D)--(I);
\end{tikzpicture}
\end{document}