Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bild verschieben

15 views
Skip to first unread message

Axel Berger

unread,
May 12, 2013, 4:42:00 PM5/12/13
to
In Beamer bin ich gerade auf ein seltsames Ph�nomen gesto�en, das ich
mir nicht erkl�ren kann:

Bei einer Papierbreite von 5.12in und .4in R�ndern, also Textbreite
4.32in, positioniere ich ein maximal hohes (.92\textheight wegen
des Frametitels) Bild an den rechten Rand. Links oben und .2in in den
linken Rand ragend lege ein kleineres dar�ber. Im Prinzip klappt das:


\hspace*{\fill}
\includegraphics[height=.92\textheight]{Fr06-S1a}%
\makebox[0pt]{\hspace*{-7.1in}%
\raisebox{.9\totalheight}[0\height][0\depth]{%
\includegraphics[width=.4\textwidth]{Fr06-01a}}}%


ABER die 7.1in in mu�te ich experimentell ermitteln. Wenn ich nach dem
gro�en Bild genau am rechten Rand stehe und \textwidth plus halber Rand
nach links will, dann sind das 4.52in, nicht 7.1.
Wo zum Henker kommt der Wert her?

Mehrere Bilder �berlagernd in Beamer herumschieben ist etwas, das ich
jetzt schon sehr oft gemacht habe, aber dieses Problem ist mir neu.
(Die Horizontalverschiebung in der Makebox verschwinden zu lassen
erzwingt hier das \hspace*{\fill}. Mit einem festen Wert an der Stelle
w�re es nicht n�tig.)

Axel Berger

unread,
May 14, 2013, 6:23:00 AM5/14/13
to
Dieselbe Frage noch einmal mit Minimalbeispiel:

-----------------------------------------------------------------------
\documentclass{beamer}

\begin{document}

\begin{frame}{Test 1}
\hspace*{\fill}
\color{red}\rule{.7\textwidth}{.8\textheight}%
\color{blue}\makebox[0pt]{\hspace*{-1.7\textwidth}%
\raisebox{.9\totalheight}[0\height][0\depth]{%
\rule{.4\textwidth}{.3\textwidth}}}%
\end{frame}

\end{document}
-----------------------------------------------------------------------

Wieso liegt nach der Verschiebung um 1.7\textwidth der linke Rand des
�berlagernden Bildes nicht viel weiter links und warum ist die korrekte
Verschiebung nicht wie erwartet (und wie es sonst auch immer klappt)
1.0\textwidth?

--
Danke
Axel

Herbert Voss

unread,
May 14, 2013, 9:53:50 AM5/14/13
to
On 14.05.2013 12:23, Axel Berger wrote:
> Dieselbe Frage noch einmal mit Minimalbeispiel:
>
> -----------------------------------------------------------------------
> \documentclass{beamer}
>
> \begin{document}
>
> \begin{frame}{Test 1}
> \hspace*{\fill}
> \color{red}\rule{.7\textwidth}{.8\textheight}%
> \color{blue}\makebox[0pt]{\hspace*{-1.7\textwidth}%

ergibt eine Box, deren Mitte bei -0.85\textwidth liegt,
was f�r mich logisch ist. Suchst du dies hier?

\color{blue}\makebox[0pt][l]{\hspace*{-0.7\textwidth}%


Herbert

Axel Berger

unread,
May 14, 2013, 2:22:00 PM5/14/13
to
Herbert Voss wrote on Tue, 13-05-14 15:53:
>ergibt eine Box, deren Mitte bei -0.85\textwidth liegt,

Verstehe ich nicht.
Ich meine, es sei eine Box der Breite Null am rechten Rand, direkt nach
dem gro�en Bild, deren Inhalt ich dann mit hspace um den angegeben
Betrag nach links aus ihr herausschiebe.

Aber ich glaube ich erkenne den Fehler: Kommt ohne gesetzen zweiten
Parameter nicht der linke Rand (wie sonst bei Verschiebugen ohne
Makebox) des kleinen Bildes an die ermittelte Position?
Das w�rde manches erkl�ren.

Getestet am Minimalbeispiel, es ist so. Vielen Dank f�r die Hilfe.

Rolf Niepraschk

unread,
May 15, 2013, 3:21:14 AM5/15/13
to

Hier eine aus meiner Sicht bessere Alternative (nur als Skizze). Das
Positionieren per fill und den Boxen hat den Nachteil, dass es abhängig
von sonstigen Bestandteilen der Seite ist. Vielleicht nützt es.
%-------------------------------------------------
\documentclass{beamer}
\usepackage{eso-pic,picture}
\begin{document}

\begin{frame}{Test 1}

\AddToShipoutPictureFG*{%
\put(.5\paperwidth,.5\paperheight){%
\color{green}\rule{.4\textwidth}{.3\textwidth}}%
\put(.3\paperwidth,.3\paperheight){%
\color{red}\rule{.3\textwidth}{.4\textwidth}}%
}

\end{frame}

\end{document}
%-------------------------------------------------

...Rolf

Herbert Voss

unread,
May 15, 2013, 7:28:50 AM5/15/13
to
On 14.05.2013 20:22, Axel Berger wrote:> Herbert Voss wrote on Tue,
13-05-14 15:53:
>> ergibt eine Box, deren Mitte bei -0.85\textwidth liegt,
>
> Verstehe ich nicht.

\makebox[0pt]{Text} bedeutet, dass "Text" zentriert zum
aktuellen Punkt gesetzt wird, also sowohl nach links als auch
rechts geht. Machst du ein \hspace{-2cm}Text, so wird dies
_nicht_ 2cm links vom aktuellen Punkt gesetzt, sondern
wieder zentriert zu diesem, also irgendwo bei -1,xx cm.

\makebox[0pt]{Text} ist identisch zu \makebox[0pt][c]{Text}

Herbert

Axel Berger

unread,
May 15, 2013, 3:16:00 PM5/15/13
to
Rolf Niepraschk wrote on Wed, 13-05-15 09:21:
>eine aus meiner Sicht bessere Alternative

Auch Dir vielen Dank. Ich finde es gar nicht so einfach immer alle
M�glichkeiten zu bedenken und fallweise die beste zu w�hlen und
tendiere zum bew�hrten immer gleichen.

0 new messages