Breite von Satzobjekten bestimmen

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

------------=_1775300913-36454-23
Content-Language: en-US, de-DE
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

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



------------=_1775300913-36454-23
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
------------=_1775300913-36454-23--