TeX trennt nie das erste Wort eines Absatzes. Das Standardmittel dagegen ist, ein \hspace{0pt}
davor zu setzen. Dadurch beginnt der Absatz mit einem horizontalen Skip der Länge Null und es wird ein break point eingefügt, was im Endeffekt bedeutet, dass das erste Wort von TeX nicht als das erste Wort wahrgenommen wird. Das Einfügen einer \mbox{}
nützt an dieser Stelle nichts. Ich bin mir nicht sicher warum, nehme aber an, dass es daran liegt, dass die \mbox{}
noch keinen break point einfügt.
Für Tabellen gibt es durch das array
-Paket eine bequeme Möglichkeit, das \hspace{0pt}
in jeder Zelle der p{}
-Spalte an den Anfang zu setzen: mit der >{<code>}
Syntax in der Spalten-Deklaration. Damit wird <code>
vor jede Zelle der folgenden Spalte eingefügt:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{array}
\begin{document}
\begin{tabular}{|p{2.1cm}|}
\hline
\hspace{0pt}Personalcomputer \\
\hline
Ein Personalcomputer \\
\hline
\end{tabular}
\begin{tabular}{|>{\hspace{0pt}}p{2.1cm}|}
\hline
\hspace{0pt}Personalcomputer \\
\hline
Ein Personalcomputer \\
\hline
\end{tabular}
\end{document}
Noch bequemer ist es vielleicht, einen neuen Spaltentyp dafür zu definieren:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{array}
\newcolumntype{P}[1]{>{\hspace{0pt}}p{#1}}
\begin{document}
\begin{tabular}{|P{2.1cm}|}
\hline
Personalcomputer \\
\hline
Ein Personalcomputer \\
\hline
\end{tabular}
\end{document}
beantwortet
16 Jun '13, 22:22
cgnieder
22.1k●25●34●63
Akzeptiert-Rate:
60%
Das erste Wort in einem Absatz wird nie getrennt. Das Standardmittel dagegen ist, LaTeX vorzugaukeln, es wäre nicht das erste Wort, indem man
\hspace*{0pt}
davor setzt@Clemens Danke! Geht das kürzer, wie mit
\mbox{}
oder weniger? Kann man das global korrigieren, wenn nicht dann wenigstens für Tabellen? Kann mir vorstellen, dass Leerraum ohne Breite nicht schadet.Von einer globalen Lösung, die das Trennen des ersten Wortes erlauben würde, weiß ich nichts. Soweit ich weiß, ist das Verhalten fest in TeX selbst verankert... Möglicherweise kann LuaTeX da was, damit kenne ich mich aber nicht aus.