PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit einem float verzeichnis



evil2106
23-01-2008, 10:18
hi leute,

ich habe mir ein formelverzeichnis mit dem floatpackat erstellt und in mein dokument nach dem tabellenverzeichnis platziert. mein problem liegt nur darin, dass bei der ausgabe des dokumentes eine leere seite vor dem formelverzeichnis gesetzt wird.
inhaltsverzeichnis
abbildungsverzeichnis
tabellenverzeichnis
leere seite
formelverzeichnis

der quellcode lautet


\documentclass[DIV12,%
BCOR8.25mm,%
a4paper,%
12pt,%
oneside,%
titlepage,%
DIVcalc,%
noonelinecaption,%
liststotoc,%
bibtotoc,%
normalheadings,%
pdftex,%
headsepline,%
plainheadsepline,%
halfparskip,
%leqno,
abstracton]{scrreprt}

\usepackage[latin1,ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex]{graphicx}
\usepackage{ngerman}
\usepackage{scrpage2}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage[headsep=8mm, %
footskip=8mm, %
top=25mm, % Rand, oben
bottom=15mm, % Rand, unten
left=30mm, % Rand, links
right=15mm, % Rand, rechts
%includehead, %
%includefoot %
]{geometry} %
\usepackage{rotating}
\usepackage{amsmath}
\usepackage{units}
\usepackage{booktabs}
\usepackage{SIunits}
\usepackage[version=3]{mhchem}
\usepackage{chngcntr}
\usepackage[hang, %option "hang" text untereinander in fer fußnote
flushmargin]{footmisc} %Option "flushmargin" Fußnotenmarke ganz links
%\usepackage{hyperref}
\usepackage{float}
\usepackage{caption}
%********************************BibTeX Style********************************************* *******************
\bibliographystyle{alphadin}

%********************************Nummerierung von Tabellen und Abbildungen***********************************

\numberwithin{figure}{chapter}
\numberwithin{table}{chapter}
\numberwithin{equation}{chapter}
%\counterwithout{equation}{chapter} %Chapternummerierung von Equation gelöst
\captionsetup{labelfont={bf,footnotesize},textfont ={footnotesize}} %andere Schriftgröße caption

%*********************************1,5-zeiliger Zeilenabstand und 1,5 zeiliger Absatzabstand******************
\setlength{\parskip}{1.5em} \onehalfspacing \typearea[current]{last}

