Re: Breite von Satzobjekten bestimmen

Dirk Hünniger (via tex-d-l Mailing List) <[email protected]> Sun, 5 Apr 2026 12:38:07 +0200
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
This is a multi-part message in MIME format...

------------=_1775385555-1644-0
Content-Language: en-US, de-DE
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hallo Jakob,

Vielen Dank für deinen Hinweis auf das Wort umbrechen. Davon hatte ich 
noch nie gehört. Bei der Sache mit tabularx bin ich leider nicht weiter 
gekommen. So wie ich das verstehe werden zuerst die Breiten aller 
Spalten, die kein X haben,  berechnet und diese Summe wird dann von der 
vorgegebenen Maximalbreite abgezogen und das Ergebnis durch die Anzahl 
Spalten mit X geteilt und dann wird dieser Wert als Spaltenbreite der 
Spalten mit X festgelegt. Leider kann ich aber dadurch auch nicht die 
unten erklärte Minimalbreite eines Satzobjekts bestimmen. Folgendes 
Minimalbeispiel

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\newsavebox{\mybox}\sbox{\mybox}{\begin{tabularx}{13pt}{|X|}
$\begin{array}{cc}a&b\end{array}$
\end{tabularx}}\the\wd\mybox{}
\end{document}

Liefert immer noch die Ausgabe 13.0 pt. Ich will halt herausfinden wie 
breit ein Satzobjekt minimal seien muss egal wie häufig es umbrochen wird.

Viele Grüße Dirk

On 4/4/26 21:42, Jakob Mendel (via tex-d-l Mailing List) wrote:
> Hallo Dirk,
>
> sieh Dir mal das Paket tabularx an.  Es stellt den Spaltentyp X 
> bereit, der eine Erweiterung des Spaltentyps p ist und tun sollte, was 
> Dir vorschwebt.
>
> Viel Erfolg
> Jakob
>
> P. S. M. W. heißt das Verb zu "Umbruch" "umbrechen" (Betonung auf der 
> zweiten Silbe) mit den Formen "zu umbrechen" und "umbrochen werden". 
> Man will ja keinen Zaun umbrechen (Betonung auf der ersten Silbe), 
> damit er flach auf der Erde liegt.
>
>
> Am 04.04.26 um 13:07 schrieb Dirk Hünniger (via tex-d-l Mailing List):
>> Hallo,
>>
>> ich mache mir derzeit wieder Gedanken zum Tabellensatz in LaTeX. Ziel 
>> ist es die optimalen Breiten der Spalten einer Tabelle algorithmisch 
>> zu bestimmen. Hierzu kann es erforderlich sein den Text innerhalb 
>> einer Tabellenzelle umzubrechen. Hierfür kenne ich nur die 
>> Möglichkeit das mit einer Direktive der Form p{1cm} o.ä. im 
>> Tabellenkopf zu fordern. Zu bestimmen ist also was ich anstelle von 
>> 1cm hinschreiben soll. Mir ist aufgefallen das bestimmte Satzobjekte 
>> nicht umgebrochen werden können. Beispiel (a) hierzu:
>>
>>   $\begin{array}{cc}a&b\end{array}$
>>
>> Andere jedoch schon. Beispiel (b) hierzu:
>>
>> a b c d
>>
>> Mein Ziel ist nun in einem Programm diese beiden Fälle erkennen und 
>> unterscheiden zu können. Konkret will ich für jedes Satzobjekt 
>> bestimmen wie breit es minimal sein muss. Minimal bedeutet dabei das 
>> es so häufig als möglich umgebrochen wird um eine möglichst geringe 
>> Breite zu erhalten. In Beispiel (b) erreiche ich diese mit folgendem 
>> Code:
>>
>> \documentclass{article}
>> \begin{document}
>> \newsavebox{\mybox}\sbox{\mybox}{\begin{tabular}{|p{1pt}|}
>> a b c d
>> \end{tabular}}\the\wd\mybox{}
>> \end{document}
>>
>> Die Ausgabe ist 13.0pt
>>
>> Die analoge Konstruktion für Beispiel (a) wäre dann:
>>
>> \documentclass{article}
>> \begin{document}
>> \newsavebox{\mybox}\sbox{\mybox}{\begin{tabular}{|p{1pt}|}
>> $\begin{array}{cc}a&b\end{array}$
>> \end{tabular}}\the\wd\mybox{}
>> \end{document}
>>
>> Die Ausgabe ist wiederum 13.0pt. Hier schreibt LaTeX nach rechts über 
>> den Rand hinaus, so dass die Ausgabe kleiner ist als der tatsächlich 
>> benötigt Platz. Gibt eine Möglichkeit um die oben erklärte minimale 
>> Breite eines Satzobjektes zu bestimmen?
>>
>> Viele Grüße Dirk
>>
>>
>>
>
>
>


------------=_1775385555-1644-0
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0

-- 
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l 
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l
------------=_1775385555-1644-0--