Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Tabelle mit tabularx, Probleme beim Zentrieren von Text

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    19.09.2005
    Beiträge
    8

    Tabelle mit tabularx, Probleme beim Zentrieren von Text

    Hallo zusammen,

    Ich habe folgendes Problem. Ich will eine Tabelle erstellen. Sie soll eine Bewertung von Software enthalten. Die Überschriften sollen zentriert, fett und umgebrochen werden, falls sie zu breit werden (Bis jetzt habe ich keine feste Breite). Wird die Tabelle zu groß ragt sie über den Rand hinaus. Das soll sie nicht, sondern umbebrochen werden (z.B. eine zweite Tabelle darunter). Die Zellen am linken Rand sollen linksbündig sein (Das sind die Testkriterien). und die anderen Zellen sollen mit "+" und "-" gefüllt werden. Diese Zeichen sollen fett und zentriert werden. Wie kann ich das machen? Hat jemand da eine gute Idee?

    Code:
    \begin{table}[ht]
    \centering
    \begin{tabularx}{\textwidth}{|l|X|X|X|X|}
    \hline
                      & \centering \textbf{Tool 1}	& \centering \textbf{Tool 2} &  &\\
    \hline
    Bedienbarbeit & \centering\textbf{++}	    &\centering \textbf{+} 	& &\\
    \hline
    Erlernbarkeit &\centering\textbf{+}	       &\centering \textbf{+}	& &\\
    \hline
    Hilfeunterstützung &\centering\textbf{+}    &\centering \textbf{-{}-} & &\\
    \hline
    \end{tabularx}
    \caption{Ergebnisse der Tests}
    \end{table}
    
    Und mir ist noch aufgefallen wenn ich z.B. 
    "Erlernbarkeit &\centering\textbf{+} &\centering \textbf{+} & \centering + & \centering --\\"
    am Schluss dieses \centering kurz bevor das \\ kommt mache, dann meckert LateX rum. Hat jemand dazu eine Idee?
    
    Ich habe hier noch ein Beispielbild im Anhang. Wenn ich jetzt in der letzten Spalte einen Text zentriert eintragen würde, dann meckert Latex.
    
    
    lg gabrielsaw

  2. #2
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallöchen,

    folgendes Minimalbeispiel definiert einen neuen Spaltentyp C, der auf dem Typ X basiert, dessen Inhalt zentriert und fett gesetzt wird (spart Schreibarbeit) und der an Stelle von \\ mit \arraybackslash abgeschlossen wird. Das fehlende \arraybackslash dürfte in deiner Variante für den Fehler mit der letzten Spalte verantwortlich gewesen sein.
    Code:
    \documentclass{article}
    \usepackage{tabularx}
    \begin{document}
    \newcolumntype{C}{>{\bfseries\centering\arraybackslash}X}
    \begin{table}[ht]
    \centering
    \begin{tabularx}{\textwidth}{|l|*{4}{C|}}\hline
                       & Tool 1 & Tool 2 & Tool 3 & Tool 4 ganz viel Text \\\hline
    Bedienbarbeit      & ++     & +      & &\\\hline
    Erlernbarkeit      & +      & +      & &\\\hline
    Hilfeunterstützung & +      & -{}-   & &\\\hline
    \end{tabularx}
    \caption{Ergebnisse der Tests}
    \end{table}
    \end{document}
    Grüße,
    Marcel

    P.S.: Text wird weder umgebrochen noch umbebrochen sondern umbrochen.

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.09.2005
    Beiträge
    8
    danke. Das hat super gepasst und meine Probleme sehr schnell gelöst.

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.02.2006
    Beiträge
    8
    Hi,

    ich habe gerade das gleiche Problem. Allerdings funktioniert die Lösung nicht, weil ich nicht die ganze Spalte zentrieren möchte, sondern die erste "Reihe".

    Kann mir jemand weiterhelfen?

    Grüße,
    Fabian

  5. #5
    Registrierter Benutzer
    Registriert seit
    15.07.2004
    Beiträge
    12
    Zitat Zitat von Shapeshifter Beitrag anzeigen
    [...]
    weil ich nicht die ganze Spalte zentrieren möchte, sondern die erste "Reihe".
    Mit
    Code:
    \multicolumn{1}{c}{Text}
    zentrierst du 'Text', unabhängig davon, wie die globale Ausrichtung der Spalte definiert ist.

  6. #6
    ithrak
    Gast
    Hallo,

    ich habe das gleiche Problem, der Code von contbela666 funktioniert aber nicht, er mach mir jede C-spalte ca. 5in breit.

    Konkret mein "Problem": Ich möchte ich eine Tabelle, die vier Spalten und vier Zeilen enthält: Die linke Spalte rechtsbündig, die restlichen drei jeweils zentriert und *gleich breit*. Außerdem soll in jeder Zelle automatisch umgebrochen werden.

    Wie mache ich das, ich finds nicht heraus... Bitte um rasche Hilfe, ist relativ dringend! Danke!

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Hallo und Herzlich Willkommen
    Zitat Zitat von ithrak Beitrag anzeigen
    ich habe das gleiche Problem, der Code von contbela666 funktioniert aber nicht, er mach mir jede C-spalte ca. 5in breit.
    5 in? Das wären 127 mm ... was hast Du denn verändert? (Im Anhang die Tabelle nach Marcels Code, der Balken darunter ist 5 in breit).

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  8. #8
    ithrak
    Gast
    garnichts hab ich geändert... copy -> paste -> kompiliert -> spalten viel zu breit.

    EDIT: achso, ja, \documentclass{article} hab ich nicht übernommen. keine ahnung, was da los ist... so kann ich jedenfalls nichts anfangen damit. gibts alternativen für diese anforderung?
    Geändert von ithrak (16-09-2010 um 22:30 Uhr)

Lesezeichen

Berechtigungen

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