PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Miktex Tabelle mit tabularx



eselm
08-07-2009, 02:34
hallo, dass ist mein erster post hier. nach 6 stunden internetsuche nach einer leichten tabellenlösung und tabellebasteln bin ich am verzweifeln.

meine (wirklich einfache) tabelle sieht etwa so aus:

\begin{table}
\centering
\caption[Einkommensteuertarif 2009]{Der österreichische Einkommensteuertarif seit der Steuerreform 2009}
\begin{tabularx}{0.8\textwidth}{lr}
\toprule
Einkommensstufen in \texteuro & Grenzsteuersätze \\
\hline bis 11.000 & Keine Steuer \\
ab 11000 bis 25000 & 36.50\% \\
ab 25000 bis 60000 & 43.21\% \\
ab 60000 & 50.00\% \\
\bottomrule
\end{tabularx}
\end{table}


(für toprule&bottomrule hab ich das package.)
die zweite spalte ist nicht genug nach rechts gerückt (bis zum rechten rand der tabelle). weiß jemand rat?
vielleicht sollte ich ein anderes (vielleicht einfacheres) package verwenden?

danke im voraus für jede info!!

mfg, michael

bobmalaria
08-07-2009, 02:39
hi,

wenn du tabularx verwendest, dann musst du auch den spaltentyp X in mindestens einer spalte verwenden. eine X spalte füllt den raum den die restliche spalte(n) nicht füllen. deshalb funktioniert dein lr nicht. versuche lX.

nach deiner ersten zeile würde ich übrigens \midrule anstatt von \hline verwenden

gruss

eselm
08-07-2009, 15:12
@bobmalaria:

danke für deine antwort! ich hab deine vorschläge umgesetzt, allerdings bewirkt das X jetzt bei \begin{tabularx}{0.8\textwidth}{lX}, dass die zweite spalte zentriert ist und rechts aus der tabelle hinauswandert zum seitenrand.

ich möchte, dass der text der zweiten spalte, rechts am tabellenende steht. wie kann man das lösen?

ich hab mittlerweile eine variante gebastelt (mit hspace), die ihren zweck erfüllt, aber den erfahrenen latex-user wohl die augen verbiegen wird, naja:


\begin{table}[H]
\centering
\caption[Einkommensteuertarif 2009]{Der österreichische Einkommensteuertarif seit der Steuerreform 2009}
\begin{tabularx}{0.8\textwidth}{lr}
\toprule
Einkommensstufen in \texteuro \hspace{1.4cm} & \hspace{1.3cm} Grenzsteuersätze \\
\midrule bis 11.000 & Keine Steuer \\
ab 11000 bis 25000 & 36.50\% \\
ab 25000 bis 60000 & 43.21\% \\
ab 60000 & 50.00\% \\
\bottomrule
\end{tabularx}
\end{table}


hättet ihr für dieses beispiel (und für meine nächsten diplomarbeits-tabellen) eine eleganter lösung?

für info dankt,
michael

eselm
08-07-2009, 23:17
ich habe hier jetzt eine schönere lösung gefunden:

\begin{table}[H]
\centering
\caption[Einkommensteuertarif 2009]{Der österreichische Einkommensteuertarif seit der Steuerreform 2009}
\begin{tabular}{@{}lr@{}}
\toprule[{1.4pt}]
Einkommensstufen in \texteuro & Grenzsteuersätze \\
\midrule
bis 11000 & Keine Steuer \\
ab 11000 bis 25000 & 36.50\% \\
ab 25000 bis 60000 & 43.21\% \\
ab 60000 & 50.00\% \\
\bottomrule[{1.4pt}]
\end{tabular}
\end{table}


eine frage hätte ich jedoch noch: kann man booktabs "sagen", dass die spaltenbreite 80% der normalen textbreite sein soll, ähnlich wie man es bei tabularx machen kann?

danke für info,
mfg, michael

mechanicus
08-07-2009, 23:24
Hallo,

sowas:

\documentclass{scrreprt}
\usepackage{array,booktabs,textcomp}
\begin{document}
\begin{table}[H]
\centering
\caption[Einkommensteuertarif 2009]{Der österreichische Einkommensteuertarif seit der Steuerreform 2009}
\begin{tabular*}{0.8\textwidth}{@{}lr@{}}
\toprule[{1.4pt}]
Enkommensstufen in \texteuro & Grenzsteuersätze \\
\midrule
bis 11000 & Keine Steuer \\
ab 11000 bis 25000 & 36.50\% \\
ab 25000 bis 60000 & 43.21\% \\
ab 60000 & 50.00\% \\
\bottomrule[{1.4pt}]
\end{tabular*}
\end{table}
\end{document}


