Hallo!
Meine n�chste Aufgabe :-)
Ich habe viele Tabellen in meinen Dokumenten. Die k�nnen auch mal etwas
l�nger werden hinsichtlich Seitengrenzen, also sind sie vom Typ Longtable.
Die Spaltenbreite setze ich selbst fest, denn dadurch bekommen die Tabellen
ein einheitliches Aussehen bzgl. der Spaltenbreiten. Die Tabellen sollen
100% der nutzbaren Breite belegen, exakt 100%.
Mit p{0.3\textwidth} lege ich den Anteil des Spalteninhalts(!) an der
nutzbaren Breite fest. D.h. eine Tabelle mit 100% wird zu breit, denn je
nach Spaltenzahl kann ich nur <100% nutzen. Mit \tabcolsep stelle ich den
horizontalen Abstand zwischen Tabelleninhalt und Spaltengrenze ein. Dieser
Wert steht typischerweise auf 6pt. D.h. bei einer 4-spaltigen Tabelle
stelle ich f�r die 4. Spalte die Spaltenbreite so ein:
p{[1.0-N-M-P]\textwidth-48pt} ein (N, M, P ist der Anteil der
vorangegangenen Spalten). Allerdings finde ich keinen Weg, wie ich das
automatisch berechnen lassen kann. Das m�chte ich, geht blo� nicht :-(
<schnipp>
\documentclass[a4paper,titlepage,onecolumn,oneside,10pt]{scrreprt}
\usepackage[english, ngerman]{babel}
\selectlanguage{english}
% Einstellungen der Seitenr�nder
\usepackage[inner=25mm,outer=25mm,top=10mm,bottom=0mm,includeheadfoot]{geometry}
\setlength{\parindent}{0pt}
\usepackage{longtable}
\begin{document}
\hrulefill
\begin{longtable}{|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|p{0.4\textwidth-24pt}|}
\hline
\textbf{Spalte 1} & \textbf{Spalte 2} &
\textbf{Spalte 3} & \textbf{Spalte 4}\\
\hline
A1 & A2 & A3 & A4\\
B1 & B2 & B3 & B4\\
C1 & C2 & C3 & C4\\
\hline
\end{longtable}
\noindent\rule{\textwidth}{5pt}
\end{document}
</schnipp>
D.h. wie kann ich eine Berechnung innerhalb solch einer Klammerung
anstellen? Scheitert es
evtl.am Mix der Einheiten (pt, mm, usw)? \tabcolsep
auf 0 setzen ist keine Alternative.
TIA, Gru�, Ralf