Archiv verlassen und diese Seite im Standarddesign anzeigen : setzen mit \put von rechts?
oscarspatz
18-02-2006, 07: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
... 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, 15:53
ICH HASSE ES....
hmmmm - ich kapier irgendwie gar nüschts :eek:
countbela666
18-02-2006, 16: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, 16: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...
... 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, 17:11
nochmals vielen Dank - ich wurstel mich durch... :)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.