Gruß
Marco

eselm
09-07-2009, 04:38
@ marco:

vielen dank für deine hilfe!!! die tabelle ist jetzt ideal breit. weisst du vielleicht auch noch, wie man jetzt die rechte spalte zum rechten tabellenrand kriegt? die formatierung der spalte ist zwar r für rechts, sie ist "für sich" auch rechts ausgerichtet, klebt aber ein wenig an der linken spalte und möchte wohl (noch) nicht an den rechten tabellenrand. ;-)

eine frage hätt ich auch noch: eine tabellenüberschrift hab ich ja, wir sollten aber in unserer diplomarbeit die eingesetzten tabellen etwas beschreiben - und zwar direkt unter der tabelle (also unter \bottomrule). kannst du mir da auch weiterhelfen? ...und ein wenig vertikaler abstand wäre auch gut, also zwischen der "tabellenunterlinie" und der näheren tabellenbeschreibung.

danke nochmals für deine hilfestellung, ich bin wirklich sehr froh darüber, weil ich mit den meisten tutorials nicht viel anfangen kann (entweder zu "basic" oder - für mich - viel zu komplitziert).

mit bestem gruß,
michael

p.s.: und vielen dank auch an andere, die mir weiterhelfen wollen

Xenara
09-07-2009, 08:46
Das wäre mein Vorschlag:


\documentclass{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{float}
\usepackage{ragged2e}
\usepackage{booktabs}
\usepackage{tabularx}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{table}[H]
\centering
\caption[Einkommensteuertarif 2009]{Der österreichische Einkommensteuertarif seit der Steuerreform 2009}
\begin{tabularx}{0.7\textwidth}{>{\Centering\arraybackslash}X>{\Centering\arraybackslash}X}\toprule
Einkommensstufen in Euro & Grenzsteuersätze \\
\cmidrule(lr){1-1} \cmidrule(lr){2-2}
bis 11000 & Keine Steuer \\
ab 11000 bis 25000 & 36.50\,\% \\
ab 25000 bis 60000 & 43.21\,\% \\
ab 60000 & 50.00\,\% \\
\bottomrule
\end{tabularx}\\[1ex]
%
\begin{minipage}{.8\textwidth}
\small %Die Schriftgrösse ist natürlich optional.
Text unter der Tabelle: Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen Text liest, ist
selbst schuld. Der Text gibt lediglich den Grauwert der Schrift an. Ist das wirklich so?
\end{minipage}
\end{table}

\blindtext

\end{document}

eselm
09-07-2009, 17:08
pau! endlich passt alles! ein dankeschön auch an xenara: ich hab mir fehlende packages (nach deiner vorlage) geladen und deine vorschläge zur tabellenbeschriftung eingebaut.

die tabelle hat nun folgenden "code":

\begin{table}[H]
\centering
\caption[Einkommensteuertarif]{Der österreichische Einkommensteuertarif nach der Steuerreform ab 2005 bis 2008 (nach Wirtschaftskammern Österreichs, 2009, S.~1)}
\begin{tabular}{@{}lrr@{}}
\toprule[{1.3pt}]
Einkommensstufen in \texteuro & Grenzsteuersatz & Durchschnittssteuersatz \\
\midrule
bis 10000 & 0.00\% & 0.00\% \\
über 10000 bis 25000 & 38.33\% & >0.00 - 23.00\% \\
über 25000 bis 51000 & 43.60\% & >23.00 - 33.50\% \\
über 51000 & 50.00\% & >33.50\% \\
\bottomrule[{1.3pt}]
\end{tabular}
\begin{minipage}{.9\textwidth}
\vspace{1ex}
\small%Die Schriftgrösse ist natürlich optional.
\textit{Anmerkungen}. Das Einkommen eines Bürgers wird, ausgehend von seiner Einkommensstufe, mittels des neuen \textit{Durchschnittssteuersatzes} belastet; der \textit{Grenzsteuersatz} fällt auf die Versteuerung des Einkommenszuwachses. Neu ist: Er steigt stetig (\textit{progressiv}) mit der Einkommenshöhe.
\end{minipage}
\end{table}

danke nochmal an alle helfer! anbei noch die optische präsentation, wen´s interessiert: