PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : beamer, colums und tabular



3Darky
29-05-2007, 22:10
Hallo zusammen,

ich möchte auf einer beamer-Folie (frame) drei gleichbreite Spalte haben.
In jede Spalte soll eine Tabelle eingefügt werden. Danach sollen die Tabellen per \item näher erläutert werden.

Minimalbeispiel:


\documentclass[]{beamer}
\usetheme{Warsaw}
\usecolortheme{whale}
\usepackage[ngerman]{babel}
\usepackage {marvosym}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{capt-of}
\usepackage{framed}
\usepackage{array}
\usepackage{multirow}
\usepackage[pdftex]{color}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\usepackage{url}
\usepackage{colortbl}
\usepackage{helvet}
\usepackage{pdfpages}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]

\begin{document}

\begin{frame}
\frametitle{Text,Text,Text}
\begin{itemize}
\pause
\item Text,Text,Text
\pause
\end{itemize}

\begin{columns}
\begin{column}[t]{5cm}
\begin{tabular}{|l|}
\hline
Text,Text,Text Text,Text,Text\\
Text,Text,Text Text,Text,Text\\
Text,Text,Text Text,Text,Text\\
Text,Text,Text Text,Text,Text\\
Text,Text,Text Text,Text,Text\\
Text,Text,Text Text,Text,Text\\
\hline
\end{tabular}

\begin{itemize}
\pause
\item Erklärung zu Text,Text,Text
\pause
\end{itemize}
\end{column}

\begin{column}[t]{5cm}
\begin{tabular}{|l|}
\hline
Text,Text,Text Text,Text,Text \\
\hline
Text,Text,Text Text,Text,Text\\
\hline
Text,Text,Text Text,Text,Text \\
\hline
Text,Text,Text Text,Text,Text \\
\hline
Text,Text,Text Text,Text,Text \\
\hline
Text,Text,Text Text,Text,Text \\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erklärung zu Text, Text, Text
\pause
\end{itemize}
\end{column}

\begin{column}[t]{5cm}
\begin{tabular}{|l|}
\hline
Text,Text,Text Text,Text,Text \\
Text,Text,Text Text,Text,Text \\
Text,Text,Text Text,Text,Text \\
Text,Text,Text Text,Text,Text \\
Text,Text,Text Text,Text,Text \\
Text,Text,Text Text,Text,Text \\
\hline
\end{tabular}

\begin{itemize}
\pause
\item Erklärung zu Text,Text,Text
\end{itemize}
\end{column}
\end{columns}

\end{frame}

\end{document}


Noch ist das nicht vorzeigbar. Ich habe es auch schon mit einer \minipage-Umgebung versucht, brachte auch kein besseres Ergebnis.

Weiß jemand Rat?

Danke im Voraus!

localghost
29-05-2007, 22:24
Das ganze Unternehmen scheitert in dieser Art schon daran, dass auf einer Folie keine 15cm Textbreite erreicht werden können. Mit etwa 11cm ist da schon das Maximum erreicht.

3Darky
30-05-2007, 06:49
Vielen Dank für den Hinweis.
Aber auch mit einer Spaltenbreite von jeweils 3cm passt es nicht.

Besteht die Möglichkeit die einzelnen Tabellen an die Spaltenbeite bzw. Spaltenhöhe anzupassen?

countbela666
30-05-2007, 07:16
Besteht die Möglichkeit die einzelnen Tabellen an die Spaltenbeite bzw. Spaltenhöhe anzupassen?Versuch's mal so:

\documentclass{beamer}
\usetheme{Warsaw}
\usecolortheme{whale}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\def\x{text text text }
\def\text{\x\x\x\x\x\x}
\usepackage{calc}

\begin{document}
\begin{frame}{\x}
\begin{itemize}
\pause
\item \x
\pause
\end{itemize}
\begin{columns}[t]
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline\text\\\hline
\end{tabular}
\begin{itemize}
\pause
\item \x
\pause
\end{itemize}
\end{column}
%
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline\x\\
\hline\x\\
\hline\x\\
\hline\x\\
\hline\x\\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erklärung zu Text, Text, Text
\pause
\end{itemize}
\end{column}
%
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline\x\\
\hline\x\\
\hline\x\\
\hline\x\\
\hline\x\\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erklärung zu Text, Text, Text
\pause
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}Jede Tabelle ist nun genauso breit wie eine Spalte, die wiederum je ein Drittel der Textbreite einnimmt. Von der Tabellenspaltenbreite muss noch je zweimal der Abstand des Tabelleninhalts zum Rahmen (\tabcolsep) abgezogen werden.

Grüße
Marcel

3Darky
30-05-2007, 07:58
Versuch's mal so:



Dankeschön. So hatte ich mir das vorgestellt. Allerdings sind meine Tabellen ein bisschen breiter.



\documentclass[]{beamer}
\usetheme{Warsaw}
\usecolortheme{whale}
\usepackage[ngerman]{babel}
\usepackage {marvosym}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{capt-of}
\usepackage{framed}
\usepackage{array}
\usepackage{multirow}
\usepackage[pdftex]{color}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\usepackage{url}
\usepackage{calc}
\usepackage{colortbl}
\usepackage{helvet}
\usepackage{pdfpages}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]

