HaukeG
07-11-2007, 14:22
Hallo Leute,
ich habe ein großes Problem mit Float - Umgebungen. Ich kenn mich mit Latex nicht wirklich gut aus, daher habe ich das bei jemand anderen den Großteil abgeschaut und benutzt.
Ich habe das mal in ein Minimalbeispiel gepackt, sieht aber Dank der neuen Befehle die definiert worden sind, etwas sehr chaotisch aus :-(
\documentclass[11pt, a4paper,headsepline,footsepline]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel} % Englische und Deutsche Rechtschreibung
\usepackage{lmodern}
\usepackage[Lenny]{fncychap} % Das Kapitellayout
\usepackage[automark]{scrpage2} % Kopf- und Fusszeile
\usepackage{tabularx} % Die grafischen Tabellen
\usepackage[dvips]{graphicx} % Damit Grafiken und JPGs angezeigt werden
\usepackage{setspace} % Packet f¸r 1,5 oder 2 fachen
\usepackage[latin1]{inputenc}
\usepackage{mathpazo}
\usepackage{pstricks,pst-node}
\usepackage{listings}
\usepackage{color}
\usepackage{colortbl} % Farbige Tabellen koennen erstellt werden
\usepackage{floatrow} % Fliesobjekte
\usepackage{hyperref}
\usepackage{eurosym}
\usepackage{nicefrac}
\usepackage{picins}
\usepackage{array} % Fuer die dickeren Linien und fuer Arrays zum anzeigen
\usepackage{amsmath}
\usepackage{bibgerm}
\newfloat{def_table}{H}{lot}[subsection]
% Die dickeren Linien fuer vertikal ( I wie Iris ) und \whline fuer horizontal
\newcolumntype{I}{!{\vrule width 3pt}}
\newlength\savedwidth
\newcommand\whline{\noalign{\global\savedwidth\arr ayrulewidth\global\arrayrulewidth 2pt}\hline\noalign{\global\arrayrulewidth\savedwid th}}
\newcommand\mysize{3.5cm}
\newcommand\mysizeII{6.75cm}
\newcommand\mysizeIII{10.7cm}
\newcommand\mysizeIV{14.65cm}
\newcommand\mysizesmall{2.8cm}
\newcommand\initTab[3]{\label{#1}\begin{tabular}{|p{\mysize}|p{\mysize}| p{\mysize}|p{\mysize}|}\hline\multicolumn{3}{|>{\cellcolor{dunkelgrau}}p{\mysizeIII}}{\textbf{#2} } & \multicolumn{1}{>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Def. Tabelle : \ref{#2}}} \\ [0.2cm] \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}}{\textbf{Bemerk ung}} & \multicolumn{3}{>{\cellcolor{dunkelgrau}}p{\mysizeIII}|}{#3} \\[0.2cm] \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Typ}} & \multicolumn{2}{|>{\cellcolor{dunkelgrau}}p{\mysizeII}|}{\textbf{Nam e}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Betei l. Objekte}} \\ \whline}
\newcommand\evenRowIII[3]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}}{#1} & \multicolumn{2}{|>{\cellcolor{hellgrau}}p{\mysizeII}}{#2} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#3} \\ }
\newcommand\oddRowIII[3]{\multicolumn{1}{|p{\mysize}}{#1} & \multicolumn{2}{|p{\mysizeII}}{#2} & \multicolumn{1}{|p{\mysize}|}{#3} \\}
\newcommand\anforderung{\whline \multicolumn{4}{|>{\cellcolor{dunkelgrau}}p{\mysizeIV}|}{\textbf{Anf orderungen}}\\ [0.2cm] \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Attri but}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Daten typ}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysizesmall}|}{\textbf{ Einheit}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Anmer kung}} \\ }
\newcommand\evenRowIV[4]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#1} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#2} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysizesmall}|}{#3} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#4} \\}
\newcommand\oddRowIV[4]{\multicolumn{1}{|p{\mysize}|}{#1} & \multicolumn{1}{|p{\mysize}|}{#2} & \multicolumn{1}{|p{\mysizesmall}|}{#3} & \multicolumn{1}{|p{\mysize}|}{#4} \\}
\newcommand\constraints{\whline\multicolumn{4}{|>{\cellcolor{dunkelgrau}}p{\mysizeIV}|}{\textbf{Int egritaetsbedingungen}}\\ \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Name} } & \multicolumn{3}{|>{\cellcolor{dunkelgrau}}p{\mysizeIII}|}{\textbf{Be schreibung}}\\ }
\newcommand\evenRowII[2]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#1} & \multicolumn{3}{|>{\cellcolor{hellgrau}}p{\mysizeIII}|}{#2} \\}
\newcommand\oddRowII[2]{\multicolumn{1}{|p{\mysize}|}{#1} & \multicolumn{3}{|p{\mysizeIII}|}{#2} \\}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
% Einstellen der Seitenr‰nder
\setlength{\topmargin}{-1cm}
\setlength{\headsep}{1cm}
\setlength{\textheight}{23cm}
\setlength{\footskip}{2cm}
\onehalfspacing
\definecolor{listinggray}{gray}{0.9}
\begin{document}
\begin{def_table}[h]
\scriptsize{
\initTab{defTab:BundReg}{Bundesland / Regierungsbezirk}{Die Relationen Bundesland und Regierungsbezirk sind fast identisch. Daher sind diese hier zusammen gefasst.}
\evenRowIII{Attribut}{\textbf{Kennzahl (Bundesland)}}{---}
\oddRowIII{}{Name (Bundesland)}{---}
\evenRowIII{}{\textbf{Kennzahl (Regierungsbezirk)}}{---}
\oddRowIII{}{Name (Regierungsbezirk)}{---}
\evenRowIII{Obj. Attribut}{Bundesland(Regierungsbezirk)}{Bundesland }
\anforderung
\evenRowIV{Kennzahl (BL)}{number(2,0)}{---}{$1 \le kennzahl \le 16$}
\oddRowIV{Kennzahl (RB)}{number(3,0)}{---}{$kennzahl \ge 100$}
\evenRowIV{Name \textit{(bei beiden)}}{varchar2(150)}{---}{}
\constraints
\evenRowII{Bundesland\_CK1}{Kennzahl between 1 AND 16}
\oddRowII{Bundesland\_CK2}{Length(Name) $\ge$ 5}
\evenRowII{Regierungsbezirk\_CK1}{Kennzahl $\ge$ 100}
\oddRowII{Regierungsbezirk\_CK2}{Length(Name) $\ge$ 3}
\hline
\end{tabular}
}
\end{def_table}
\begin{def_table}[h]
\scriptsize{
\initTab{defTab:Kreis}{Kreis}{Diese Relation beschreibt den Stadt- bzw Landkreis}
\evenRowIII{Attribut}{\textbf{Kennzahl}}{---}
\oddRowIII{}{Name}{---}
\evenRowIII{}{Typ}{---}
\oddRowIII{}{Flaeche (optional)}{---}
\evenRowIII{}{LW\_Flaeche (optional)}{---}
\oddRowIII{}{Gruenland (optional)}{---}
\evenRowIII{}{Ackerland (optional)}{---}
\oddRowIII{}{Schmutzwasser (optional)}{---}
\evenRowIII{}{Regenwasser (optional)}{---}
\anforderung
\evenRowIV{Kennzahl}{number(5,0)}{---}{$10000\le Kz. \le16999$}
\oddRowIV{Name}{varchar2(150)}{---}{}
\evenRowIV{Typ}{varchar2(2)}{---}{}
\oddRowIV{Flaeche}{number(7,2)}{$km^{2}$}{}
\evenRowIV{LW\_Flaeche}{number(7,0)}{$km^{2}$}{}
\oddRowIV{Gruenland}{number(7,0)}{$km^{2}$}{}
\evenRowIV{Ackerland}{number(7,0)}{$km^{2}$}{}
\oddRowIV{Schmutzwasser}{number(6,0)}{$km$}{}
\evenRowIV{Regenwasser}{number(6,0)}{$km$}{}
\constraints
\evenRowII{Kreis\_CK1}{Kennzahl BETWEEN 10000 AND 16999}
\oddRowII{Kreis\_CK2}{Typ = 'SK' OR Typ = 'LK'}
\evenRowII{Kreis\_CK3}{Flaeche $\ge$ LW\_Flaeche}
\oddRowII{Kreis\_CK4}{Gruenland + Ackerland $\le$ LW\_Flaeche}
\hline
\end{tabular}
}
\end{def_table}
\end{document}
Wie kann ich beide Tabellen auf eine Seite bekommen? Wenn ich die tabelle kürze klappt es. Aber vom Platz her sollte es doch reichen. Könnte man theoretisch den Zeilenumbruch deaktivieren und dann manuell kürzen bzw per \newpage ein Seitenumbruch machen?
Sorry nochmal wegen dem Chaos.
Mfg Hauke
PS.: Irgendwie funktioniert diese CODE Umgebung nicht richtig ?!?
ich habe ein großes Problem mit Float - Umgebungen. Ich kenn mich mit Latex nicht wirklich gut aus, daher habe ich das bei jemand anderen den Großteil abgeschaut und benutzt.
Ich habe das mal in ein Minimalbeispiel gepackt, sieht aber Dank der neuen Befehle die definiert worden sind, etwas sehr chaotisch aus :-(
\documentclass[11pt, a4paper,headsepline,footsepline]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel} % Englische und Deutsche Rechtschreibung
\usepackage{lmodern}
\usepackage[Lenny]{fncychap} % Das Kapitellayout
\usepackage[automark]{scrpage2} % Kopf- und Fusszeile
\usepackage{tabularx} % Die grafischen Tabellen
\usepackage[dvips]{graphicx} % Damit Grafiken und JPGs angezeigt werden
\usepackage{setspace} % Packet f¸r 1,5 oder 2 fachen
\usepackage[latin1]{inputenc}
\usepackage{mathpazo}
\usepackage{pstricks,pst-node}
\usepackage{listings}
\usepackage{color}
\usepackage{colortbl} % Farbige Tabellen koennen erstellt werden
\usepackage{floatrow} % Fliesobjekte
\usepackage{hyperref}
\usepackage{eurosym}
\usepackage{nicefrac}
\usepackage{picins}
\usepackage{array} % Fuer die dickeren Linien und fuer Arrays zum anzeigen
\usepackage{amsmath}
\usepackage{bibgerm}
\newfloat{def_table}{H}{lot}[subsection]
% Die dickeren Linien fuer vertikal ( I wie Iris ) und \whline fuer horizontal
\newcolumntype{I}{!{\vrule width 3pt}}
\newlength\savedwidth
\newcommand\whline{\noalign{\global\savedwidth\arr ayrulewidth\global\arrayrulewidth 2pt}\hline\noalign{\global\arrayrulewidth\savedwid th}}
\newcommand\mysize{3.5cm}
\newcommand\mysizeII{6.75cm}
\newcommand\mysizeIII{10.7cm}
\newcommand\mysizeIV{14.65cm}
\newcommand\mysizesmall{2.8cm}
\newcommand\initTab[3]{\label{#1}\begin{tabular}{|p{\mysize}|p{\mysize}| p{\mysize}|p{\mysize}|}\hline\multicolumn{3}{|>{\cellcolor{dunkelgrau}}p{\mysizeIII}}{\textbf{#2} } & \multicolumn{1}{>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Def. Tabelle : \ref{#2}}} \\ [0.2cm] \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}}{\textbf{Bemerk ung}} & \multicolumn{3}{>{\cellcolor{dunkelgrau}}p{\mysizeIII}|}{#3} \\[0.2cm] \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Typ}} & \multicolumn{2}{|>{\cellcolor{dunkelgrau}}p{\mysizeII}|}{\textbf{Nam e}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Betei l. Objekte}} \\ \whline}
\newcommand\evenRowIII[3]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}}{#1} & \multicolumn{2}{|>{\cellcolor{hellgrau}}p{\mysizeII}}{#2} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#3} \\ }
\newcommand\oddRowIII[3]{\multicolumn{1}{|p{\mysize}}{#1} & \multicolumn{2}{|p{\mysizeII}}{#2} & \multicolumn{1}{|p{\mysize}|}{#3} \\}
\newcommand\anforderung{\whline \multicolumn{4}{|>{\cellcolor{dunkelgrau}}p{\mysizeIV}|}{\textbf{Anf orderungen}}\\ [0.2cm] \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Attri but}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Daten typ}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysizesmall}|}{\textbf{ Einheit}} & \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Anmer kung}} \\ }
\newcommand\evenRowIV[4]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#1} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#2} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysizesmall}|}{#3} & \multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#4} \\}
\newcommand\oddRowIV[4]{\multicolumn{1}{|p{\mysize}|}{#1} & \multicolumn{1}{|p{\mysize}|}{#2} & \multicolumn{1}{|p{\mysizesmall}|}{#3} & \multicolumn{1}{|p{\mysize}|}{#4} \\}
\newcommand\constraints{\whline\multicolumn{4}{|>{\cellcolor{dunkelgrau}}p{\mysizeIV}|}{\textbf{Int egritaetsbedingungen}}\\ \hline \multicolumn{1}{|>{\cellcolor{dunkelgrau}}p{\mysize}|}{\textbf{Name} } & \multicolumn{3}{|>{\cellcolor{dunkelgrau}}p{\mysizeIII}|}{\textbf{Be schreibung}}\\ }
\newcommand\evenRowII[2]{\multicolumn{1}{|>{\cellcolor{hellgrau}}p{\mysize}|}{#1} & \multicolumn{3}{|>{\cellcolor{hellgrau}}p{\mysizeIII}|}{#2} \\}
\newcommand\oddRowII[2]{\multicolumn{1}{|p{\mysize}|}{#1} & \multicolumn{3}{|p{\mysizeIII}|}{#2} \\}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}
% Einstellen der Seitenr‰nder
\setlength{\topmargin}{-1cm}
\setlength{\headsep}{1cm}
\setlength{\textheight}{23cm}
\setlength{\footskip}{2cm}
\onehalfspacing
\definecolor{listinggray}{gray}{0.9}
\begin{document}
\begin{def_table}[h]
\scriptsize{
\initTab{defTab:BundReg}{Bundesland / Regierungsbezirk}{Die Relationen Bundesland und Regierungsbezirk sind fast identisch. Daher sind diese hier zusammen gefasst.}
\evenRowIII{Attribut}{\textbf{Kennzahl (Bundesland)}}{---}
\oddRowIII{}{Name (Bundesland)}{---}
\evenRowIII{}{\textbf{Kennzahl (Regierungsbezirk)}}{---}
\oddRowIII{}{Name (Regierungsbezirk)}{---}
\evenRowIII{Obj. Attribut}{Bundesland(Regierungsbezirk)}{Bundesland }
\anforderung
\evenRowIV{Kennzahl (BL)}{number(2,0)}{---}{$1 \le kennzahl \le 16$}
\oddRowIV{Kennzahl (RB)}{number(3,0)}{---}{$kennzahl \ge 100$}
\evenRowIV{Name \textit{(bei beiden)}}{varchar2(150)}{---}{}
\constraints
\evenRowII{Bundesland\_CK1}{Kennzahl between 1 AND 16}
\oddRowII{Bundesland\_CK2}{Length(Name) $\ge$ 5}
\evenRowII{Regierungsbezirk\_CK1}{Kennzahl $\ge$ 100}
\oddRowII{Regierungsbezirk\_CK2}{Length(Name) $\ge$ 3}
\hline
\end{tabular}
}
\end{def_table}
\begin{def_table}[h]
\scriptsize{
\initTab{defTab:Kreis}{Kreis}{Diese Relation beschreibt den Stadt- bzw Landkreis}
\evenRowIII{Attribut}{\textbf{Kennzahl}}{---}
\oddRowIII{}{Name}{---}
\evenRowIII{}{Typ}{---}
\oddRowIII{}{Flaeche (optional)}{---}
\evenRowIII{}{LW\_Flaeche (optional)}{---}
\oddRowIII{}{Gruenland (optional)}{---}
\evenRowIII{}{Ackerland (optional)}{---}
\oddRowIII{}{Schmutzwasser (optional)}{---}
\evenRowIII{}{Regenwasser (optional)}{---}
\anforderung
\evenRowIV{Kennzahl}{number(5,0)}{---}{$10000\le Kz. \le16999$}
\oddRowIV{Name}{varchar2(150)}{---}{}
\evenRowIV{Typ}{varchar2(2)}{---}{}
\oddRowIV{Flaeche}{number(7,2)}{$km^{2}$}{}
\evenRowIV{LW\_Flaeche}{number(7,0)}{$km^{2}$}{}
\oddRowIV{Gruenland}{number(7,0)}{$km^{2}$}{}
\evenRowIV{Ackerland}{number(7,0)}{$km^{2}$}{}
\oddRowIV{Schmutzwasser}{number(6,0)}{$km$}{}
\evenRowIV{Regenwasser}{number(6,0)}{$km$}{}
\constraints
\evenRowII{Kreis\_CK1}{Kennzahl BETWEEN 10000 AND 16999}
\oddRowII{Kreis\_CK2}{Typ = 'SK' OR Typ = 'LK'}
\evenRowII{Kreis\_CK3}{Flaeche $\ge$ LW\_Flaeche}
\oddRowII{Kreis\_CK4}{Gruenland + Ackerland $\le$ LW\_Flaeche}
\hline
\end{tabular}
}
\end{def_table}
\end{document}
Wie kann ich beide Tabellen auf eine Seite bekommen? Wenn ich die tabelle kürze klappt es. Aber vom Platz her sollte es doch reichen. Könnte man theoretisch den Zeilenumbruch deaktivieren und dann manuell kürzen bzw per \newpage ein Seitenumbruch machen?
Sorry nochmal wegen dem Chaos.
Mfg Hauke
PS.: Irgendwie funktioniert diese CODE Umgebung nicht richtig ?!?