PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen verkleinern



weltbewohnerin
07-04-2009, 12:25
Hallo,

und noch eine Frage...

Ich arbeite mit LyX und habe ganz viele Tabellen in meiner Diplomarbeit. Diese sollen kleiner werden, damit zwei auf eine Seite passen. Ich habe schon ein wenig im Internet recherchiert und mit dem Befehl \tiny rumexperimentiert. Das verkleinert zwar die Schrift, aber die Tabelle als ganzes bleibt dann trotzdem gleich groß. Das passiert auch, wenn ich meine Lyx-Datei in Tex exportiere und das alles im TeXNicCenter mache.

Schon mal danke (Diplomarbeit muss bis morgen fertig sein)!

Zizibee
07-04-2009, 12:39
Wo hast du denn das \tiny hingeschrieben? Schreib es mal direkt vor dem Tabellenaufruf, also so:


\tiny
\begin{tabular}
...
\end{tabular}


Falls die Tabellen mit \tiny zu klein werden, kannst du auch mal \small ausprobieren.

EDIT: zumindest ist das bei Latex so...

Xenara
07-04-2009, 12:40
Ohne ein Minimalbeispiel deiner Tabellen ist es schwierig zu helfen, aber hier ein paar Anregungen:

Wenn die Tabellen nur ein klein wenig zu gross sind, kannst du mit \enlargethispage{xxx} die Seite ausnahmsweise vergrössern, vielleicht löst das dein Problem schon (für "xxx" eine Längenangabe deiner Wahl einfügen, z.B. "2cm" oder "\baselineskip").

Ansonsten habe ich dir hier ein MB zusammengestellt. Für deinen Fall solltest du vermutlich mit scalebox arbeiten und dort für beide Tabellen den gleichen Faktor eingeben. resizebox klappt auch, aber dann sind die Tabellen u.U. unterschiedlich skaliert, wenn sie nicht genau gleich breit/hoch sind. (Syntax: \resizebox{Breite}{Höhe}{Inhalt}, wenn man für Breite oder Höhe ein "!" eingibt, bleibt das Seitenverhältnis erhalten)


\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{graphicx}

\usepackage{booktabs}


\begin{document}

