Beamer column Aufzählung neben Bild

Tabellen und Grafiken erstellen und anordnen


Feynman

Beamer column Aufzählung neben Bild

Beitrag 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

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Siehe erster Link in meiner Signatur.

Markus (Moderator)

Feynman

Beitrag 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ß

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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)

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

beamer: Grafik und Aufzählung nebeneinander

Beitrag 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

Feynman

Beitrag 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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

beamer Spalten

Beitrag 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

Feynman

Beitrag 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ß

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

Gilbert

Beitrag 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.

Antworten