PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : setzen mit \put von rechts?



oscarspatz
18-02-2006, 06:18
Hallo!
mit \put setz ich in einer Umgebung einen Text hin - der Code lautet
\put(X, Y){Objekt}
dabei wird aber x und y von links unten angegeben - oder? wenn ich jetzt meinen Text rechtsbündig an einer Stelle "X1" ausrichten möchte, muss ich dann die Länge "x_l" des eingefügten Textes ermitteln und von der Stelle "X1" abziehen - oder wie mach ich sowas?

Danke
Marcus

edico
18-02-2006, 08:53
... möge dir das Bsp. deine Fragen beantworten ..
%
\begin{filecontents*}{margin.sty}
%---| macro turnon marginrules |--------------------------------------
\makeatletter
\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv
\else\setbox\@outputbox
\vbox{\boxmaxdepth \maxdepth
\unvbox\@cclv\vskip\skip\footins\footnoterule\unvb ox\footins}\fi
\xdef\@freelist{\@freelist\@midlist}\gdef\@midlist {}\@combinefloats
\setbox\@outputbox\hbox{\vrule width\marginrulewidth
\vbox to\@colht{\boxmaxdepth\maxdepth
\@texttop\dimen128=\dp\@outputbox\unvbox\@outputbo x
\vskip-\dimen128\@textbottom}%
\vrule width\marginrulewidth
}%
\global\maxdepth\@maxdepth}
\newdimen\marginrulewidth
\setlength{\marginrulewidth}{.1pt}
\makeatother
%---------------------------------------------------------------------
\end{filecontents*}
%
\documentclass[a5paper]{article}
\usepackage{margin}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(0,0)
\put(0,0){Text(0,0)}
\put(0,-1){Text(0,-1)}
\put(0,-10){Text(0,-10)}
\put(5,0){Text(5,0)}
\put(10,0){Text(10,0)}
\end{picture}
\newpage
\begin{picture}(-2,2)
\put(0,0){Text(0,0)}
\put(0,-1){Text(0,-1)}
\put(0,-10){Text(0,-10)}
\put(5,0){Text(5,0)}
\put(10,0){Text(10,0)}
\end{picture}
\newpage
\begin{picture}(0,0)
\put(0,0){Text(0,0)}
\put(1,-7){\line(0,-1){4}}
\put(1,-9){\line(1,0){7}}
\end{picture}
\end{document}
%
edico

oscarspatz
18-02-2006, 14:53
ICH HASSE ES....
hmmmm - ich kapier irgendwie gar nüschts :eek:

countbela666
18-02-2006, 15:06
k.A. wie das in der picture-Umgebung funktioniert, aber für pspicture (pstricks-Paket) ist der Befehl \rput definiert, dem man noch eine Ausrichtung übergeben kann:

\documentclass{article}
\usepackage{pst-all}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{pspicture}(0,0)
\put(0,0){Text(0,0)}
\rput[r](0,-1){Text(0,-1)} % rechtsbündig
\put(0,-10){Text(0,-10)}
\put(5,0){Text(5,0)}
\put(10,0){Text(10,0)}
\end{pspicture}
\end{document}Grüße,
Marcel

oscarspatz
18-02-2006, 15:20
ach - herjeehhh - ich hab die Umgebung vergessen - war doch einiges zu früh...

ich such ein rechtsbündig setzen in der Umgebung \ticket - ich erstell gerade ein paar Visitenkarten und da würd ich gerne meine Daten rechtsbündig setzen...

sorry...

edico
19-02-2006, 14:11
... verstehst du das denn (es gibt bei dem simplen put command keine Anweisung, wie du sie dir vorstellst):
%
\documentclass[a4paper,10pt]{letter}
\usepackage[freepin,crossmark]{ticket}
\usepackage{graphicx}
\usepackage{color}
%
\thicklines
\renewcommand{\ticketdefault}{%
{\color{red}{%
\put( 0, 0){\line(1,0){70}}
\put( 0, 1){\line(1,0){10}}
\put( 10, 2){\line(1,0){10}}
\put( 20, 3){\line(1,0){10}}
\put( 30, 4){\line(1,0){10}}
\put( 40, 3){\line(1,0){10}}
\put( 50, 2){\line(1,0){10}}
\put( 60, 1){\line(1,0){10}}
}}
{\color{green}{%
\put( 69, 0){\line(0,1){50}}
\put( 67, 0){\line(0,1){10}}
\put( 65,10){\line(0,1){10}}
\put( 63,20){\line(0,1){10}}
\put( 65,30){\line(0,1){10}}
\put( 67,40){\line(0,1){10}}
}}
}
%
\newcommand{\confpin}[2]{\ticket{%
\put(35,36){\makebox[0mm]{\bfseries\Large #1}}
\put(35,28){\makebox[0mm]{\bfseries\large #2}}%
}}
\begin{document}
\sffamily
metrics of \LaTeX\ {\em simple} put command\par
\confpin{}{}% the_blanc
\confpin{}{}% the_blanc
\end{document}
%
edico

oscarspatz
19-02-2006, 16:11
nochmals vielen Dank - ich wurstel mich durch... :)