Seite 1 von 1

Gleisplan in PSTricks

Verfasst: So 4. Jun 2017, 21:07
von dako5004
Liebe Leute,

mit einer etwas ungewöhnlichen Frage tauche ich hier auf. Dabei hoffe ich, dass ich das richtige Unterforum ausgewählt habe. Zugegebenermaßen habe ich noch nicht wirklich viel in PSTricks gearbeitet. Ich habe die PSTricks-Doku schon abgesucht, aber bedauerlicherweise keine Antwort auf meine Frage gefunden - vielleicht stehe ich auch gerade auf dem Schlauch.

Es geht um folgendes: Ich will in PSTricks einen Gleisplan erstellen. Ein Minimalbeispiel habe ich hier:
\documentclass{scrartcl}
\usepackage{pst-all}
\begin{document}
\begin{pspicture}
\psline[linewidth=2pt]{-}(0,1)(15,1)
\psline[linewidth=2pt]{-}(1,1)(3,3)
\psline[linewidth=2pt]{-|}(3,3)(6,3)
\psline[linewidth=2pt]{-}(0,2)(15,2)
\psline[linewidth=2pt]{-}(13,2)(14,1)
\end{pspicture}
\end{document}
Das sieht ja soweit auch schon akzeptabel aus, nun fehlt mir noch der Feinschliff. Und zwar möchte ich gerne dort, wo Weichen sind ähnlich wie bei Winkeln in mathematischen Zeichnungen, Verbindungen zwischen den Wegen herstellen, so wie es auch beispielsweise auf diesem Bild enthalten ist:
Bild

Bei dem Rest würde ich aktuell davon ausgehen, dass ich das hinbekomme, aber hier komme ich gerade nicht weiter.

Über Hilfe oder Tipps freue ich mich.

Besten Dank und im Voraus und noch einen schönen Feiertag
Daniel[/img]

Verfasst: Mo 5. Jun 2017, 09:14
von Beinschuss
Fragen zu PSTricks sieht man hier mittlerweile selten; TiKZ hat sich wohl durchgesetzt. Falls Du hier keine gute Antwort bekommst, versuche es mal in der Usenet-Gruppe de.comp.text.tex. Da antwortet öfter mal der Autor eines Buches über PSTricks.

Verfasst: Mo 5. Jun 2017, 11:09
von esdd
Da das immer 45° Winkel sind, sollte das mit \pswedge und/oder \pswedge* machbar sein:
\documentclass{scrartcl}
\usepackage{pst-all}
\begin{document}
\begin{pspicture}
\psline[linewidth=2pt]{-}(0,1)(15,1)
\psline[linewidth=2pt]{-}(1,1)(3,3)
\pswedge*(1,1){.5}{0}{45}
\pswedge*(2,2){.5}{0}{45}
\pswedge*(2,2){.5}{180}{225}
\psline[linewidth=2pt]{-|}(3,3)(6,3)
\psline[linewidth=2pt]{-}(0,2)(15,2)
\psline[linewidth=2pt]{-}(13,2)(14,1)
\pswedge(13,2){.5}{-45}{0}
\pswedge(13,2){.6}{-45}{0}
\pswedge(14,1){.5}{135}{180}
\pswedge(14,1){.6}{135}{180}
\end{pspicture}
\end{document}

Verfasst: Sa 10. Jun 2017, 17:51
von dako5004
Hallo!

Besten Dank für diesen Vorschlag. :-)

Gruß
Daniel