Seite 1 von 2

Beamer column Aufzählung neben Bild

Verfasst: Do 11. Jun 2009, 12:22
von Feynman
Hallo,

ich möchte eine Aufzählung neben einem Bild haben und benutze folgenden code:

\begin{columns}
\column{5cm}
... %Aufzählung
\column{5cm}
\includegraphis{...} ...
\end{columns}

Nun liegt meine Aufzählung links und mein Bild rechts, aber die Aufzählung fängt erst unterhalb des Bildrandes an und nicht wie vorgesehen nebeneinander.
Woran kann das liegen? Brauche ich noch ein bestimmtes Package, floatumgebung o.ä?

Gruß
Feynman

Verfasst: Do 11. Jun 2009, 13:23
von KOMA
Siehe erster Link in meiner Signatur.

Markus (Moderator)

Verfasst: Do 11. Jun 2009, 15:30
von Feynman
Danke für die hilfreiche Antwort!

ich habe gesucht aber nix gefunden
oder spielst du auf den codebeispiel an?

Wenn das Problem so klar wäre, wäre es auch keine Arbeit mir eine wirklich hilfreiche Antwort zu senden.

Gruß

Verfasst: Do 11. Jun 2009, 18:02
von KOMA
Ich spiele auf all die Dinge an, die im goLaTeX-Knigge explizit erwähnt, von Dir aber missachtet sind. Das fehlende vollständige Minimalbeispiel ist nur ein Punkt. Die fehlende Auszeichnung des Codes ist ein weiterer. Die beiden Themen in meiner Signatur sind von mir zielgerichtet als Beispielthemen ausgewählt, weil gerade Gäste leider auf diese beiden Themen sehr häufig hingewiesen werden müssen.

Dass mein Kommentar nicht unbedingt ein Lösungsvorschlag, sondern eine Rückfrage ist, sieht man übrigens ganz leicht daran, dass ich den Status nicht in »mit Vorschlag«, sondern in »Rückfrage« geändert habe.

Markus
(Moderator)

beamer: Grafik und Aufzählung nebeneinander

Verfasst: Do 11. Jun 2009, 23:16
von Stefan Kottwitz
Hallo,

es kann daran liegen, dass bei \includegraphics die Grundlinie (baseline) unten ist. Man könnte in der linken Spalte \raisebox verwenden, oder trickst mit \vspace{0pt} in der rechten Spalte o.ä.
Einen konkreten funktionierenden Vorschlag kann ich Dir sicher anbieten, wenn Du ein Minimalbeispiel angibst, worin das Problem auftritt, zum Selbst-Nachbauen Deines Codes habe ich leider keine Zeit.

Viele Grüße,

Stefan

Verfasst: Mo 15. Jun 2009, 00:56
von Feynman
Danke für den Hilfeversuch, anscheind scheint mein Problem doch nicht so klar zu sein wie ich dachte...

Also hier ein Minimalbeispiel, ich hoffe ich mache es richtig:
\documentclass{beamer}
  \usepackage{ngerman}
  \usepackage{graphicx}
 
\begin{document}
  \begin{frame}
    \begin{columns}
      \column[tt]{.50\textwidth}
        \begin{enumerate}
          \item item1
          \item item2
        \end{enumerate}
      \column[tt]{.50\textwidth}
        \rule{2cm}{2cm} %\includegraphics[width=1cm]{Johann_Georg_Soldner_2.jpg}
    \end{columns}
  \end{frame} 
\end{document}
der Trick mit \raisebox würde zwar bei normalem Text gehen, aber nicht, wenn ich die aufzählung mit {} einklammere. \vspace{} links hat nichts gebracht.

Grüße

beamer Spalten

Verfasst: Mo 15. Jun 2009, 01:09
von Stefan Kottwitz
Dass Du \column verwendest, hattest Du oben ja nicht geschrieben, das sieht man erst im Minimalbeispiel.
Du könntest stattdessen jeweils \column[c] verwenden.

Stefan

Verfasst: Mo 15. Jun 2009, 10:15
von Feynman
Ok, mit [c] funktioniert es, jetzt ist die Aufzählung jedoch auf die Bildmitte positioniert, ich wollte jedoch, dass sie oben links anfängt (ok nicht schlimm, kann ich auch anders regeln). Trotzdem verstehe ich nicht warum es mit nicht funktionert.

Ich hatte es erst auch ohne Option[] und das im nachhinein hinzugefügt.
Du hast mir aber schon sehr weitergeholfen, danke.

Gruß

Verfasst: Mo 15. Jun 2009, 10:16
von KOMA
Feynman hat geschrieben:der Trick mit \raisebox würde zwar bei normalem Text gehen, aber nicht, wenn ich die aufzählung mit {} einklammere. \vspace{} links hat nichts gebracht.
Wenn Du die Aufzählung womit einklammerst? Ob {} oder nicht, spielt für den \raisebox-Trick jedenfalls keine Rolle. Bei mir funktioniert:
\documentclass{beamer} 
\usepackage{ngerman} 
\usepackage{graphicx} 

\begin{document} 
\begin{frame} 
  \begin{columns} 
    \column[tt]{.50\textwidth} 
    {% <-- kann man auch weglassen
    \begin{enumerate} 
    \item item1 
    \item item2 
    \end{enumerate}
   }% <-- kann man auch weglassen
    \column[tt]{.50\textwidth} 
    \raisebox{-\totalheight}{\rule{2cm}{2cm}} %\includegraphics[width=1cm]{Johann_Georg_Soldner_2.jpg} 
  \end{columns} 
\end{frame} 
\end{document}
jedenfalls wie üblich. Wenn der erste Eintrag oben bündig mit der Abbildung sein soll, dann muss man natürlich \partopsep etc. noch berücksichtigen:
\documentclass{beamer} 
\usepackage{ngerman} 
\usepackage{graphicx} 

\begin{document} 
\begin{frame} 
  \begin{columns} 
    \column[tt]{.50\textwidth} 
    \begin{enumerate} 
    \item item1 
    \item item2 
    \end{enumerate}
    \column[tt]{.50\textwidth} 
    \raisebox{\dimexpr\ht\strutbox-\totalheight-\partopsep-\topsep\relax}{\rule{2cm}{2cm}} %\includegraphics[width=1cm]{Johann_Georg_Soldner_2.jpg} 
  \end{columns} 
\end{frame} 
\end{document} 
Will man die beiden gegeneinander zentrieren, so greift man Stefans Vorschlag auf:
\documentclass{beamer} 
\usepackage{ngerman} 
\usepackage{graphicx} 

\begin{document} 
\begin{frame} 
  \begin{columns} 
    \column[c]{.50\textwidth} 
    \begin{enumerate} 
    \item item1 
    \item item2 
    \end{enumerate}
    \column[c]{.50\textwidth} 
    \raisebox{\dimexpr.5\ht\strutbox-\totalheight-\partopsep-\topsep\relax}{%
      \rule{2cm}{2cm} %\includegraphics[width=1cm]{Johann_Georg_Soldner_2.jpg} 
    }%
  \end{columns} 
\end{frame} 
\end{document}
Wie man in den Beispielen sieht, funktioniert \raisebox sehr wohl. Es funktioniert dabei genau so, wie bereits früher im Forum gezeigt.

Wie man auch sieht, hat erst das vollständige Minimalbeispiel Klarheit gebracht und rasche Hilfe möglich gemacht.

Verfasst: Mo 16. Nov 2009, 19:44
von Gilbert
KOMA ich wollte dir nur für deine ausführliche Erklärung danken. Ich hatte gerade dasselbe Problem und konnte es so lösen.