PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : supertabular und threeparttable problem mit page break und kollision am footer



hypnoticum
07-06-2013, 18:46
Hallo,
ich habe mit nachfolgendem Quelltext, dass
- mein footer überdruckt wird,
- der page-break scheinbar erzeugt, aber die tabelle trotzdem auf der selben Seite weitergeführt wird
- der Umbruch innerhalb einer multiline erzeugt wird

tablenotes in eine minipage kapseln hat mir z.B. nicht geholfen ...

Es ist kein wirklich minimales Beispiel aber immerhin etwas reduziert - ich hoffe man kanns trotdem einigermassen erkennen auch wenn noch unnötige schnipsel drin sind.

Danke für eure Hilfe (ich komme damit allein nicht weiter und habe keine Ahnung wo's hakt).

\documentclass[12pt, a4paper,oneside, openright, parskip = half,
headings = normal, bibliography = totocnumbered, origlongtable,
numbers = noenddot, DIV18, BCOR15mm, headinclude]{scrbook}

\usepackage{blindtext}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{threeparttable}
\usepackage{supertabular}
\usepackage[german,ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[right]{eurosym}
\usepackage{picins, graphicx} % für Grafikeinbindung
\usepackage{bm} % für fette kursive Symbole, auch griechisch (\boldsymbol)
\usepackage[includeheadfoot, hmargin = 2.5cm, vmargin = 2cm]{geometry}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{xcolor}
\definecolor{DarkBlue}{rgb}{0,0.08,0.45}
\usepackage{booktabs}
\usepackage[bookmarks=true,
plainpages=false,
colorlinks=true,
linkcolor=DarkBlue,
anchorcolor=DarkBlue,
citecolor=DarkBlue,
filecolor=DarkBlue,
menucolor=DarkBlue,
urlcolor=DarkBlue
]{hyperref}
\newcommand{\doctitle}{Geschäftsplan}
\hypersetup{
pdfauthor = {ich},
pdftitle = {\doctitle},
pdfsubject = {Subject},
pdfkeywords = {findefuchs},
pdfcreator = {LaTeX with hyperref package},
pdfproducer = {dvips + ps2pdf}}


\newcommand{\myrulewitdh}{0.5pt}
\newcolumntype{C}{>{\raggedright\arraybackslash}X}

\addtokomafont{disposition}{\color{DarkBlue}}

\setlength{\headheight}{50pt}

\fancyhead{}
\fancyhead[L]{\sffamily \color{DarkBlue} \leftmark}

\fancyfoot{}
\fancyfoot[L]{\sffamily \color{DarkBlue} Mülheim, \today}
\fancyfoot[C]{\sffamily \color{DarkBlue} \doctitle}
\fancyfoot[R]{\sffamily \color{DarkBlue} \thepage}

\fancypagestyle{plain}{}
\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\renewcommand{\headrulewidth}{\myrulewitdh}
\renewcommand{\footrulewidth}{\myrulewitdh}

\begin{document}

\chapter{Planungsrechnungen}

\section{Kalkulierter Stundensatz}

\begin{threeparttable}

\tablehead{
\hline
\textbf{Zuordnung} & \textbf{Position} & \textbf{Betrag} \\
\hline\hline
}

\tabletail{%
\hline
\multicolumn{3}{|r|}{\small\sl - Fortsetzung umseitig ... -}\\
\hline
}

\tablelasttail{
\hline
}

\begin{supertabular}{|c|l|r|}

\multirow{1}{*}{\textbf{monatlicher Gewinn}} & angestrebtes netto-Monatseinkommen & 30 \euro \\ \hline
\multirow{2}{*}{\textbf{jährlicher Gewinn}} & Einkommenssteuer \& Solidaritätszuschlag & 5500 \euro \\ \cline{2-3}
& \textbf{zu erwirtschaftender Gewinn $\Sigma$} & \textbf{5530 \euro} \\
\hline\hline
\multirow{3}{*}{\textbf{monatliche Privatausgaben}} & Kleidung, Verpflegung & 1 \euro \\ \cline{2-3}
& sonstige
\tnote{1}
& 170 \euro \\ \cline{2-3}
& Familienunterhalt & 10000 \euro \\ \hline
\multirow{4}{*}{\textbf{jährliche Privatausgaben}} & Urlaub & 20 \euro \\ \cline{2-3}
& Sonderausgaben
\tnote{2}
& 1.8 \euro \\ \cline{2-3}
& private Rücklagen & 3000 \euro \\ \cline{2-3}
& \textbf{Privatausgaben $\Sigma$} & \textbf{41500 \euro} \\
\hline \hline
\multirow{7}{*}{\textbf{monatliche Betriebsausgaben}} & Miete für Büro o. Unterkunft & 350 \euro \\ \cline{2-3}
& Nebenkosten & 120 \euro \\ \cline{2-3}
& Internet und Telekommunikation & 600 \euro \\ \cline{2-3}
& Bürobedarf u. Arbeitsmittel & 200 \euro \\ \cline{2-3}
& Berufshaftpflicht & 1 \euro \\ \cline{2-3}
& Akquise & 3 \euro \\ \cline{2-3}
& Mobilitätsaufwand
\tnote{3}
& 250 \euro \\ \hline
\multirow{3}{*}{\textbf{jährliche Betriebsausgaben}} & Sonderausgaben
\tnote{4}
& 1000 \euro \\ \cline{2-3}
& betriebliche Rücklagen & 3000 \euro \\ \cline{2-3}
& \textbf{Betriebsausgaben $\Sigma$} & \textbf{41500 \euro} \\
\hline \hline
\multirow{6}{*}{\textbf{Arbeitstage}} & Anzal der Tage im Jahr & 365 Tage \\ \cline{2-3}
& Wochenenden & 104 Tage \\ \cline{2-3}
& Feiertage & 10 Tage \\ \cline{2-3}
& Urlaubstage & 20 Tage \\ \cline{2-3}
& Krankheitstage & 10 Tage \\ \cline{2-3}
& Fortbildungstage & 20 Tage \\ \hline
\multirow{3}{*}{\textbf{Arbeitstunden}}& Arbeitstunden pro Tag & 24 Std \\ \cline{2-3}
& rechnungsfähiger Anteil
\tnote{5} & 1 Std \\ \cline{2-3}
& \textbf{Jahresarbeitszeit $\Sigma$} & 8 Std \\ \hline
\multirow{3}{*}{\textbf{Honorarberechnung}} & \textbf{angestrebtes Jahreshonorar} & 8 \euro \\ \cline{2-3}
& kalkulatorischer Stundensatz netto & 8 \euro \\ \cline{2-3}
& kalkulatorischer Stundensatz brutto & 8 \euro \\ \hline

\end{supertabular}
%\end{longtable}


\begin{tablenotes}\footnotesize
\item[1] einz, ...
\item[2] Heinz, ...
\item[3] neu ...
\item[4] alt, ...
\item[5] Unfug mit organisatorischem Aufwand.
\end{tablenotes}


\end{threeparttable}

\end{document}

ctansearch
08-06-2013, 01:52
Ich schlage vor, die Tabelle isoliert zu formatieren.


\documentclass[12pt,a4paper]{book}
\usepackage{longtable}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[right]{eurosym}
\usepackage{graphicx} % für Grafikeinbindung
\usepackage{bm} % für fette kursive Symbole, auch griechisch (\boldsymbol)
\newcounter{newpos}%neudefiniert
\newcommand{\pos}[1]{\stepcounter{newpos}\thenewpos }%neudefiniert
\begin{document}

\begin{longtable}{p{0.2cm}p{4cm}p{8cm}r}\caption{\ textbf{Kalkulierter Stundenansatz}}\\
&\textbf{Position} & \textbf{Zuordnung} & \textbf{Betrag} \\\hline\endhead
\pos &&\textbf{Position, auch lange Position } & Erklärung, oder lange Erklärung & 2000 \euro \\
\pos&&\textbf{Neue Position} & Erläuterung & 1000 \euro \\ \cline{4-4}
&& \textbf{Summe}& \textbf{3000} \euro \\\\
\pos&&\textbf{Position, auch lange Position } & Erklärung, oder lange Erklärung & 6000 \euro \\
\pos&&\textbf{Neue Position} & Erläuterung\footnote{Erläuterung zu Position 4} & 1000 \euro \\ \cline{4-4}
&& \textbf{Summe}& \textbf{7000} \euro \\\\
\pos&&\textbf{Position, auch lange Position } & Erklärung, oder lange Erklärung & 24 \euro \\
\pos&&\textbf{Neue Position} & Erläuterung\footnote{Erläuterung zu Position 6} & 15 \euro \\ \cline{4-4}
&& \textbf{Summe}& \textbf{39} \euro \\\\
\setcounter{newpos}{0}
&&\textbf{Gesamt} & \\
&& Summe 1,2 & 3000 \euro \\
&& Summe 3,4 & 7000 \euro \\
&& Summe 5,6 & 39 \euro \\

\cline{4-4}
&& \textbf{Summe}& \textbf{10039} \euro \\\\
\end{longtable}
\end{document}

hypnoticum
10-06-2013, 00:01
@ctansearch:
Danke für deine Antwort. Die Tabelle hat ein ganz anderes Erscheinungsbild - sieht eher aus wie eine Rechnung und ist in diesem Format sicher übersichtlicher und im kaufmaännischen Bereich auch gebräuchlicher. Ich habe das Erscheinungsbild an eine Vorlage angelehnt.
Warum sich das in meinem text aber wie oben beschrieben verhält, kannst du mir nicht sagen? Es ist ja doch sehr anders als erwartet und mir ist nicht klar was ich da falsch mache.
Das Überdrucken des footers kann ich immerhin schonmal vermeiden, indem ich \footnote{fnText} verwende, die threeparttable-Umgebung auslasse und anstelle der supertable eine mpsupertable nehme.

ctansearch
10-06-2013, 01:16
Du zwingst die tablenotes in die Umgebung threeparttable. Sie müssen dann auch in dieser gesetzt werden.

Wenn Du \end{threeparttable} direkt hinter \end{supertabular} platzierst, werden die tablenotes freigesetzt und können auf die folgende Seite verschoben werden.


....
\end{supertabular}
%\end{longtable}
%HIER
\end{threeparttable}
\begin{tablenotes}\footnotesize
\item[1] einz, ...
\item[2] Heinz, ...
\item[3] neu ...
\item[4] alt, ...
\item[5] Unfug mit organisatorischem Aufwand.
\end{tablenotes}
\end{document}

hypnoticum
10-06-2013, 13:53
So, ich habe jetzt eine <a href="http://tex.stackexchange.com/questions/45255/page-breaking-prohibition-in-some-rows-of-the-table">Modifikation</a> gefunden mit der man erreichen kann, dass innerhalb einer longtable an definierten Stellen kein pagebreak erfolgt. Insgesamt ist die Tabelle jetzt so wie ich es mir vorgestellt habe:

\documentclass[12pt, a4paper,oneside, openright, parskip = half,
headings = normal, bibliography = totocnumbered, origlongtable,
numbers = noenddot, DIV18, BCOR15mm, headinclude]{scrbook}

\usepackage{blindtext}
\usepackage{multirow}
\usepackage{longtable}
\usepackage[german,ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[right]{eurosym}
\usepackage{picins, graphicx} % für Grafikeinbindung
\usepackage{bm} % für fette kursive Symbole, auch griechisch (\boldsymbol)
\usepackage[includeheadfoot, hmargin = 2.5cm, vmargin = 2cm]{geometry}
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{xcolor}
\definecolor{DarkBlue}{rgb}{0,0.08,0.45}
\usepackage{booktabs}
\usepackage[bookmarks=true,
plainpages=false,
colorlinks=true,
linkcolor=DarkBlue,
anchorcolor=DarkBlue,
citecolor=DarkBlue,
filecolor=DarkBlue,
menucolor=DarkBlue,
urlcolor=DarkBlue
]{hyperref}
\newcommand{\doctitle}{Geschäftsplan}
\hypersetup{
pdfauthor = {ich},
pdftitle = {\doctitle},
pdfsubject = {Subject},
pdfkeywords = {findefuchs},
pdfcreator = {LaTeX with hyperref package},
pdfproducer = {dvips + ps2pdf}}


\newcommand{\myrulewitdh}{0.5pt}

\addtokomafont{disposition}{\color{DarkBlue}}

\setlength{\headheight}{50pt}

\fancyhead{}
\fancyhead[L]{\sffamily \color{DarkBlue} \leftmark}

\fancyfoot{}
\fancyfoot[L]{\sffamily \color{DarkBlue} Mülheim, \today}
\fancyfoot[C]{\sffamily \color{DarkBlue} \doctitle}
\fancyfoot[R]{\sffamily \color{DarkBlue} \thepage}

\fancypagestyle{plain}{}
\pagestyle{fancy}

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\renewcommand{\headrulewidth}{\myrulewitdh}
\renewcommand{\footrulewidth}{\myrulewitdh}

\makeatletter
\newcommand\nobreakhline{%
\multispan\LT@cols
\unskip\leaders\hrule\@height\arrayrulewidth\hfill \\*}
\newcommand\nobreakcline[1]{\@nobreakcline#1\@nil}%
\def\@nobreakcline#1-#2\@nil{%
\omit
\@multicnt#1%
\advance\@multispan\m@ne
\ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
\@multicnt#2%
\advance\@multicnt-#1%
\advance\@multispan\@ne
\leaders\hrule\@height\arrayrulewidth\hfill\\*
\noalign{\vskip-\arrayrulewidth}}
\makeatother

\begin{document}

\chapter{Planungsrechnungen}

\section{Kalkulierter Stundensatz}


\begin{longtable}{|c|l|r|}

\hline
\textbf{Position} & \textbf{Zuordnung} & \textbf{Betrag} \\\hline \hline
\endhead

\multicolumn{3}{r}{\small\sl - Fortsetzung umseitig ... -}\\
\endfoot

\multicolumn{3}{r}{ }\\
\endlastfoot

\multirow{1}{*}{\textbf{monatlicher Gewinn}} & angestrebtes netto-Monatseinkommen & 30 \euro \\ \hline
\multirow{2}{*}{\textbf{jährlicher Gewinn}} & Einkommenssteuer \& Solidaritätszuschlag & 5500 \euro \\*\nobreakcline{2-3}
& \textbf{zu erwirtschaftender Gewinn $\Sigma$} & \textbf{5530 \euro} \\
\hline\hline
\multirow{3}{*}{\textbf{monatliche Privatausgaben}} & Kleidung, Verpflegung & 1 \euro \\*\nobreakcline{2-3}
& sonstige
\footnote{einz, ...}
& 170 \euro \\*\nobreakcline{2-3}
& Familienunterhalt & 10000 \euro \\ \hline
\multirow{4}{*}{\textbf{jährliche Privatausgaben}} & Urlaub & 20 \euro \\*\nobreakcline{2-3}
& Sonderausgaben
\footnote{Heinz, ...}
& 1.8 \euro \\*\nobreakcline{2-3}
& private Rücklagen & 3000 \euro \\*\nobreakcline{2-3}
& \textbf{Privatausgaben $\Sigma$} & \textbf{41500 \euro} \\
\hline \hline
\multirow{7}{*}{\textbf{monatliche Betriebsausgaben}} & Miete für Büro o. Unterkunft & 350 \euro \\*\nobreakcline{2-3}
& Nebenkosten & 120 \euro \\*\nobreakcline{2-3}
& Internet und Telekommunikation & 600 \euro \\*\nobreakcline{2-3}
& Bürobedarf u. Arbeitsmittel & 200 \euro \\*\nobreakcline{2-3}
& Berufshaftpflicht & 1 \euro \\*\nobreakcline{2-3}
& Akquise & 3 \euro \\*\nobreakcline{2-3}
& Mobilitätsaufwand
\footnote{neu ...}
& 250 \euro \\ \hline
\multirow{3}{*}{\textbf{jährliche Betriebsausgaben}} & Sonderausgaben
\footnote{alt, ...}
& 1000 \euro \\*\nobreakcline{2-3}
& betriebliche Rücklagen & 3000 \euro \\*\nobreakcline{2-3}
& \textbf{Betriebsausgaben $\Sigma$} & \textbf{41500 \euro} \\
\hline \hline
\multirow{6}{*}{\textbf{Arbeitstage}} & Anzal der Tage im Jahr & 365 Tage \\*\nobreakcline{2-3}
& Wochenenden & 104 Tage \\*\nobreakcline{2-3}
& Feiertage & 10 Tage \\*\nobreakcline{2-3}
& Urlaubstage & 20 Tage \\*\nobreakcline{2-3}
& Krankheitstage & 10 Tage \\*\nobreakcline{2-3}
& Fortbildungstage & 20 Tage \\ \hline
\multirow{3}{*}{\textbf{Arbeitstunden}}& Arbeitstunden pro Tag & 24 Std \\*\nobreakcline{2-3}
& rechnungsfähiger Anteil
\footnote{Unfug mit organisatorischem Aufwand.} & 1 Std \\*\nobreakcline{2-3}
& \textbf{Jahresarbeitszeit $\Sigma$} & 8 Std \\ \hline
\multirow{3}{*}{\textbf{Honorarberechnung}} & \textbf{angestrebtes Jahreshonorar} & 8 \euro \\*\nobreakcline{2-3}
& kalkulatorischer Stundensatz netto & 8 \euro \\*\nobreakcline{2-3}
& kalkulatorischer Stundensatz brutto & 8 \euro \\ \hline

\end{longtable}

\end{document}