PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenbreite global festlegen



derlordhelmchen
06-12-2006, 22:08
Ich habe in Latex mehrere Tabellen (auf einer Seite) die ich mit Calc2Latex (OpenOffice) erstelle, bei der einen Tabelle gibt es 5 Spalten, bei der anderen 3 Spalten und bei der letzten 2 Spalten.

Das Problem ist nun. Das ich gerne die Tabellen bis zum Seitenrand haben will. Egal wieviele Spalten die Tabelle hat. Außerdem gibt es die möglichkeit, dass man es irgendwie global festlegt und es nicht irgendwie immer eintragen muss z.B.: über eine sty Datei?

Hoffe ihr versteht was ich meine

Danke für die Hilfe

sofa-surfer
06-12-2006, 22:20
Hallo,

nur mal so als ein Denkansatz:


\documentclass{article}
\usepackage{tabularx}

\newlength{\tablewidth}
\setlength{\tablewidth}{0.75\textwidth}

\begin{document}

\begin{tabularx}{\tablewidth}{*{3}{X}}
bla & blub & bla
\end{tabularx}

\begin{tabularx}{\tablewidth}{*{4}{X}}
bla & blub & bla & blub
\end{tabularx}

\begin{tabularx}{\tablewidth}{*{5}{X}}
bla & blub & bla & blub & bla
\end{tabularx}

\begin{tabularx}{\tablewidth}{*{10}{X}}
bla & blub & bla & blub & bla & bla & blub & bla & blub & bla
\end{tabularx}


\end{document}

Matthias

derlordhelmchen
06-12-2006, 23:22
ich habe mal hier den Code reingeladen. Leider funktioniert es noch nicht ganz.

Außerdem habe ich noch von einen teil von rechnung.sty reingepostet wie ich es mir vorgestellt habe, wie es aussehen sollte.



\begin{document}
\begin{g-brief-jit}
\begin{flushleft}

\begin{Rechnung*} [N]
\Waehrung{EUR}
%\PositionAus
\PositionAus
\Artikel{1}{-}{Apfeltaschen}{72,63}
\Artikel{31,08}{-}{Tepichreinigung}{1,8}
%\Versandkosten{12,95}
\end{Rechnung*}

\marginsize{1.5cm}{1.5cm}{10cm}{6cm}

\begin{tabularx}{\tablewidth}{*{6}{X}}
\hline
\multicolumn{1}{|l|}{Anzahl} & Beschreibung & Fläche & Stunden & Einzelpreis & Gesamtpreis \\ \hline
1 & Biotechnikum & \multicolumn{1}{r|}{12} & \multicolumn{1}{r|}{5} & \multicolumn{1}{r|}{12} & \multicolumn{1}{r|}{720} \\ \hline
1 & & & & & \\ \hline
\end{tabularx}



%Nettosumme
\begin{tabularx}{\tablewidth}{*{6}{X}*}
\hline
\multicolumn{ 5}{|l|}{Nettosumme} & 720 \\ \hline
\multicolumn{ 5}{|l|}{Zzgl. 16\% MwSt.} & 115,2 \\ \hline
\end{tabularx}

%Gesamtsumme

\begin{tabularx}{\tablewidth}{*{6}{X}}
\hline
\multicolumn{ 5}{|l|}{Gesamtsumme} & \textbf{835,2} \\ \hline
\end{tabularx}

sofa-surfer
07-12-2006, 08:42
Außerdem habe ich noch von einen teil von rechnung.sty reingepostet wie ich es mir vorgestellt habe, wie es aussehen sollte.


... schön, wenn du dir das vorstellen kannst. Ich kann es nicht, denn dein Code ist weit davon entfernt, kompilierfähig zu sein. (http://www.minimalbeispiel.de/)

Zwei Dinge, die mir so spontan aufgefallen sind:


\begin{tabularx}{\tablewidth}{*{6}{X}*}
Das rote Sternchen ist zu viel.


\multicolumn{ 5}{|l|}{Gesamtsumme}
multicolumns und X-Spalten sind nicht so das Wahre. Die Doku sagt dazu "Do not use multicolumn which cross any X column"

Matthias

derlordhelmchen
07-12-2006, 14:12
die multicolumn ist vom Calc2LaTeX Code.
Das * war eine Probe von mir, die ich getestet habe und vergessen habe es zu löschen, sorry.

Aber dennoch bin ich noch nicht wirklich auf eine Lösung gekommen.