Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3
`\rput` statt `\put`

08 Sep '13, 11:10

saputello's gravatar image

saputello
11.1k174365

Man kann in PS-Tricks auch normale LaTeX-Befehle wie `\makebox` verwenden. `\makebox` kennt als Option für die Anordnung des Inhalts auch `s` für *stretch*. Dabei wir der Inhalt gleichmäßig verteilt, wozu die Wortzwischenräume entsprechend gedehnt werden: \documentclass{article} \usepackage{pstricks} \newcommand\elektron{\pscirclebox[framesep=0pt]{\tiny $-$}} \begin{document} \begin{pspicture}[showgrid=true](0,0)(6,3) \cput[framesep=0pt](1,3){\tiny$-$} \cput[framesep=0pt](2,3){\tiny$-$} \cput[framesep=0pt](3,3){\tiny$-$} \cput[framesep=0pt](4,3){\tiny$-$} \cput[framesep=0pt](5,3){\tiny$-$} \psframe(1,0)(5,2) \put(1,1.5){\makebox[4\psxunit][s]{\elektron\ \rput[l](1,1.5){\makebox[4\psxunit][s]{\elektron\ \elektron\ \elektron\ \elektron\ \elektron}} \psline[linestyle=dashed](1,1)(5,1)t \end{pspicture} \end{document} Das Ergibt dann: ![primitive Lösung][1] Und wenn man am Anfang und Ende auch noch einen Wortabstand einfügt: \documentclass{article} \usepackage{pstricks} \usepackage{auto-pst-pdf} \newcommand\elektron{\pscirclebox[framesep=0pt]{\tiny $-$}} \begin{document} \begin{pspicture}[showgrid=true](0,0)(6,3) \cput[framesep=0pt](1,3){\tiny$-$} \cput[framesep=0pt](2,3){\tiny$-$} \cput[framesep=0pt](3,3){\tiny$-$} \cput[framesep=0pt](4,3){\tiny$-$} \cput[framesep=0pt](5,3){\tiny$-$} \psframe(1,0)(5,2) \put(1,1.5){\makebox[4\psxunit][s]{\ \rput[l](1,1.5){\makebox[4\psxunit][s]{\ \elektron\ \elektron\ \elektron\ \elektron\ \elektron\ }} \psline[linestyle=dashed](1,1)(5,1)t \end{pspicture} \end{document} klappt es auch mit dem Abstand zum Rand der Box: ![mit Abstand zum Rand][2] Die Anweisung `\rput` hat übrigens auch ein Winkelargument, das man verwenden kann, wenn die Gerade nicht horizontal, verläuft. [1]: http://texwelt.de/wissen/upfiles/example14.png [2]: http://texwelt.de/wissen/upfiles/example15.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

06 Sep '13, 12:23

saputello's gravatar image

saputello
11.1k174365

Man kann in PS-Tricks auch normale LaTeX-Befehle wie `\makebox` verwenden. `\makebox` kennt als Option für die Anordnung des Inhalts auch `s` für *stretch*. Dabei wir der Inhalt gleichmäßig verteilt, wozu die Wortzwischenräume entsprechend gedehnt werden: \documentclass{article} \usepackage{pstricks} \newcommand\elektron{\pscirclebox[framesep=0pt]{\tiny $-$}} \begin{document} \begin{pspicture}[showgrid=true](0,0)(6,3) \cput[framesep=0pt](1,3){\tiny$-$} \cput[framesep=0pt](2,3){\tiny$-$} \cput[framesep=0pt](3,3){\tiny$-$} \cput[framesep=0pt](4,3){\tiny$-$} \cput[framesep=0pt](5,3){\tiny$-$} \psframe(1,0)(5,2) \put(1,1.5){\makebox[4\psxunit][s]{\elektron\ \elektron\ \elektron\ \elektron\ \elektron}} \psline[linestyle=dashed](1,1)(5,1)t \end{pspicture} \end{document} Das Ergibt dann: ![primitive Lösung][1] Und wenn man am Anfang und Ende auch noch einen Wortabstand einfügt: \documentclass{article} \usepackage{pstricks} \usepackage{auto-pst-pdf} \newcommand\elektron{\pscirclebox[framesep=0pt]{\tiny $-$}} \begin{document} \begin{pspicture}[showgrid=true](0,0)(6,3) \cput[framesep=0pt](1,3){\tiny$-$} \cput[framesep=0pt](2,3){\tiny$-$} \cput[framesep=0pt](3,3){\tiny$-$} \cput[framesep=0pt](4,3){\tiny$-$} \cput[framesep=0pt](5,3){\tiny$-$} \psframe(1,0)(5,2) \put(1,1.5){\makebox[4\psxunit][s]{\ \elektron\ \elektron\ \elektron\ \elektron\ \elektron\ }} \psline[linestyle=dashed](1,1)(5,1)t \end{pspicture} \end{document} klappt es auch mit dem Abstand zum Rand der Box: ![mit Abstand zum Rand][2] [1]: http://texwelt.de/wissen/upfiles/example14.pnghttp://texwelt.de/wissen/upfiles/example14.png [2]: http://texwelt.de/wissen/upfiles/example15.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

06 Sep '13, 12:18

saputello's gravatar image

saputello
11.1k174365