Hi,
ich möchte einen Text mittels PSTricks zentriert auf einer Seite darstellen. Das sollte mit \rput und den richtigen X-Koordinaten auch klappen, aber wie berechnet man die?
Der abstracte Algorithmus wäre
\rput{ ($page_width / 2) - ($text_length / 2), $height }{ #1 }
aber wie bekommt man $page_width und $text_length heraus?
Ciao, Tobias
Vielleicht mit \linewidth und dann schreibst Du das in eine lenght?
\setlength{\meineBreite}{\linewidth}
\blablalba mit \meineBreite/2
Tobias Koenig schrieb:
ich möchte einen Text mittels PSTricks zentriert auf einer Seite darstellen. Das sollte mit \rput und den richtigen X-Koordinaten auch klappen, aber wie berechnet man die?
Der abstracte Algorithmus wäre
\rput{ ($page_width / 2) - ($text_length / 2), $height }{ #1 }
aber wie bekommt man $page_width und $text_length heraus?
Die Breite des momentan beschreibbaren Bereichs steckt in der Variablen \linewidth und die Breite der gesamten Seite in \paperwidth. Die Höhe der Seite steckt in \paperheight und die Höhe des beschreibbaren Bereichs in \textheight. Man kann einen Faktor davorsetzen, wie in 0.5\linewidth.
Mit dem Paket "calc" sind auch Addition und Subtraktion möglich.
Die Breite einer Box kann man so ausmessen:
\newsavebox{\textbox} \newlength{\MeineTextLaenge} \begin{lrbox}{\textbox}% Inhalt der Box \end{lrbox}% \settowidth{\MeineTextLaenge}{\usebox{\textbox}}
Die Breite steckt nun in der Variablen \MeineTextLaenge. Der Inhalt der Textbox kann dann mit \usebox{\textbox} auch noch normal als Text ausgegeben werden.
Aber PSTricks hat dafür eigentlich noch bessere Makros. Schau mal nach "psmatrix" (oder so), damit kann man Knoten in Matrixform anordnen und die Ausrichtung auf das Zentrum müsste auch irgendwie funktionieren.
Das nutze ich leider kaum.
Stefan
.
lug-dd@mailman.schlittermann.de