%\resizebox*{!}{.5\textheight}{%
\scalebox{.3}{%
\begin{tabular}{|ccc|}
\toprule
sehr sehr sehr grosse Zelle 1 & sehr sehr sehr grosse Zelle 2 & sehr sehr sehr grosse Zelle 3 \\\midrule
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
\bottomrule
\end{tabular}%
}

%\resizebox*{!}{.5\textheight}{%
\scalebox{.3}{%
\begin{tabular}{|ccc|}
\toprule
sehr sehr sehr grosse Zelle 1 & sehr sehr sehr grosse Zelle 2 & sehr sehr sehr unregelmässig sehr grosse Zelle 3 \\\midrule
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
Zelle 1 & Zelle 2 & Zelle 3 \\
\bottomrule
\end{tabular}%
}

\end{document}

weltbewohnerin
07-04-2009, 15:05
Danke! Ich habe einfach noch mal mit \small und \tiny rumexperimentiert und nun herausgefunden, wo man es einfügen muss (vor der Tabelle in dem Feld der Gleitumgebung).

Wieder eine Sorge weniger, da kann ich die DA echt noch diese Woche abgeben...

Franz
23-07-2014, 18:13
Hallo,

ich arbeite das erste mal mit Lyx und habe dasselbe Problem, dass meine Tabellen zu groß werden (Außerdem auch Boxen) und in der PDF-Version über den Seitenrand hinausgehen.
Nun kenne ich mich leider noch gar nicht aus mit Lyx...
Wie funktioniert das denn mit dem Quellcode eingeben (\tiny) Also wo muss ich den denn eingeben?
Habe es über Programmlisting probiert, aber das hat nicht funktioniert...

Wäre superdankbar für schnelle Hilfe, da ich bald die Arbeit abgeben muss...

LG
Franz

FelixT
23-07-2014, 19:38
Hier kannst Du nachlesen, wie Du in LyX extra (La)TeX-Quellcode einfügen kannst: http://wiki.lyx.org/FAQ/ERT

Felix

klops
24-07-2014, 07:30
Wobei man bei LyX normalerweise auch die ganze Tabelle auswählen und dann über das Kontextmenü (Rechtsklick auf die selektierte Tabelle) und den Eintrag "Textstil → Benutzerdefiniert" eine kleinere Schriftgröße für die gesamte Tabelle wählen kann. Nachteil dabei ist, dass die Schriftgröße Zelle für Zelle kleiner gewählt wird. Dadurch wird die Tabelle mit größeren Abständen gesetzt (schrumpft in der Breite aber natürlich trotzdem).

Franz
24-07-2014, 11:08
Hey, Dankeschön für eure Antworten!

Hab es jetzt probiert, aber es funktioniert irgendwie nicht. Seht ihr, was an dem Code falsch ist?

\begin{tabular}{|c|c|c|}[here]
\caption{Philosophische Positionen zu Willensfreiheit, Tabelle nach Keil (2007)}
\begin{tabular}{c}
der Wille ist&frei&unfrei\\
determiniert&Kompatibilismus (weicher Determinismus)&Inkompatibilismus I (harter Determinismus)\\
nicht determiniert&Inkompatibilismus II (Libertarismus)& \\
\end{tabular}

Es kommen unter anderem folgende Fehlermeldungen:

der Wille ist&
frei&unfrei
You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

\end{onehalfspace}

I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.

\end{onehalfspace}

I'm guessing that you meant to end an alignment here.

Warum? :)

LG
Franz

klops
24-07-2014, 12:14
Seht ihr, was an dem Code falsch ist?
Eigentlich alles. \caption gehört nicht in die tabular-Umgebung (sondern in eine table-Umgebung von der wir nicht wissen, ob Du sie hast, weil Dein Code leider kein VM (mit Anleitung zur Erstellung nicht nur für Anfänger) (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses) ist)
tabular kennt kein optionales Argument here (und schon gar nicht nach dem obligatorischen Argument)
Deine innere Tabelle hat genau eine Spalte, die c-Spalte, Du verwendest aber drei Spalten.
BTW: Du soltest Code in Beiträgen als solchen markieren (http://www.mrunix.de/forums/misc.php?do=bbcode#code). Das geht in der erweiterten Ansicht auch einfach mit dem #-Knopf.

Studi
24-07-2014, 12:17
Hi Franz,

lies einmal eine LaTeX-Einführung, damit Du die grundlegenden Sachen verstehst. Sonst verlierst Du viel Zeit, oft über einfache Sachen stolpernd und nachfragen müssend. Das "[here]" ist falsch. \caption gibt es für table, nicht für tabular. Du hast zwei tabular geschachtelt, evtl. meinst Du außen table. Die innere Tabelle hat nur eine einzige Spalte, mit c definiert. Drin stehen jedoch mehrere Spalten, da mehrere Spaltentrenner & vorhanden sind. Das meint die Fehlermeldung.

Studi

PS: Bei der "Vorschau" sehe ich, klops hat das auch gerade gesagt. Ich schicke es trotzdem ab, da einmal getippt, sieh es als unterstützende Meinung.

Franz
24-07-2014, 13:04
Eigentlich alles.

Hahahahaaa, schade :D

Danke euch für die Antworten!

Habt ihr zufällig einen Tip, wo ich eine gute Anleitung bspw. zur Erstellung von Tabellen in Lyx bekomme?
Mit den bisher gelesenen Sachen gings ja noch ziemlich in die Hose...

LG
Franz

Franz
24-07-2014, 15:21
Okay, ich hab jetzt nochmal ein bisschen gelesen und rumprobiert. Habe hier mal den Code kopiert, der funktioniert:


[Code]
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}
\usepackage{geometry}
\geometry{verbose,lmargin=2.5cm,rmargin=2.5cm}
\usepackage{calc}
\usepackage{setspace}


\begin{onehalfspace}
\begin{tabular}{ccc}
\hline
der Wille ist & frei & unfrei\tabularnewline
\hline
determiniert & Kompatibilismus (weicher Determinismus) & Inkompatibilismus I (harter Determinismus)\tabularnewline
nicht determiniert & Inkompatibilismus II (Libertarismus) & \tabularnewline
\hline
\end{tabular} [\Code]

Kann ich jetzt einfach indem ich

[Code]\begin{table}[\Code]

das in eine table-Umgebung einfügen? Und dann eine Überschrift einfügen?

Und wo muss ich was eingeben um die Spaltenbreiten in cm zu bestimmen?
(z.B. 1. Spalte 3cm, 2.Spalte 7 und 3. Spalte 5cm?

rstuby
24-07-2014, 15:43
Ja, eine tabular-Umgebung kannst du in eine table-Umgebung einfügen und eine \caption{Hier steht die Beschriftung} dazu setzen.Innerhalb der table- aber außerhalb der tabular-Umgebung.

Um Spaltenbreiten zu bestimmen, musst du p-Spalten anstatt c-Spalten nehmen:

\begin{tabular}{p{3cm}p{7cm}p{5cm}}
Dann wird der Text auch umgebrochen, ist aber nicht mehr zentriert.

Franz
25-07-2014, 00:55
Vielen Dank, das hat geklappt!
Habe allerdings noch folgendes Problem (s. nach Code):



\begin{table}
\centering
\caption{Für die endgültige Faktorenlösung verwendete Items, sowie ihre Faktorladungen und Kommunalitäten (h^2)}
\begin{tabular}{p{10cm}p{2cm}p{2cm}}
\hline
Item & Faktorladung & h^2\tabularnewline
\hline
Faktor1: Es gibt einen unbedingt freien - im Sinne von von allen Ursachen und Einflüssen freien- Willen. (WF6) & .95 & .62
\tabularnewline
Menschen haben einen von jeglichen Einflüssen freien Willen. (WF2)& .71 & .38
\tabularnewline
Ein Mensch hat die Möglichkeit, frei zu wollen, was er will. (WF12)&.53&.43
\tabularnewline
Menschen können Dinge aus sich selbst heraus wollen, auch ohne dass dieser Wille durch etwas anderes verursacht wird. (WF5)&.45&.44
\hline
\tabularnewline
Faktor 2: Alle Ereignisse, und somit auch der Wille eines Menschen, sind eine zwangsläufige Folge aus vorangegangenen Ereignissen. (WF8r)&.85&.47
\tabularnewline
Eine Person kann in einer konkreter Situation nur das wollen, was sie aufgrund ihrer Veranlagungen und Erfahrungen wollen muss. (WF4r)&.68&.39
\tabularnewline
Unser Wille ist durch unzählige biologische und kulturelle Faktoren ursächlich bedingt (WF10r)&.46&.36
\tabularnewline
Beim Menschen einen willkürlich waltenden, freien Willen anzunehmen, ist ein Irrtum. (WF9r)&.46&.37
\hline
\tabularnewline
Faktor 3: Im Allgemeinen können Personen Dinge, die sie wollen, durch ihr Handeln auch erreichen. (HF2)&.94&.70
\tabularnewline
Wenn eine Person etwas wirklich will, schafft sie es innere und äußere Hindernisse aus dem Weg zu räumen, um ihren Willen in die Tat umzusetzen. (HF4)&.67&.45
\tabularnewline
Menschen können ihren bereits gebildeten Willen in die Tat umsetzen. (HF5)&.51&.26
\tabularnewline
Der Mensch hat die Freiheit, das tun zu können, was er will. (HF1)&.35&.36
\hline
\tabularnewline
Faktor 4: Es gibt Dinge, die Menschen davon abhalten zu tun, was sie wollen. (HF3r)&.64&.44
\tabularnewline
Es gibt äußere Umstände, die Personen behindern ihren Willen in die Tat umzusetzen. (HF6r)&.62&.41
\tabularnewline
Menschen sind in ihren Handlungsmöglichkeiten eingeschränkt. (HF9r)&.52&.40
\hline
\tabularnewline
Faktor 5: Ein Mensch, der in einer bestimmten Situation etwas will, könnte genauso gut etwas anderes wollen. (WF1)&.81&.57
\tabularnewline
Eine Person kann unter exakt den gleichen Bedingungen (äußere Umwelt und innerer Zustand) sowohl A als auch B wollen. (WF3)&.55&.43
\hline
\end{tabular}
\end{table}

Die von mir eingefügten Linien (horizontal) gehen nicht über die ganze Breite der Tabelle, da der Text umgebrochen wird. Kann ich das irgendwie einstellen?
Und, dass der Text dann zentriert ist geht gar nicht mehr?
Kann ich außerdem irgendwo einstellen, wo genau der Zeilenumbruch innerhalb der Zelle statt findet?

Vielen Dank im Voraus!

klops
25-07-2014, 06:42
Du hast von mir einen Link zu einer Anleitung zur Erstellung eines VMs bekommen. Bitte beachte diesen und bearbeite Deinen Beitrag, um Deinen Code entsprechend zu ergänzen, damit wir auch wirklich etwas zum Testen haben und uns nicht erst etwas vielleicht passendes dazu basteln müssen. Darüber hinaus sei auf die Pakete array (http://www.ctan.org/pkg/array) und booktabs (http://www.ctan.org/pkg/booktabs) hingewiesen. Mit array kann man Beispielsweise per >{\centering} vor dem p einer Spaltendefinition dafür sorgen, dass der Inhalt der parbox-Spalte zentriert wird, und mit booktabs kann man sehr viel schönere Tabellen erstellen. Außerdem erfährt man in jener Anleitung, dass man auf vertikale Linien besser verzichten sollte. Mehr Infos zu Tabellen gibt es auch in den tabsatz-Folien (http://www.ctan.org/pkg/tabsatz).