Anzeige:
Ergebnis 1 bis 10 von 10

Thema: 2 Tabellen mit gleicher Gesamtbreite => 2. Tabelle nicht breit genug

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.09.2008
    Beiträge
    16

    2 Tabellen mit gleicher Gesamtbreite => 2. Tabelle nicht breit genug

    Hallo,

    ich hab hier ein Problem,

    Ich hab untereinander 2 Tabellen definiert die gleich breit sein sollen und letztendlich ineinander übergreifen. Es müssen auch 2 Tabellen sein.

    Die 1. ist so definiert:

    Code:
    \begin{tabular}{|p{5cm}|p{2cm}|p{9cm}|p{2cm}|
    und die 2. so :

    Code:
    \begin{tabular}{|p{4cm}|p{14cm|}

    Die Gesamtbreiten sind ja gleich. Jetzt wüsste ich gerne wieso es nicht passt und die 2. Tabelle nicht so breit ist?

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Ausm Buch raus: Wegen den vertikalen Linien die auch ihren Platz brauchen (und im Zweifel vermieden werden sollten).
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  3. #3
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    Arrow tabcolsep

    Zudem wird jeweils \tabcolsep eingefügt, weshalb sich bei verschiedener Spaltenzahl eine andere Gesamtlänge ergeben muss.

    Stefan

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.09.2008
    Beiträge
    16
    Ok! Danke soweit.

    Wie würde sich das Problem denn lösen lassen? Wie gesagt muss ich es bei 2 Tabellen belassen.

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.09.2008
    Beiträge
    8
    Wenn Du den Wert von tabcolsep herausfindest (oder selbst definierst), kannst Du die Spaltenbreiten entsprechend anpassen. Du hast in der ersten Tabelle die Breite Deiner Spalten plus drei Spaltenzwischenräume und in der zweiten Tabelle die Breite Deiner Spalten plus einen Spaltenzwischenraum. Du musst also die Breite der Spalten der zweiten Tabelle jeweils um die Breite eines Spaltenzwischenraumes vergrößern, dann sollte es schick aussehen.

  6. #6
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    Arrow calc

    Mit calc-Paket beispielsweise:
    Code:
    \usepackage{calc}
    ...
    \begin{tabular}{|p{4cm+2\tabcolsep}|p{14cm+2\tabcolsep}|}
    ...
    Stefan

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von trashmrrrc Beitrag anzeigen
    Hallo,

    ich hab hier ein Problem,

    Ich hab untereinander 2 Tabellen definiert die gleich breit sein sollen und letztendlich ineinander übergreifen. Es müssen auch 2 Tabellen sein.

    Die 1. ist so definiert:

    Code:
    \begin{tabular}{|p{5cm}|p{2cm}|p{9cm}|p{2cm}|
    und die 2. so :

    Code:
    \begin{tabular}{|p{4cm}|p{14cm|}

    Die Gesamtbreiten sind ja gleich. Jetzt wüsste ich gerne wieso es nicht passt und die 2. Tabelle nicht so breit ist?
    die erste hat eine Breite von 18cm+8\tabcolsep
    die zweite von 18cm+4\tabcolsep

    und jeweils die vertikale Liniedicke dazu, je nachdem ob du array verwendest
    oder nicht.

    Die zweite muss also mindestens:

    Code:
    \begin{tabular}{|p{4cm+2\tabcolsep}|p{14cm2\tabcolsep|}
    sein. Braucht Paket calc.

    Herbert

  8. #8
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Wäre in diesem Fall tabularx auch eine Lösung?
    Für die erste etwa
    \begin{tabularx}{|\textwidth}{0.3\textwidth|X|.6\t extwidth|X}
    und für die Zweite z.B.
    \begin{tabularx}{|\textwidth}{0.4\textwidth|X|}

  9. #9
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    tabularx

    Hallo Xenara,

    es sind kleine Fehler in der Syntax, Du meinst es vmtl. so:
    Code:
    \begin{tabularx}{\textwidth}{|p{0.4\textwidth}|X|}
    ...
    Stefan

  10. #10
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Ups, zu schnell getippt. Sorry, natürlich hat Stefan recht, dass der senkrechte Strich in die zweite geschweifte Klammer gehört und nix in der ersten zu suchen hat.
    Also
    Code:
    ...
    \usepackage{tabularx}
    ...
    \begin{tabularx}{\textwidth}{|p{0.4\textwidth}|X|}
    Spalte 1 & Spalte 2 \\
    \end{tabularx}
    
    \begin{tabularx}{\textwidth}{|p{0.2\textwidth}|X|p{.5\textwidth}|X|}
    Spalte 1 & Spalte 2 & Spalte 3 & Spalte 4 \\
    \end{tabularx}

Lesezeichen

Berechtigungen

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