Kurze Frage bzgl. Ausrichtung von Zellen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Kurze Frage bzgl. Ausrichtung von Zellen

Re: Kurze Frage bzgl. Ausrichtung von Zellen

von Bartman » Do 14. Dez 2017, 00:47

pagae100 hat geschrieben:1. Wieso reicht der Text über die Tabelle hinaus? Wenn jeder Zelle jeweils 25% der Textbreite zugeteilt ist, dann müsste doch die letzte Zelle auch mit dem Text abschließen, oder nicht?
Vor der ersten und nach der letzten Spalte, sowie zwischen den Spalten müssen noch die Abstände mitgerechnet werden.

Wenn Du bei Deinem Beispiel diese Abstände entfernst, ragt der Inhalt der letzten Spalte nicht mehr über den Rand hinaus.
\begin{tabularx}{\textwidth}{@{}C{.25\textwidth}@{}C{.25\textwidth}@{}C{.25\textwidth}@{}C{.25\textwidth}@{}}
Es wäre besser, Du arbeitest bei dieser Umgebung mit der X-Spalte:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[left=2cm, right=2cm, top=2cm, bottom=2cm, showframe]{geometry}
\usepackage{tabularx}% lädt array
\usepackage{booktabs}
\usepackage{blindtext}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe

\begin{document}
\blindtext

\begin{center}
\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}m{#1}}
\begin{tabularx}{\textwidth}{*4X} 
\toprule
a & b & c & d\\ 
\midrule
Hier 
& und hier ist noch viel mehr Text ganz schön viel und hier ist noch viel mehr Text ganz schön viel 
& Und hier ist wahnsinnig viel Text  
& Und hier ist das Problem, denn der Text geht über die Tabelle hinaus \\ 
\bottomrule
\end{tabularx} 
\end{center}

\blindtext
\end{document}
Im Abschnitt "4.3 Column widths" der Dokumentation von tabularx erfährst Du, wie man die Spaltenbreite beeinflussen kann.

Kurze Frage bzgl. Ausrichtung von Zellen

von pagae100 » Mi 13. Dez 2017, 23:43

Moin,

ich versuche eine Tabelle zu erzeugen, in der die Zellen vertikal und horizontal zentriert sind. Auch die Spaltenbreite möchte ich vorgeben. Ich habe mir dazu mehrere Bausteine zusammengesucht, allerdings klappt es nicht so, wie ich mir das vorstelle. Hier ist der Code:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ngerman}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{tabularx}
\usepackage{caption, booktabs}
\usepackage{array} 


\begin{document}
kjhsdkhjsadfkhjsdhkjsdfkhjsdkhjsdjhksdfhkjsdjhkj   h  d h djhdsfjh   j  hj djh dsf hjd j sdf jld ds j sdf ds  jlds  hjlsadf hjdsf jhldsf jksd jdsf jsdf jhsdf hjldsf jhds s jhdf jh hjdfs hj
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}m{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\begin{center}
\begin{tabularx}{\textwidth}{C{.25\textwidth} C{.25\textwidth}C{.25\textwidth}C{.25\textwidth}} 
\toprule
a & b & c & d\\ 
\hline
Hier & und hier ist noch viel mehr Text ganz schön viel & Und hier ist wahnsinnig viel Text  & Und hier ist das Problem, denn der Text geht über die Tabelle hinaus \\ 
\hline
\end{tabularx} 
\end{center}
kjhsdkhjsadfkhjsdhkjsdfkhjsdkhjsdjhksdfhkjsdjhkj   h  d h djhdsfjh   j  hj djh dsf hjd j sdf jld ds j sdf ds  jlds  hjlsadf hjdsf jhldsf jksd jdsf jsdf jhsdf hjldsf jhds s jhdf jh hjdfs hj
\end{document}

1. Wieso reicht der Text über die Tabelle hinaus? Wenn jeder Zelle jeweils 25% der Textbreite zugeteilt ist, dann müsste doch die letzte Zelle auch mit dem Text abschließen, oder nicht?
2. Wenn ich die erste Zelle verkleinere, bspw. auf 5%, dann rücken alle Zellen ein, aber die Linien gehen dann über die Tabelle hinaus. Ich habe versucht es mit @{} zu begrenzen, aber anscheinend habe ich etwas flasch gemacht.

Über Hilfe würde ich mich sehr freuen und Danke schonmal!

Nach oben