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--