von MoeWe » Mi 8. Mai 2024, 09:35
p-Spalten setzen ihren Inhalt (wie einen normalen Absatz) in Blocksatz. Das bedeutet, dass TeX versucht, den Inhalt am rechten Rand der Zelle bündig auszurichten. Das geschieht unter anderem dadurch, dass größerer Leerraum zwischen Wörtern eingefügt wird (und die Silbentrennung aktiviert ist - das möchtest Du ja). Dieser Leerraum muss aber, gerade wenn nur wenig Platz ist, manchmal vergleichsweise groß werden, um für den Randausgleich zu sorgen. Das sieht eigentlich immer blöde aus, wenn man es auch wenig Text auf kleinem Raum anwendet. Wenn Du das nicht möchtest, dann solltest Du vom Blocksatz lieber auf linksbündig umschalten. Da gibt es bei
https://tex.stackexchange.com/q/12703/35864 eine wunderbare Antwort für die drei klassischen Ausrichtungen linksbündig, zentriert, rechtsbündig.
Ich könnte mir bei Dir
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{microtype}
\usepackage{adjustbox}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\Huge % Größere Schriftgröße
\begin{adjustbox}{width=\textwidth}
\renewcommand{\arraystretch}{2.5}
\begin{tabular}{L{0.3\linewidth} L{0.3\linewidth} L{0.3\linewidth} }
\hline
Spalte1 & Spalte2 & Spalte3 \\
\hline
text & text & text \\
text & text & text \\
text & Füßgängerüberwegampel & text \\
text & sehr sehr langer Text & text\\
\hline
\end{tabular}
\end{adjustbox}
\end{table}
\end{document}
vorstellen. Wobei Du auch mal ausprobieren kannst, ob es Dir besser gefällt, wenn Du statt
p-Spalten (
p{#1} in den
\newcolumntype-Definitionen) lieber
m (wie im Link) oder
b verwendest.
[tt]p[/tt]-Spalten setzen ihren Inhalt (wie einen normalen Absatz) in Blocksatz. Das bedeutet, dass TeX versucht, den Inhalt am rechten Rand der Zelle bündig auszurichten. Das geschieht unter anderem dadurch, dass größerer Leerraum zwischen Wörtern eingefügt wird (und die Silbentrennung aktiviert ist - das möchtest Du ja). Dieser Leerraum muss aber, gerade wenn nur wenig Platz ist, manchmal vergleichsweise groß werden, um für den Randausgleich zu sorgen. Das sieht eigentlich immer blöde aus, wenn man es auch wenig Text auf kleinem Raum anwendet. Wenn Du das nicht möchtest, dann solltest Du vom Blocksatz lieber auf linksbündig umschalten. Da gibt es bei https://tex.stackexchange.com/q/12703/35864 eine wunderbare Antwort für die drei klassischen Ausrichtungen linksbündig, zentriert, rechtsbündig.
Ich könnte mir bei Dir
[code]\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{microtype}
\usepackage{adjustbox}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\Huge % Größere Schriftgröße
\begin{adjustbox}{width=\textwidth}
\renewcommand{\arraystretch}{2.5}
\begin{tabular}{L{0.3\linewidth} L{0.3\linewidth} L{0.3\linewidth} }
\hline
Spalte1 & Spalte2 & Spalte3 \\
\hline
text & text & text \\
text & text & text \\
text & Füßgängerüberwegampel & text \\
text & sehr sehr langer Text & text\\
\hline
\end{tabular}
\end{adjustbox}
\end{table}
\end{document}[/code]
vorstellen. Wobei Du auch mal ausprobieren kannst, ob es Dir besser gefällt, wenn Du statt [tt]p[/tt]-Spalten ([tt]p{#1}[/tt] in den [tt]\newcolumntype[/tt]-Definitionen) lieber [tt]m[/tt] (wie im Link) oder [tt]b[/tt] verwendest.