Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Text in Tabelle mittig zentrieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45

    Text in Tabelle mittig zentrieren

    Ich möchte gerne das Z in der Mitte der Tabelle steht. Mit m kann ich ja nur die ganze Spalte mittig zentrieren.

    Code:
    \begin{table}[htp]
    \centering
    	\begin{tabular}{|p{1.5cm}|p{1.5cm}|p{11.6cm}|}
    		\hline
    		\rowcolor{dunkelgrau} \textbf{Überschrift1} & \textbf{Überschrift2} & \textbf{Überschrift3}\\ \hline
    			Z
    			&
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x
    			&
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y
    \\ \hline
    	\end{tabular}
    \end{table}

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.11.2012
    Beiträge
    8
    Bitte erstelle immer ein lauffähiges Minimalbeispiel. Da das fehlt nur ungetestet: Verwende in der betreffenden Zeile in allen p-Spalten eine \parbox mit

    Code:
    \parbox{\linewidth}{<zelleninhalt>}
    Infos zu \linewidth findes du zum Bespiel hier auf www.texwelt.de

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Warum sollte ich \parbox benutzen? Was hat das mit meiner Frage zu tun?


    Code:
    \documentclass{scrreprt}
    \begin{document}
    \begin{table}[htp]
    \centering
    	\begin{tabular}{|p{1.5cm}|p{1.5cm}|p{11.6cm}|}
    		\hline
    		\rowcolor{dunkelgrau} \textbf{Überschrift1} & \textbf{Überschrift2} & \textbf{Überschrift3}\\ \hline
    			Z
    			&
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x
    			&
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y
    \\ \hline
    	\end{tabular}
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    In solchen Fällen lässt sich auch multicolumn verwenden, um einzelne Zellen mit anderer Spaltendefinition (z.B. c) zu setzen. Beachte auch die zusätzlichen |, damit auch die senkrechten Linien übernommen werden. Beispiel:

    Code:
    \documentclass{scrreprt}
    
    \usepackage[table]{xcolor}
    \usepackage[utf8]{inputenc}
    
    
    \begin{document}
    \begin{table}[htp]
    \centering
    	\begin{tabular}{|p{2.5cm}|p{2.5cm}|p{8cm}|}
    		\hline
    		\rowcolor{gray} \textbf{Überschrift1} & \textbf{Überschrift2} & \textbf{Überschrift3}\\ \hline
    			\multicolumn{1}{|c|}{Z}
    			&
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x
    			&
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y
    \\ \hline
    	\end{tabular}
    \end{table}
    
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.11.2012
    Beiträge
    8
    Möchtest du horizontal oder vertikal zentrieren oder beides? Ich bin von vertikal ausgegangen, da du von einer m Ausrichtung gesprochen hast.

  6. #6
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Eigentlich beides, wobei mir vertikal reichen würde.


    Zitat Zitat von hakaze Beitrag anzeigen
    In solchen Fällen lässt sich auch multicolumn verwenden, um einzelne Zellen mit anderer Spaltendefinition (z.B. c) zu setzen. Beachte auch die zusätzlichen |, damit auch die senkrechten Linien übernommen werden. Beispiel:
    Das zerstört leider meine Tabelle. Es fügt eine weitere Zelle zwischen Überschrift 1 und 2 ein.
    Geändert von Chaser84 (18-06-2014 um 12:19 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.01.2014
    Beiträge
    108
    TeXwelt User

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Zitat Zitat von Chaser84 Beitrag anzeigen
    Das zerstört leider meine Tabelle. Es fügt eine weitere Zelle zwischen Überschrift 1 und 2 ein.
    Das kann ich nicht reproduzieren; mein Beispiel liefert:


    Auch die Variante mit m-Spalten und \centering scheint doch zu funktionieren:
    Code:
    \documentclass{scrreprt}
    
    \usepackage[table]{xcolor}
    \usepackage[utf8]{inputenc}
    
    
    \begin{document}
    \begin{table}[htp]
    \centering
    	\begin{tabular}{|>{\centering\arraybackslash}m{2.5cm}|m{2.5cm}|m{8cm}|}
    		\hline
    		\rowcolor{gray} \textbf{Überschrift1} & \textbf{Überschrift2} & \textbf{Überschrift3}\\ \hline
    			Z
    			&
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x\newline
    			x
    			&
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y\newline
    			y
    \\ \hline
    	\end{tabular}
    \end{table}
    \end{document}

  9. #9
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Das zweite Beispiel funktioniert zwar grundsätzlich, sortiert aber die Daten in der mittleren Spalte an den falschen Platz.

    Falsch:


    Richtig:

  10. #10
    Registrierter Benutzer
    Registriert seit
    31.01.2014
    Beiträge
    61
    Ich habe Felix' Links besucht und dort gelesen, da steht eine Lösung, die funktioniert. Also eine Spalte vertikal mittig zentrieren kann und die anderen Top, sogar mit screenshot.

    Studi

  11. #11
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Zitat Zitat von Studi Beitrag anzeigen
    Ich habe Felix' Links besucht und dort gelesen, da steht eine Lösung, die funktioniert. Also eine Spalte vertikal mittig zentrieren kann und die anderen Top, sogar mit screenshot.

    Studi
    Also ganz ehrlich, ich habe das dort nicht gelesen.
    Vll könntest du einfach die entsprechende Stelle hier posten?

  12. #12
    Registrierter Benutzer
    Registriert seit
    31.01.2014
    Beiträge
    61
    Zitat Zitat von Chaser84 Beitrag anzeigen
    Also ganz ehrlich, ich habe das dort nicht gelesen.
    Nimm den Post von stefan dort, mit verschachtelter Tabelle. Tabelle in Zelle geht auch.

    Zitat Zitat von Chaser84 Beitrag anzeigen
    Vll könntest du einfach die entsprechende Stelle hier posten?
    Link zu der Stelle. Probiers mit der Tabelle in der Zelle, wenn es nicht klappt, poste Deinen Versuch zum Verbessern, hier oder dort,

    Studi

  13. #13
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Die Lösungs funktioniert zwar prinzipiell, aber wie bekomme ich jetzt die ursprüngliche Tabellenoptik (siehe oben) hin?

  14. #14
    Registrierter Benutzer
    Registriert seit
    06.01.2014
    Beiträge
    108
    Vielleicht poste ein Beispiel mit Deinem jetzigen Stand. Mit welchen Stücken sollte man aus obigem was basteln... wende die gefundene Lösung an und zeige den Code, wenn er nicht geht, damit man das Problem darin finden kann. Keiner weiß wie Du das eingebaut hast.

    Felix
    TeXwelt User

  15. #15
    Registrierter Benutzer
    Registriert seit
    02.01.2014
    Beiträge
    45
    Ich habe folgendes eingebaut:

    Code:
    \documentclass{article}
    \usepackage{array}
    \begin{document}
    \begin{tabular}{l*2{m{1cm}}}
      \begin{tabular}{rp{1cm}}
        Oben & Oben ausgerichtet
      \end{tabular}
        & Mitte & Mitte
    \end{tabular}
    \end{document}
    In der Ausgabe sind aber keine Tabellen sichtbar, sondern nur der Text.
    Mit meiner bisherigen Methode funktioniert das nicht.

    Code:
    \begin{table}[htp]
    \centering
    	\begin{tabular}{|p{1.5cm}|p{1.5cm}|p{11.6cm}|}
    		\hline
    		\rowcolor{dunkelgrau} \textbf{Überschrift1} & \textbf{Überschrift2} & \textbf{Überschrift3}\\ \hline
    			Z
    			&
    			x
    			&
    			y
    \\ \hline
    	\end{tabular}
    \end{table}
    Wie bekomme ich jetzt diese Tabellenoptik wieder hin?


Lesezeichen

Berechtigungen

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