\begin{document}
\begin{frame}
\begin{itemize}
\pause
\item Text,Text,Text
\pause
\end{itemize}
\begin{columns}[t]
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erkärung zu Alphabet
\pause
\end{itemize}
\end{column}
%
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erklärung zu Text, Text, Text
\pause
\end{itemize}
\end{column}
%
\begin{column}{.33\linewidth}
\begin{tabular}{|p{\linewidth-2\tabcolsep}|}
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
abcdefhijklmnopqrstuvwxyz \\
\hline
\end{tabular}
\begin{itemize}
\pause
\item Erklärung zu Text, Text, Text
\pause
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}



Für eine optimale Lösung sollten die Tabellen automatisch der Spaltenbreite bzw. Spaltenhöhe angepasst und skaliert werden.

Könnte man soetwas realisieren?

Mir ist klar, dass der Text dann unter Umständen sehr klein wird. Aber das nehme ich in Kauf.

Trotzdem: Danke für Dein Beispiel das bringt mich schon mal etwas weiter :)

Gruß
3darky

sofa-surfer
30-05-2007, 08:02
Für eine optimale Lösung sollten die Tabellen automatisch der Spaltenbreite bzw. Spaltenhöhe angepasst und skaliert werden.

Könnte man soetwas realisieren?

Mir ist klar, dass der Text dann unter Umständen sehr klein wird. Aber das nehme ich in Kauf.


Für das Skalieren kannst du mal im Forum (oder wo auch immer es dir beliebt) nach resizebox oder scalebox suchen.

Matthias

3Darky
31-05-2007, 07:32
Für das Skalieren kannst du mal im Forum (oder wo auch immer es dir beliebt) nach resizebox oder scalebox suchen.

Matthias


Es beliebte mir im Forum danach zu suchen. Vielen Dank für den Hinweis. Jetzt sieht das Ganze so aus:



\documentclass[]{beamer}
\usetheme{Warsaw}
\usecolortheme{whale}
\usepackage[ngerman]{babel}
\usepackage {marvosym}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{capt-of}
\usepackage{framed}
\usepackage{array}
\usepackage{multirow}
\usepackage[pdftex]{color}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
\usepackage{url}
\usepackage{calc}
\usepackage{colortbl}
\usepackage{helvet}
\usepackage{pdfpages}
\setbeamercovered{transparent}
\beamertemplatenavigationsymbolsempty
\setbeamertemplate{footline}[frame number]

\begin{document}
\begin{frame}
\frametitle{Exemplarische Auswahl anderer Organisationen, die TI
finanzieren}
\begin{itemize}
\pause
\item \scriptsize{Auch Regierungen, Entwicklungshilfeorganisationen und
Stiftungen unterstützen TI finanziell (Quelle: TI Annual Report 2006, e. D.):}
\pause
\end{itemize}

%\captionof{table}{Quelle: TI Annual Report 2006}

\begin{columns}[b]
\begin{column}{.33\linewidth}
\scalebox{.4}{
\begin{tabular}[htbp]{|p{\linewidth-2\tabcolsep}|}
\hline
AVINA Group (SWI) \\
\hline
Christian Michelsen Institute (NOR) \\
\hline
Federal Foreign Office (GER) \\
\hline
Irish Aid (IRL)\\
\hline
Starr Foundation (USA) \\
\hline
\end{tabular}}
\begin{itemize}
\pause

\item \scriptsize{Finanzierungsvolumen:\\
zwischen 50.000 und 199.000 EUR}
\pause
\end{itemize}
\end{column}

\begin{column}[b]{.33\linewidth}
\scalebox{.4}{
\begin{tabular}[htbp]{|p{\linewidth-2\tabcolsep}|}
\hline
Australian Agency for International Development (AUS)\\
\hline
Norwegian Agency for International Development (NOR) \\
\hline
Swedish International Development Cooperation Agency (SWE) \\
\hline
Swiss Agency for Development and Cooperation (SWI) \\
\hline
\end{tabular}}
\begin{itemize}
\pause
\item \scriptsize{Finanzierungsvolumen:\\
zwischen 200.000 und 499.000 EUR}
\pause
\end{itemize}
\end{column}

\begin{column}[b]{.33\linewidth}
\scalebox{.4}{
\begin{tabular}[htbp]{|p{\linewidth-2\tabcolsep}|}
\hline
Canadian International Development Agency (CAN) \\
\hline
Department for International Development (UK) \\
\hline
European Commission (EU)\\
\hline
Ministry for Economic Cooperation and Development (GER)\\
\hline
Ministry for Foreign Affairs of Finland (FIN) \\
\hline
Ministry of Foreign Affairs, The Netherlands \\
\hline
Royal Danish Ministry of Foreign Affairs (DEN) \\
\hline
\end{tabular}}
\begin{itemize}
\pause
\item \scriptsize{Finanzierungsvolumen:\\ 500.000 Euro und
mehr}
\end{itemize}
\end{column}
\end{columns}

\end{frame}

\end{document}

Im Prinzip schon brauchbar (einige Experten haben sicher Tränen in den Augen, aber man möge bedenken, dass dies meine erste Präsentation ist).

Vielleicht könnte man die Spaltenbreite noch etwas verändern. An der Höhe der einzelnen Tabelle sollte jedoch nichts verändert werden. Auch wenn es im Minimalbeispiel so aussieht, als sei unten noch Raum. In der vollständigen Präsentation kommen oben noch die Gliederungspunkte des Inhaltsverzeichnisses hinzu.

Weiterhin wäre es schön, wenn die Punkte der einzelnen items genau unter den Tabellen beginnen könnten.


Vielleicht kann mir jemand helfen.
Vielen Dank im Voraus.

Gruß,
3darky