PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen u. Bild nebeneinander



DonLouigi
22-07-2010, 10:00
Hallo, da draußen,

wie kriege ich es hin, dass ich ein Eine Tabelle, ein Bild und noch eine Tabelle auf meiner Präsentation nebeneinander anordnen kann, anstatt, wie es automatisch geschieht, untereinander? Und eine anschließende Frage wäre, wie kann ich eine Tabelle noch verkleinern, außer mit der Option \tiny{}? (das reicht nämlich leider nicht aus)?


\documentclass{beamer}
\usetheme{default}
\usepackage[leqno,fleqn,intlimits]{empheq}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{eurosym}
\usepackage{fancybox}
\usepackage{graphicx}
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty
\definecolor{myblue}{rgb}{.8, .8, 1}
\newcommand*\mybluebox[1]{%
\colorbox{myblue}{\hspace{1em}#1\hspace{1em}}}
\newcommand*\myredbluebox[1]{%
{\fboxrule=0.03cm\fcolorbox{red}{myblue}{\hspace{1 em}#1\hspace{1em}}}}
\newcommand*\mysmallredbluebox[1]{%
{\fboxrule=0.007cm\fcolorbox{red}{myblue}{\hspace{ 1em}#1\hspace{1em}}}}


\begin{document}


\begin{frame}
\begin{center}
\huge{Linear transformierte Daten} \\
\end{center}
\Large{{\color{green}{Beispiel}} Mittlere Tagestemperatur: Magdeburg, September 2007:} \\
\tiny{}
\begin{tabular}{|cc|cc|}
\hline
& Temperatur & & Temperatur \\
Tag & [°C] & Tag & [°C] \\
1 & 15,6 & 16 & 15,1 \\
2 & 17,1 & 17 & 18,3 \\
3 & 14,2 & 18 & 11,7 \\
4 & 11,9 & 19 & 10,4 \\
5 & 12,4 & 20 & 13,5 \\
6 & 13,3 & 21 & 15,2 \\
7 & 14,9 & 22 & 15,6 \\
8 & 15,5 & 23 & 15,1 \\
9 & 14,4 & 24 & 18,4 \\
10 & 12,6 & 25 & 13,7 \\
11 & 14,2 & 26 & 11,8 \\
12 & 14,6 & 27 & 12,9 \\
13 & 13,5 & 28 & 13,9 \\
14 & 14,6 & 29 & 12,7 \\
15 & 13,3 & 30 & 13,7 \\
\hline
\end{tabular}
\includegraphics[totalheight=4cm]{wetter_diagramm}
\begin{tabular}{|cc|cc|}
\hline
& Temperatur & & Temperatur \\
Tag & [°F] & Tag & [°F] \\
1 & 60.8 & 16 & 59.18 \\
2 & 62.78 & 17 & 64.94 \\
3 & 57.56 & 18 & 53,06 \\
4 & 53.32 & 19 & 50.72 \\
5 & 54.32 & 20 & 56.30 \\
6 & 55.94 & 21 & 59.36 \\
7 & 58.82 & 22 & 60.08 \\
8 & 59.90 & 23 & 60.98 \\
9 & 57.92 & 24 & 65.12 \\
10 & 54.68 & 25 & 56.66 \\
11 & 57.56 & 26 & 53.24 \\
12 & 58.28 & 27 & 55.22 \\
13 & 56.30 & 28 & 57.02 \\
14 & 58.28 & 29 & 54.86 \\
15 & 55.94 & 30 & 56.66 \\
\hline
\end{tabular}
\end{frame}

\end{document}

P.S. Ich weiß, dass die senkrechten Striche als typographisches Tabu gelten, aber ich muss die Vorlage beachten.

don_shifty
22-07-2010, 10:19
versuchs doch mal mit minipages

\begin{minipage}{.45\textwidth}
tabelle
\end{minipage}%
\begin{minipage}{.45\textwidth}
bild
\end{minipage}

ist hier sehr schön erklärt, mit beispielen:
http://www.tug.org/TUGboat/Articles/tb17-3/tb52reck.pdf

mfg s.

Xenara
22-07-2010, 10:24
Das Problem ist der Zeilenumbruch nach \end{tabular}, daher wird es untereinander gesetzt. Mit \end{tabular}% oder \includegraphics[]{}% wird der Rest der Zeile auskommentiert und LaTeX erkennt es nicht mehr als Zeilenumbruch, somit wird das folgende so gesetzt, als wäre es in der gleichen Zeile.
Also einfach nach den jeweiligen Befehlen ein % setzen.

Um zu verkleinern wäre mein Vorschlag eine \resizebox um alles, dann kannst du es genau auf die Textbreite anpassen.

Ausserdem habe ich noch ein kleines \hspace zwischen die Elemente gesetzt, da sie sonst genau aneinander kleben. Alle Änderungen sind hier eingearbeitet:


\documentclass{beamer}
\usetheme{default}
\usepackage[leqno,fleqn,intlimits]{empheq}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{eurosym}
\usepackage{fancybox}
\usepackage{graphicx}
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty
\definecolor{myblue}{rgb}{.8, .8, 1}
\newcommand*\mybluebox[1]{%
\colorbox{myblue}{\hspace{1em}#1\hspace{1em}}}
\newcommand*\myredbluebox[1]{%
{\fboxrule=0.03cm\fcolorbox{red}{myblue}{\hspace{1 em}#1\hspace{1em}}}}
\newcommand*\mysmallredbluebox[1]{%
{\fboxrule=0.007cm\fcolorbox{red}{myblue}{\hspace{ 1em}#1\hspace{1em}}}}


\begin{document}


\begin{frame}
\begin{center}
\huge{Linear transformierte Daten} \\
\end{center}
\Large{{\color{green}{Beispiel}} Mittlere Tagestemperatur: Magdeburg, September 2007:} \\
\resizebox{\textwidth}{!}{
\begin{tabular}[b]{|cc|cc|}
\hline
& Temperatur & & Temperatur \\
Tag & [°C] & Tag & [°C] \\
1 & 15,6 & 16 & 15,1 \\
2 & 17,1 & 17 & 18,3 \\
3 & 14,2 & 18 & 11,7 \\
4 & 11,9 & 19 & 10,4 \\
5 & 12,4 & 20 & 13,5 \\
6 & 13,3 & 21 & 15,2 \\
7 & 14,9 & 22 & 15,6 \\
8 & 15,5 & 23 & 15,1 \\
9 & 14,4 & 24 & 18,4 \\
10 & 12,6 & 25 & 13,7 \\
11 & 14,2 & 26 & 11,8 \\
12 & 14,6 & 27 & 12,9 \\
13 & 13,5 & 28 & 13,9 \\
14 & 14,6 & 29 & 12,7 \\
15 & 13,3 & 30 & 13,7 \\
\hline
\end{tabular}%
\hspace{1ex}%
\includegraphics[totalheight=4cm]{Testbild}%
\hspace{1ex}%
\begin{tabular}[b]{|cc|cc|}
\hline
& Temperatur & & Temperatur \\
Tag & [°F] & Tag & [°F] \\
1 & 60.8 & 16 & 59.18 \\
2 & 62.78 & 17 & 64.94 \\
3 & 57.56 & 18 & 53,06 \\
4 & 53.32 & 19 & 50.72 \\
5 & 54.32 & 20 & 56.30 \\
6 & 55.94 & 21 & 59.36 \\
7 & 58.82 & 22 & 60.08 \\
8 & 59.90 & 23 & 60.98 \\
9 & 57.92 & 24 & 65.12 \\
10 & 54.68 & 25 & 56.66 \\
11 & 57.56 & 26 & 53.24 \\
12 & 58.28 & 27 & 55.22 \\
13 & 56.30 & 28 & 57.02 \\
14 & 58.28 & 29 & 54.86 \\
15 & 55.94 & 30 & 56.66 \\
\hline
\end{tabular}
}
\end{frame}

\end{document}


P.S. Danke für das schöne, lauffähige Minimalbeispiel :)

DonLouigi
22-07-2010, 10:58
Danke für die schönen Vorschläge hier. Ich hab jetzt mit minipages und columns herumexperimentiert, und mich dann schließlich für columns entschieden.

@Xenara Mit der resizebox hat das Klasse funktioniert, auch wenn ich für jede Tabelle ne eigene box benutzen musste, da in deinem beispiel die Tabellen irgendwie auf normalgröße bleiben, während das Bild ordentlich eingeschrumpft wird. Aber Danke für die rasche Hilfe.

P.S. Aber immer wieder gern ;)

Xenara
22-07-2010, 11:14
@Xenara Mit der resizebox hat das Klasse funktioniert, auch wenn ich für jede Tabelle ne eigene box benutzen musste, da in deinem beispiel die Tabellen irgendwie auf normalgröße bleiben, während das Bild ordentlich eingeschrumpft wird.

Das kann ich nicht ganz nachvollziehen, als ich es mit meinem Bild ausprobiert hab, sah es so aus, als würde alles gleichmässig skaliert.
Hast du es mal mit einem Extremwert probiert? Z.B. \resizebox{.2\textwidth}...?
Da müsste man eigentlich sehen, ob einzelne Elemente anders skaliert werden.

DonLouigi
22-07-2010, 12:13
hier mal ein screen, wie das aussieht, wenn ich den von dir vorgeschlagenen weg einschlage(Ich gebe zu, die Tabellen sind nicht normalgroß, aber das Bild scheint viel mehr geschrumpft)

Wenn ich ,2\textwidth benutze, dann scheint alles gleichmäßig skaliert zu sein.