Anzeige:
Ergebnis 1 bis 15 von 15

Thema: Tabellen verkleinern

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.12.2008
    Beiträge
    20

    Tabellen verkleinern

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

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.11.2008
    Beiträge
    46
    Wo hast du denn das \tiny hingeschrieben? Schreib es mal direkt vor dem Tabellenaufruf, also so:
    Code:
    \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...

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    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)
    Code:
    \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}
    Geändert von Xenara (07-04-2009 um 14:18 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    01.12.2008
    Beiträge
    20
    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...

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.07.2014
    Beiträge
    10
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.01.2014
    Beiträge
    108
    Hier kannst Du nachlesen, wie Du in LyX extra (La)TeX-Quellcode einfügen kannst: http://wiki.lyx.org/FAQ/ERT

    Felix
    TeXwelt User

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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).

  8. #8
    Registrierter Benutzer
    Registriert seit
    23.07.2014
    Beiträge
    10
    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 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

  9. #9
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Zitat Zitat von Franz Beitrag anzeigen
    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) 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. Das geht in der erweiterten Ansicht auch einfach mit dem #-Knopf.

  10. #10
    Registrierter Benutzer
    Registriert seit
    31.01.2014
    Beiträge
    61
    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.

  11. #11
    Registrierter Benutzer
    Registriert seit
    23.07.2014
    Beiträge
    10
    Zitat Zitat von klops Beitrag anzeigen
    Eigentlich alles.
    Hahahahaaa, schade

    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

  12. #12
    Registrierter Benutzer
    Registriert seit
    23.07.2014
    Beiträge
    10
    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?

  13. #13
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    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:
    Code:
    \begin{tabular}{p{3cm}p{7cm}p{5cm}}
    Dann wird der Text auch umgebrochen, ist aber nicht mehr zentriert.

  14. #14
    Registrierter Benutzer
    Registriert seit
    23.07.2014
    Beiträge
    10
    Vielen Dank, das hat geklappt!
    Habe allerdings noch folgendes Problem (s. nach Code):


    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!

  15. #15
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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 und 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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •