PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linie in Tabelle



nexus123
05-09-2008, 11:38
Hallo,

ich habe ein problem mit meiner Tabelle. Ich erstelle eine Tabelle in der eine Rechnung ihren Platz finden soll.

Also z.b so
5000
- 300
- 600
= 4100

nun würde ich gerne zwischen der zahl -600 und 4100 eine horizontale linie haben wollen. die länge würde ich gerne selbst definieren wollen.

habe mir schon \cline angeschaut, jedoch wird da der strich die ganze spaltenbreit gezogen, da möchte ich nicht. er soll kürzer sein.

ist das möglich ? wenn ja wie?

meine pakete die ich verwende:



\documentclass[12pt,
normalheadings,
halfparskip,
ngerman,
bibtotocnumbered]
{scrartcl}

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

voss
05-09-2008, 12:07
Hallo,

ich habe ein problem mit meiner Tabelle. Ich erstelle eine Tabelle in der eine Rechnung ihren Platz finden soll.

Also z.b so
5000
- 300
- 600
= 4100

nun würde ich gerne zwischen der zahl -600 und 4100 eine horizontale linie haben wollen. die länge würde ich gerne selbst definieren wollen.

habe mir schon \cline angeschaut, jedoch wird da der strich die ganze spaltenbreit gezogen, da möchte ich nicht. er soll kürzer sein.

ist das möglich ? wenn ja wie?

meine pakete die ich verwende:



\documentclass[12pt,
normalheadings,
halfparskip,
ngerman,
bibtotocnumbered]
{scrartcl}

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


mach ein _komplettes_ Beispiel. Es macht doch keinen Spass für den Helfenden,
dass er sich das erst zusammenbasteln muss.

Herbert

nexus123
05-09-2008, 12:31
\documentclass[12pt, ngerman]{scrartcl}

\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=0.95]{helvet}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{blindtext}
\usepackage{eurosym}
\renewcommand*\euro{\officialeuro}

\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
\newcolumntype{z}{>{\small\raggedleft}X}

\colorlet{tableheadcolor}{gray!75}
\colorlet{tablefirstcolumn}{gray!55}



\begin{document}

\blindtext

\begin{table}[!htb]
\renewcommand{\arraystretch}{1.35}
%\tableheadfontsize
\begin{tabularx}{\textwidth}{lzzz}
\toprule
& \textbf{Kategorie 1}& \textbf{Kategorie 2} & \textbf{Kategorie 3}\tabularnewline \midrule
\textbf{Grundpreis} & \textbf{1\,800 \euro} & \textbf{1\,800 \euro} & \textbf{1\,800 \euro}\tabularnewline
-- Rabatt & -- 900 \euro\ & -- 800 \euro\ & -- 800 \euro\ \tabularnewline
-- Aktionspreis & -- 100 \euro\ & -- 75 \euro\ & -- 50 \euro\ \tabularnewline
= \textbf{zu bezahlender Preis} & \textbf{3\,584 \euro} & \textbf{2\,000 \euro} & \textbf{2\,500 \euro} \tabularnewline
\addlinespace \addlinespace \rowcolor{tablefirstcolumn} pro Monat & 700 \euro\ & 300 \euro\ & 200 \euro\ \tabularnewline
\addlinespace weitere Zahlenwerte & & 75 \euro\ & 60 \euro\ \tabularnewline
Test-Werte & & 29,2\,\% & 32,0\,\% \tabularnewline
\addlinespace Zahlen & 23,3\,\% & 18,5\,\% & 16,4\,\% \tabularnewline
\bottomrule
\end{tabularx}
\caption{Das ist ein Beispiel}
\end{table}

\blindtext

\end{document}


ich hoffe das ganze entspricht noch einem "minimal beispiel"

ich würde jetzt eben gerne nach der spalte aktionspreis eine linie haben wolle, der länge nicht die ganze spaltenzeile einnimmt.

krihaa
05-09-2008, 12:47
Hallo,

so vielleicht?

\documentclass[12pt, ngerman]{scrartcl}

\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=0.95]{helvet}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{blindtext}
\usepackage{eurosym}
\renewcommand*\euro{\officialeuro}

\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
\newcolumntype{z}{>{\small\raggedleft}X}

\colorlet{tableheadcolor}{gray!75}
\colorlet{tablefirstcolumn}{gray!55}



\begin{document}

\blindtext

\begin{table}[!htb]
\renewcommand{\arraystretch}{1.35}
%\tableheadfontsize
\begin{tabularx}{\textwidth}{lzzz}
\toprule
& \textbf{Kategorie 1}& \textbf{Kategorie 2} & \textbf{Kategorie 3}\tabularnewline \midrule
\textbf{Grundpreis} & \textbf{1\,800 \euro} & \textbf{1\,800 \euro} & \textbf{1\,800 \euro}\tabularnewline
-- Rabatt & -- 900 \euro\ & -- 800 \euro\ & -- 800 \euro\ \tabularnewline
-- Aktionspreis & -- 100 \euro\ & -- 75 \euro\ & -- 50 \euro\ \tabularnewline
\cmidrule(l{2.25cm}r){2-2}\cmidrule(l{2.25cm}r){3-3}\cmidrule(l{2.25cm}r){4-4}
= \textbf{zu bezahlender Preis} & \textbf{3\,584 \euro} & \textbf{2\,000 \euro} & \textbf{2\,500 \euro} \tabularnewline
\addlinespace \addlinespace \rowcolor{tablefirstcolumn} pro Monat & 700 \euro\ & 300 \euro\ & 200 \euro\ \tabularnewline
\addlinespace weitere Zahlenwerte & & 75 \euro\ & 60 \euro\ \tabularnewline
Test-Werte & & 29,2\,\% & 32,0\,\% \tabularnewline
\addlinespace Zahlen & 23,3\,\% & 18,5\,\% & 16,4\,\% \tabularnewline
\bottomrule
\end{tabularx}
\caption{Das ist ein Beispiel}
\end{table}

\blindtext

\end{document}

Siehe auch booktabs-Doku.

Gruß

nexus123
05-09-2008, 12:53
vielen dank, dass ist soweit in ordnung!

falls jemand noch nen alternativ-vorschlag hat - immer her damit.

gruß und danke nochmal