%**********************************Ändern der Schriftart**************************************** *************
\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2}
\fontshape{#3} \selectfont}
%*********************************Ändern der Kapitelnummerierungstiefe************************* *************
\setcounter{secnumdepth}{3} %Tiefe der Kapitelnummerierung bis subsubsection
\setcounter{tocdepth}{3} %Tiefe des Inhaltsverzeichnis auf 4 Ebenen gestellt

%********************************Ändern des Listenlayouts************************************* *************
\renewenvironment{itemize}{\begin{list}{$\bullet$} {\leftmargin1.5em \labelsep1em
\rightmargin0cm \parsep0ex plus0.2ex minus0.1ex \itemsep0ex plus0.2ex}}{\end{list}}

%**********************************Seitenstildekla ration******************************************** *********
\pagestyle{scrplain}
\automark{chapter} % Kolumnentitel in die Kopfzeile

\clearscrheadfoot % Löschen der Fuß und Kopffelder
\ihead[\headmark]{Firma}
\ohead[\pagemark]{{\includegraphics[height=2cm]{Bilder/Siegel}}}

%**********************************Zitate und Vergleich in die Fußnote**************************************
% erstellt eine Fußnote mit Vgl. und dahinter die zitierte Stelle
% \vgl{Quelle05} -> vgl. Quelle 2005
% \vgl[S. 123]{Quelle05} -> vgl. Quelle 2005, S. 123
\newcommand{\vgl}[2][]{%
\footnote{vgl. \cite{#2}\ifthenelse{\equal{#1}{}}{}{, #1}}%
}%
%
% erstellt eine Fußnote mit der zitierten Stelle
% \zitat{Quelle05} -> Quelle 2005
% \zitat[S. 123]{Quelle05} -> Quelle 2005, S. 123
\newcommand{\zitat}[2][]{%
\footnote{\cite{#2}\ifthenelse{\equal{#1}{}}{}{, #1}}%
}%
%************************************************* ************************************************** *********
% Beginn des Dokuments *
%************************************************* ************************************************** *********
\begin{document}
\nocite*{}
%***********************************Computer Modern Roman als Schriftart*************************************
%\changefont{cmr}{m}{n}

%***********************************Layout der Titelseite**************************************** ***********
\begin{titlepage}
\subject{arbeit \thispagestyle{scrheadings}} %
\title{geheim}
\author{ich\\

\\ \\ Bearbeitungszeitraum: zeit}%
\date{}
\publishers{ich}
\end{titlepage}

%************************************Titelseite, TOC und andere Verzeichnisse deklariert*********************
\begin{spacing}{1} %Zeilenabstand für die Titelseite und Inhaltsverzeichnis auf 1 gesetzt
\maketitle \setcounter{page}{1} \pagenumbering{roman}
\input{kapitel/erklaerung}
\tableofcontents
\end{spacing}
\clearpage
\listoffigures
\newpage
\listoftables
\newpage
\newfloat{formelvz}{H}{for}
\listof{formelvz}{Formelverzeichnis}
\input{formelvz}
\newpage
\pagenumbering{arabic}

%************************************Einfügen der einzelnen Kapitel*******************************************

\include{Zusammenfassung}
%************************************Setzen des Literaturverzeichnisses*************************** ***********
\bibliography{Literatur}

\end{document}



der code zu dem formelverzeichnis lautet


\begin{formelvz}

\begin{tabular}{@{}lll@{}}
Kurzzeichen&Einheit&Bedeutung\\
\toprule
A&$m^2$&Fläche

\end{tabular}

\end{formelvz}


um das problem selber zu bearbeiten habe ich mir einer testdatei gemacht. dort trifft das problem nicht auf. der code ist


\documentclass{scrreprt}

\usepackage[latin1,ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex]{graphicx}
\usepackage{ngerman}
\usepackage{scrpage2}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage{float}
\usepackage{units}
\usepackage{booktabs}
\usepackage{SIunits}

\newfloat{formelvz}{H}{for}

\begin{document}


\begin{spacing}{1}
\pagenumbering{roman}
\tableofcontents
\end{spacing}
\clearpage
\listoffigures
\newpage
\listoftables
\newpage
\listof{formelvz}{Formelverzeichnis}
\input{formelvz}
\newpage
\pagenumbering{arabic}

\chapter{test}
einfach mal was hingeschrieben


\end{document}


also, was kann das sein?
ich bedanke mich schon mal im voraus,
evil

bischi
23-01-2008, 11:01
Ich bin ein wenig verwirrt... Wieso genau brauchst du da ein Float?! Was ist dahinter genau die Überlegung?

\usepackage[latin1,ansinew]{inputenc}
-> entweder oder - zwei Encodings gleichzeitig gehen nicht!

\usepackage[pdftex]{graphicx}
-> Ohne Treiber laden

\usepackage{ngerman}
-> Paket babel mit Option ngerman

hyperref als letztes Paket laden

Nicht titlepage-Umgebung benutzen und danach maketitle anwenden...

Räum bitte zuerst einmal deinen Code sauber auf und entferne alles das, was du nicht wirklich brauchst. Schau danach, ob der Fehler immer noch auftritt.

MfG Bischi

evil2106
23-01-2008, 13:23
hi bishi,

also der zweck des ganzen ist ein formelverzeichnis zu erstellen. das hatte ich aber doch gesagt. in ihm sollen lateinische und griechische symbole erklärt werden.
ich werde den code entrümpeln und dann mal schauen. ich melde mich, falls keine besserung auftritt

evil2106
23-01-2008, 13:54
also ich habe es jetzt herausbekommen, durch trial and error ;)

es lag an der rotmarkierten zeile im code:


\documentclass[DIV12,%
BCOR8.25mm,%
a4paper,%
12pt,%
oneside,%
titlepage,%
DIVcalc,%
noonelinecaption,%
liststotoc,%
bibtotoc,%
normalheadings,%
pdftex,%
headsepline,%
plainheadsepline,%
halfparskip,
%leqno,
abstracton]{scrreprt}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{scrpage2}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage[headsep=8mm, %
footskip=8mm, %
top=25mm, % Rand, oben
bottom=15mm, % Rand, unten
left=30mm, % Rand, links
right=15mm, % Rand, rechts
%includehead, %
%includefoot %
]{geometry} %
\usepackage{rotating}
\usepackage{amsmath}
\usepackage{units}
\usepackage{booktabs}
\usepackage{SIunits}
\usepackage[version=3]{mhchem}
\usepackage{chngcntr}
\usepackage[hang, %option "hang" text untereinander in fer fußnote
flushmargin]{footmisc} %Option "flushmargin" Fußnotenmarke ganz links
\usepackage{float}
\usepackage{caption}
\usepackage{hyperref}
%********************************BibTeX Style********************************************* *******************
\bibliographystyle{alphadin}

%*********************************1,5-zeiliger Zeilenabstand und 1,5 zeiliger Absatzabstand******************
\setlength{\parskip}{1.5em} \onehalfspacing
%\typearea[current]{last}


%**********************************Seitenstildekla ration******************************************** *********
\newfloat{formelvz}{H}{for}
%************************************************* ************************************************** *********
% Beginn des Dokuments *
%************************************************* ************************************************** *********
\begin{document}

%***********************************Computer Modern Roman als Schriftart*************************************
%\changefont{cmr}{m}{n}

%***********************************Layout der Titelseite**************************************** ***********
\begin{spacing}{1}
\begin{titlepage}
\subject{arbeit \thispagestyle{scrheadings}} %
\title{geheim}
\author{ich}%
\date{}
\publishers{ich}
\end{titlepage}

%************************************Titelseite, TOC und andere Verzeichnisse deklariert*********************
%\begin{spacing}{1} %Zeilenabstand für die Titelseite und Inhaltsverzeichnis auf 1 gesetzt
%\maketitle
\setcounter{page}{1}
\pagenumbering{roman}
%\input{kapitel/erklaerung}
\tableofcontents
\end{spacing}
\clearpage
\listoffigures
\newpage
\listoftables
\newpage
\newfloat{formelvz}{H}{for}
\listof{formelvz}{Formelverzeichnis}
\input{formelvz}
\newpage
\pagenumbering{arabic}

%************************************Einfügen der einzelnen Kapitel*******************************************

\chapter{hallo}
hi hallo

\end{document}

wenn die rotmarkierte zeit aktiv ist, wird eine leerseite zwischen tabellen- und formelverzeichnis gesetzt. kann mir jemand erklären, warum das so ist?
wie bekomme ich die titelseite angezeigt ohne \maketitle??

gruß
evil

bischi
23-01-2008, 15:13
Ich sehe beim besten Willen immer noch nicht ein, warum du da ein Float verwendest? Wieso nicht einfach eine Tabelle? Oder hab ich was falsch verstanden?

MfG Bischi

PS: Aus welchem Grund ist die rot markierte Zeile denn in deinem Quellcode drin? (weiss jetzt gerade nicht auswendig, was die machen soll...)

evil2106
23-01-2008, 15:44
das float ist deswegen drin, weil ich das aus der dante faq hab.
6.1.14 Wie kann man neue Typen von Gleitumgebungen (,floats`) z.B. für weitere Arten von Tafeln oder Programm-Code erzeugen?
meinst du ich kann dieses verzeichnis auch einfach als tabelle einfügen?
dazu habe ich auch noch eine frage: wenn ich eine longtable anstatt einer table machen will, fügt latex kein seitenumbruch ein. heißt, ich kann nur eine seite formelverzeichnis machen. da das aber nicht ausreichen wird, habe ich ein problem. was kann ich da machen?

gruß
evil
PS den hinweis zur rotmarkierten zeile findet man im komaskript.

voss
23-01-2008, 16:31
das float ist deswegen drin, weil ich das aus der dante faq hab.
6.1.14 Wie kann man neue Typen von Gleitumgebungen (,floats`) z.B. für weitere Arten von Tafeln oder Programm-Code erzeugen?
meinst du ich kann dieses verzeichnis auch einfach als tabelle einfügen?
dazu habe ich auch noch eine frage: wenn ich eine longtable anstatt einer table machen will, fügt latex kein seitenumbruch ein. heißt, ich kann nur eine seite formelverzeichnis machen. da das aber nicht ausreichen wird, habe ich ein problem. was kann ich da machen?



Einzeilige Formelverzeichnisse macht man besser mit dem glossaries Paket.
http://www.dante.de/CTAN//help/Catalogue/entries/glossaries.html

Deine Lösung ist allerdings auch ok.

Herbert

evil2106
23-01-2008, 17:18
ich hab es mal mit dem vorschlag von bishi probiert und anstatt des floats chapter erstellt und in dem chapter dann eine tabelle geschrieben. das funktioniert super und es kommt nun auch zum seitenumbruch. dafür tritt aber ein anderes prob auf.
symbolverzeichnis
->lateinische buchstaben
neue seite->griech. buchstaben
für beide buchstabensammlungen eine neue longtable. das problem ist nun, dass die zweite tabelle nicht mehr linksbündig gesetzt wird, sondern mit einem versatz in die mitte. dieser effekt tritt jedoch nicht auf, wenn ich beide arten von buchstaben in eine tabelle packe und die noch einmal unter die tabelle packen. sprich:
symbolverzichnis
lat+gr.
lat+gr.
->funzt
symbolverzichnis
lat buchstaben
gr. buchstaben
->versatz

die pdf dazu ist im anhang.

bischi
23-01-2008, 17:47
Lass mich raten: Du rückst neue Absätze ein? Ein \noindent vor der zweiten Tabelle sollte es tun (also auf die gleiche Textzeile!)

MfG Bischi

evil2106
23-01-2008, 18:00
nein, die absätze werden bei mir nicht eingerückt. eigentlich sollte alles an der gleichen stelle am linken rand starten. komischerweise tuts diese zweite tabelle nicht.

\noindent funktioniert nicht

CODE des Symbolverzeichnisses!!!
\chapter*{Symbolverzeichnis}

\begin{longtable}{@{}lll@{}}
\textbf{Lateinische Buchstaben}&&\\
\endfirsthead
Kurzzeichen&Einheit&Bedeutung\\ \toprule
\endhead
Kurzzeichen&Einheit&Bedeutung\\
\toprule
A &$\mathrm{m^2}$ &Oberfläche\\
a &$\mathrm{ms^{-1}}$ &Temperaturleitfähigkeit\\
$\vec{c}$ &$\mathrm{ms^{-1}}$ &Absolutgeschwindigkeit\\
$\mathrm{c_p}$ &$\mathrm{JKg^{-1}K^{-1}}$ &spezifische Wärmekapazität bei konstantem Druck\\
q &$\mathrm{Jkg^{-1}}$ &spezifische Wärme\\
$\vec{\dot{q}}$ &$\mathrm{Wm^{-2}}$ &Wärmestromdichte\\
$\dot{Q}$ &W &Wärmestrom\\
t &s &Zeit\\
T &K &absolute Temperatur\\
$\vec{u}$ &$\mathrm{ms^{-1}}$ &Umfangsgeschwingidkeit\\
$\vec{w}$ &$\mathrm{ms^{-1}}$ &Relativgeschwindigkeit\\
w &$\mathrm{ms^{-1}}$ &Geschwindigkeit\\
w &$\mathrm{Jkg^{-1}}$ &spezifische Arbeit\\
x &m &Wegkoordinate in x-Richtung\\
$\alpha$ &$\mathrm{Wm^{-2}K^{-1}}$ &Wärmeübergangskoeffizient\\
$\beta$ &$\mathrm{K^{-1}}$ &Wärmeausdehnungskoeffizient\\
$\epsilon$ &1 &Emissionsgrad\\
$\eta$ &1 &Wirkungsgrad\\
$\eta$ &Pas &dynamische Viskosität\\
$\Pi$ &1 &Druckverhältnis\\
$\kappa$ &1 &Isentropenexponent\\
$\lambda$ &$\mathrm{Wm^{-1}K^{-1}}$ &Wärmeleitkoeffizient\\
$\sigma_s$ &$\mathrm{Wm^{-2}K^{-4}}$ &Stefan-Boltzmann-Konstante\\
$\vartheta$ &$\celsius$ &Temperatur\\
$\rho$ &$\mathrm{kgm^{-3}}$ &Dichte\\


\end{longtable}
%
\begin{longtable}{@{}lll@{}}
\textbf{griechische Buchstaben}&&\\
\endfirsthead
Kurzzeichen&Einheit&Bedeutung\\ \toprule
\endhead
Kurzzeichen&Einheit&Bedeutung\\
\toprule
$\alpha$ &$\mathrm{Wm^{-2}K^{-1}}$ &Wärmeübergangskoeffizient\\
$\beta$ &$\mathrm{K^{-1}}$ &Wärmeausdehnungskoeffizient\\
$\epsilon$ &1 &Emissionsgrad\\
$\eta$ &1 &Wirkungsgrad\\
$\eta$ &Pas &dynamische Viskosität\\
$\Pi$ &1 &Druckverhältnis\\
$\kappa$ &1 &Isentropenexponent\\
$\lambda$ &$\mathrm{Wm^{-1}K^{-1}}$ &Wärmeleitkoeffizient\\
$\sigma_s$ &$\mathrm{Wm^{-2}K^{-4}}$ &Stefan-Boltzmann-Konstante\\
$\vartheta$ &$\celsius$ &Temperatur\\
$\rho$ &$\mathrm{kgm^{-3}}$ &Dichte\\


\end{longtable}

Code der Hauptdatei:


\documentclass[DIV12,%
BCOR8.25mm,%
a4paper,%
12pt,%
oneside,%
titlepage,%
DIVcalc,%
noonelinecaption,%
liststotoc,%
bibtotoc,%
normalheadings,%
pdftex,%
headsepline,%
plainheadsepline,%
halfparskip,
%leqno,
abstracton]{scrreprt}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{scrpage2}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{units}
\usepackage{booktabs}
\usepackage{SIunits}
\usepackage{caption}
\usepackage{ltxtable}
\usepackage{supertabular}

%*********************************1,5-zeiliger Zeilenabstand und 1,5 zeiliger Absatzabstand******************
\setlength{\parskip}{1.5em} \onehalfspacing
%\typearea[current]{last}


\begin{document}

\begin{spacing}{1}
%\maketitle
\setcounter{page}{1}
\pagenumbering{roman}
\tableofcontents
\end{spacing}
\clearpage
\listoffigures
\newpage
\listoftables
\newpage
\addcontentsline{toc}{chapter}{Formelverzeichnis}
\input{formelvz1}
\newpage
\pagenumbering{arabic}

\chapter{hallo}
hi hallo

\end{document}

rais
24-01-2008, 01:59
Moin moin,

nein, die absätze werden bei mir nicht eingerückt. eigentlich sollte alles an der gleichen stelle am linken rand starten. komischerweise tuts diese zweite tabelle nicht.

wieso, ist longtable nicht standardmäßig zentriert? Deine erste longtable ist einfach nur zu breit, deshalb sieht es vielleicht wie linksbündig aus...
Erster Versuch:


\chapter*{Symbolverzeichnis}
\noindent\hrulefill\par
\begin{longtable}{@{}lll@{}}

sollte Dir über der ersten longtable eine Linie mit voller Textbreite zeigen. Wenn diese kürzer ausfällt, als diese Tabelle breit ist, dann weißt Du schonmal, daß Deine (erste) Tabelle zu breit ist (wie sich eigentlich auch an entsprechenden `overfull hbox'-Meldungen in der log-Datei bemerkbar machen sollte).

Zweiter Versuch:


\begin{longtable}{@{}llp{0.3\linewidth}@{}}
\multicolumn{3}{@{}l}{\textbf{Lateinische Buchstaben}}\\
\endfirsthead

dann wird die erste Spalte durch "Lateinische Buchstaben" nicht mehr in die Breite gezogen und die letzte Spalte wird (dank p) ggf. umbrochen.

Dritter Versuch:


\begin{longtable}[l]{@{}llp{0.3\linewidth}@{}}
\multicolumn{3}{@{}l}{\textbf{Lateinische Buchstaben}}\\
\endfirsthead

Nu wird die longtable auch linksbündig ausgerichtet.

Vierter Versuch:
Die p-Spalte ggf. verbreitern...

Fünfter Versuch:
Das Herausgefundene auf die zweite longtable übertragen.;-)
Wieviel Du davon überträgst, hängt aber mit davon ab, ob Du beide Tabellen gleich breit haben willst ...

MfG,

evil2106
24-01-2008, 08:07
danke rais, dein vorschlag hat super funktioniert. die rechte spalte hab ich noch auf 0.6\linewidth erweitert und nun passt auch alles rauf.
wie immer waren die cracks aus diesem forum eine echte hilfe, nochmal vielen dank!

mfg
evil