PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LaTeX Error: There's no line here to end.



Suffkopp
21-11-2012, 20:39
Hallo an alle,

nach 1,5 Jahren Eigenanlernung von Latex ist es nun soweit. Ich brauch Hilfe :(

Hier erstmal das Mini-Bsp, dann der Fehler (auch wenn es der Titel schon verrät):


\documentclass[11pt,DIV10,ngerman,a4paper,oneside,titlepage,parsk ip=half,headings=normal,listof=totoc,bibliography= totoc,index=totoc,captions=tableheading,final]{scrreprt}

\input{Meta}

\input{Packages}

\makeindex
\makenomenclature

\input{Seitenstil}

\include{Silbentrennung}

\include{Befehle}


\begin{document}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\ofoot{}
\include{Deckblatt}
\ofoot{}

\pagenumbering{Roman}

\include{Inhalt/I-Abstract}
\include{Inhalt/II-Selbststaendigkeitserklaerung}
\tableofcontents % Inhaltsverzeichnis

\listoffigures % Abbildungsverzeichnis
\listoftables % Tabellenverzeichnis
\input{Inhalt/VIII-Glossar}
\printnomenclature
\label{sec:Glossar}

\clearpage
\pagenumbering{arabic}
\setcounter{page}{2}

\input{Inhalt}

\begin{appendix}
\clearpage
\pagenumbering{roman}
\chapter{Anhang}
\label{sec:Anhang}
%Rand der Aufzählung in Tabellen anpassen
\setdefaultleftmargin{1em}{}{}{}{}{}
\input{Anhang}
\end{appendix}

\printindex

\end{document}


Fehler:

! LaTeX Error: There's no line here to end.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.62 \listoffigures
% Abbildungsverzeichnis
?


Der Fehler kommt dann auch beim Tabellenverzeichnis, danach bei \clearpage, usw. und sogar am ende bei \end{document}.
Ich kann die Fehler auch immer mit der Enter-Taste wegdrücken und das Dokument wird auch ordentlich erstellt, aber der Fehler nervt einfach :o
Wenn ich das Inhaltsverzeichnis rausnehme tritt der Fehler erst beim Tabellenverzeichnis auf, aber ich seh nicht was falsch sein soll...

Zumal ich diese Vorlage schon vor einem Jahr genutzt habe und da ging alles!

Hoffe ihr könnt mir helfen und danke schon mal!

nixversteh
21-11-2012, 21:04
Hallo Suffkopp,

willkommen im Forum.
Du musst die User teilhaben lassen an deinen Dateien, die du einbindest, sonst wird dir niemand recht helfen können ...

Lieben Gruß

Martin

Suffkopp
21-11-2012, 23:48
Ok, dachte vllt dass der Fehler hier schon zu erkennen ist...
Ich benutze btw. Miktex2.9 und TeXworks.

inhalt:

\include{Inhalt/1-Einleitung}
\include{Inhalt/2-Hartmetalle}

Glossar:

\clearpage
\markright{Abk\"urzungsverzeichnis}
\clearpage

\nomenclature{ca.}{circa}
\nomenclature{z.\,B.}{zum Beispiel}
\nomenclature{d.\,h.}{das heisst}
\nomenclature{s.}{siehe}
\nomenclature{i.\,d.\,R.}{in der Regel}
\nomenclature{u.\,v.\,m.}{und vieles mehr}
\nomenclature{bzw.}{beziehungsweise}

Selbstständigkeitserklärung:

\thispagestyle{empty}
\section*{Selbstst"andigkeitserkl"arung / Eidesstattliche Erkl"arung}

TEXT\\[6ex]

\ort, den \today
\vspace{10mm}

\rule[-0.2cm]{10cm}{0.5pt}

\textsc{\autor}

Abstrakt:

\thispagestyle{empty}
\section*{Bibliografische Beschreibung und Kurzreferat}
\label{cha:Abstract}
Autor: \autor\\
Matrikelnummer: \matrikelnr\\
Studiengang: \studienbereich\\
\newline
Fakult"at f"ur Werkstoffwissenschaft und Werkstofftechnologie, Institut: Werkstofftechnik\\
\newline
Projektarbeit\\
\normalsize Titel: \titel\\
\newline
\newline
TEXT

Befehle:

\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

% Abkürzungen mit korrektem Leerraum
\newcommand{\ua}{\mbox{u.\,a.\ }}
\newcommand{\zB}{\mbox{z.\,B.\ }}
\newcommand{\dahe}{\mbox{d.\,h.\ }}
\newcommand{\Vgl}{Vgl.\ }
\newcommand{\bzw}{bzw.\ }
\newcommand{\evtl}{evtl.\ }

\newcommand{\abbildung}[1]{Abbildung~\ref{fig:#1}}

\newcommand{\bs}{$\backslash$}

% erzeugt ein Listenelement mit fetter überschrift
\newcommand{\itemd}[2]{\item{\textbf{#1}}\\{#2}}

% einige Befehle zum Zitieren --------------------------------------------------
\newcommand{\Zitat}[2][\empty]{\ifthenelse{\equal{#1}{\empty}}{\citep{#2}}{\cite p[#1]{#2}}}

% zum Ausgeben von Autoren
\newcommand{\AutorName}[1]{\textsc{#1}}
\newcommand{\Autor}[1]{\AutorName{\citeauthor{#1}}}

% verschiedene Befehle um Wörter semantisch auszuzeichnen ----------------------
\newcommand{\NeuerBegriff}[1]{\textbf{#1}}
\newcommand{\Fachbegriff}[1]{\textit{#1}}

\newcommand{\Eingabe}[1]{\texttt{#1}}
\newcommand{\Code}[1]{\texttt{#1}}
\newcommand{\Datei}[1]{\texttt{#1}}

\newcommand{\Datentyp}[1]{\textsf{#1}}
\newcommand{\XMLElement}[1]{\textsf{#1}}
\newcommand{\Webservice}[1]{\textsf{#1}}

Seitenstil:

\onehalfspacing

\setlength{\topskip}{\ht\strutbox}
\geometry{paper=a4paper,left=35mm,right=35mm,top=3 0mm}

\pagestyle{scrheadings}
\renewcommand*{\chapterpagestyle}{scrheadings}
\renewcommand{\headfont}{\normalfont}

\ihead{\large{\textsc{\seitentitel}}\\ \small{\untertitel} \\[2ex] \textit{\headmark}}
\ohead{\pagemark\qquad \includegraphics[scale=0.15]{\logo}}
\chead{}
\setlength{\headheight}{25mm}
\setheadwidth[0pt]{textwithmarginpar}
\setheadsepline[text]{0.4pt}

\cfoot{}
\ofoot{}

\frenchspacing

\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000

\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt, breaklines=true}
\lstset{emph={square}, emphstyle=\color{red}, emph={[2]root,base}, emphstyle={[2]\color{blue}}}

\counterwithout{footnote}{chapter}

Packages:

\usepackage[
automark,
headsepline,
ilines
]{scrpage2}

\usepackage[ngerman]{babel}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{upgreek}

\usepackage{lmodern}
\usepackage{relsize}


\usepackage[dvips,final]{graphicx}
\graphicspath{{Bilder/}}
\usepackage[justification=raggedright,singlelinecheck=false]{caption}
\usepackage{wrapfig}
\usepackage{floatflt}
\usepackage{sidecap}

\usepackage{prettyref}
\usepackage{titleref}
\newrefformat{cha}{Kapitel~\ref{#1}}
\newrefformat{sec}{Abschnitt~\ref{#1}}
\newrefformat{fig}{Abb.~\ref{#1}}
\newrefformat{tab}{Tab.~\ref{#1}}

\usepackage{amsmath,amsfonts}

\usepackage{makeidx}

\usepackage{setspace}
\usepackage{geometry}

\usepackage[style=long,border=none,header=plain,cols=3]{glossary}
\usepackage[intoc]{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abk{\"u}rzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\usepackage{float}

\usepackage{listings}
\usepackage{xcolor}
\definecolor{hellgelb}{rgb}{1,1,0.9}
\definecolor{colKeys}{rgb}{0,0,1}
\definecolor{colIdentifier}{rgb}{0,0,0}
\definecolor{colComments}{rgb}{1,0,0}
\definecolor{colString}{rgb}{0,0.5,0}
\lstset{
float=hbp,
basicstyle=\ttfamily\color{black}\small\smaller,
identifierstyle=\color{colIdentifier},
keywordstyle=\color{colKeys},
stringstyle=\color{colString},
commentstyle=\color{colComments},
columns=flexible,
tabsize=2,
frame=single,
extendedchars=true,
showspaces=false,
showstringspaces=false,
numbers=left,
numberstyle=\tiny,
breaklines=true,
backgroundcolor=\color{hellgelb},
breakautoindent=true
}

\usepackage{url}

\usepackage[
bookmarks,
bookmarksopen=true,
colorlinks=true,
linkcolor=red,
anchorcolor=black,
citecolor=blue,
filecolor=magenta,
menucolor=red,
urlcolor=cyan,

backref,
plainpages=false,
pdfpagelabels,
hypertexnames=false,
linktocpage
]{hyperref}

\hypersetup{
pdftitle={\titel \untertitel},
pdfauthor={\autor},
pdfcreator={\autor},
pdfsubject={\titel \untertitel},
pdfkeywords={\titel \untertitel},
}

\usepackage{chngcntr}

\usepackage{booktabs}
\usepackage{colortbl

\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}

\usepackage{longtable}
\usepackage{array}
\usepackage{ragged2e}
\usepackage{lscape}

\newcolumntype{w}[1]{>{\raggedleft\hspace{0pt}}p{#1}}

\usepackage{paralist}

\usepackage{ifthen}

\usepackage{todonotes}

\usepackage{xspace}

\usepackage{amsmath,amssymb,ifthen,scrpage2}
\usepackage[intoc]{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abk\"urzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature


das ist jetzt natürlich aller hand....
hoffe jmd kann da was finden.
Viele Grüße

bobmalaria
22-11-2012, 00:00
hi,

kannst du dir bitte ein wenig mehr mühe geben. das sind so 200 zeilen code oder so, das ist zu viel um einfach mal den fehler zu finden. vor allem hat 99% vermutlich nichts mit dem problem zu tun.

versuche den fehler einzugrenzen auf ein minimalbeispiel. das den fehler gerade noch auftaucht (vielleicht so 20 zeilen??).

hast du auch mal versucht die temporären dateien zu löschen und neu zu kompilieren?

defcon
22-11-2012, 06:42
Kann das sein, dass der nach einem input automatisch eine neue seite anfängt und daher die clearpage befehle raus müssen? nur so ne idee

nixversteh
22-11-2012, 07:02
Hallo Suffkopp,

du kannst Dateien hochladen, dann muss man nicht selbst die Dateien erzeugen und bennen etc. Ist schon ein Aufwand, den der/die Helfer betreiben müssen um deinen Code zu testen. ich habe die Fehlermeldung mal bekommen, weil ich einen Umbruch mit \\ erzeugen wollte ...

Leider kann ich dir nicht weiterhelfen, da ich kein Miktex 2.9 verwende, mein Zugang zu Windosen beschränkt sich auf Windows 7 Ultimate 64 und Texlive 2012.

Viel Erfolg

Gruß

Martin

rstuby
22-11-2012, 07:19
Nein, \input macht keine Extrasachen, das ist nur bei \include der Fall.

defcon
22-11-2012, 07:39
Hallo Suffkopp,

ich habe die Fehlermeldung mal bekommen, weil ich einen Umbruch mit \\ erzeugen wollte ...


sowas habe ich auch vermutet... daher mein verdacht was die clearpage betrifft...

u_fischer
22-11-2012, 09:12
Ich kann die Fehler auch immer mit der Enter-Taste wegdrücken und das Dokument wird auch ordentlich erstellt, aber der Fehler nervt einfach

Fehler sollte man nicht ignorieren. Egal ob sie nerven oder nicht.

Die Fehlermeldung lautet "LaTeX Error: There's no line here to end.".

Also suche nach Stellen, wo du mit \\ oder \newline versuchst, Zeilen zu beenden, die es dort gar nicht gibt.

Benutze außerdem in der Präambel nicht \include. Und nimm bei graphicx die dvips-Option raus.


Leider kann ich dir nicht weiterhelfen, da ich kein Miktex 2.9 verwende,

Das ist eine alberne Begründung. Derartige Fehler sind doch nicht vom TeX-System abhängig. Dass du keine Lust hast, dich durch all die Dateien zu wühlen kann ich verstehen, aber schieb es nicht auf das TeX-System.

Suffkopp
22-11-2012, 09:57
Moin moin jungs und mädels,

bitte nicht wegen mir streiten.^^

erstmal danke an alle die helfen wollten und sorry wegen den vielen zeilen, aber der fehler wurde gefunden!

Fehler lag im Seitenstil:

% Kopfzeile
\ihead{\large{\textsc{\seitentitel}}\\ \small{\untertitel} \\[2ex] \textit{\headmark}}
\ohead{\pagemark\qquad \includegraphics[scale=0.15]{\logo}}
\chead{}
\setlength{\headheight}{25mm} % Höhe der Kopfzeile
\setheadwidth[0pt]{textwithmarginpar} % Kopfzeile über den Text hinaus verbreitern
\setheadsepline[text]{0.4pt} % Trennlinie unter Kopfzeile

Der Fehler ist, dass ich diesmal keinen untertitel habe und somit, wie ihr schon sagtet, eine Zeile beende die es nicht gibt...

also danke an alle die sich die Mühe gemacht haben!

klops
22-11-2012, 09:59
Statt glossary + nomencl würde ich das eine Paket glossaries empfehlen.

Beim Laden von colortbl fehlt die schließende geschweifte Klammer.

Ich würde an der Stelle ohnehin eher zu \usepackage[table]{xcolor} raten.

Ich bin mir nicht sicher, ob Leerzeilen in Optionenlisten von \usepackage erlaubt sind, wie Du sie beim Laden von hyperref anscheinend hast.

Bringt es tatsächlich etwas \topskip vor dem Setzen der Ränder mit \geometry zu ändern? Warum das nicht per geometry-Option machen, falls es tatsächlich notwendig ist?

\small, \large etc. sind übrigens keine Anweisungen mit Argument, sondern Umschalter, die bis zum Ende der Gruppe gelten bzw. bis ihre Wirkung durch einen anderen Größenbefehl aufgehoben wird (siehe dazu jede ausführliche LaTeX-Einführung).

Getestet habe ich nicht, da es mir zu viel Aufwand war, die einzelnen Code-Teile (die Du übrigens per Code-Tag bzw. #-Knopf und nicht als Zitat in Deine Beiträge einfügen solltest) bestimmten Dateien zuzuordnen. Mach bitte (zukünftig) ein richtiges, vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921).

Suffkopp
22-11-2012, 10:36
Statt glossary + nomencl würde ich das eine Paket glossaries empfehlen.

Beim Laden von colortbl fehlt die schließende geschweifte Klammer.

Ich würde an der Stelle ohnehin eher zu \usepackage[table]{xcolor} raten.

Ich bin mir nicht sicher, ob Leerzeilen in Optionenlisten von \usepackage erlaubt sind, wie Du sie beim Laden von hyperref anscheinend hast.

\small, \large etc. sind übrigens keine Anweisungen mit Argument, sondern Umschalter, die bis zum Ende der Gruppe gelten bzw. bis ihre Wirkung durch einen anderen Größenbefehl aufgehoben wird (siehe dazu jede ausführliche LaTeX-Einführung).

Getestet habe ich nicht, da es mir zu viel Aufwand war, die einzelnen Code-Teile (die Du übrigens per Code-Tag bzw. #-Knopf und nicht als Zitat in Deine Beiträge einfügen solltest) bestimmten Dateien zuzuordnen. Mach bitte (zukünftig) ein richtiges, vollständiges Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=66921).

Vielen Dank. Werd versuchen mich zu bessern das nächste mal :D


Bringt es tatsächlich etwas \topskip vor dem Setzen der Ränder mit \geometry zu ändern? Warum das nicht per geometry-Option machen, falls es tatsächlich notwendig ist?

Ehrlich gesagt... keine Ahnung^^
Ich hab natürlich viele Vorlagen verwendet und Schritt für Schritt mich versucht da reinzudenken. Einige Pakete oder Befehle sind daher für mich immer noch ein Rätsel bzw. hab ich nicht das Informatikhintergrundwissen wieso etwas funktioniert oder eben nicht.

nixversteh
22-11-2012, 11:55
[...]
Das ist eine alberne Begründung. Derartige Fehler sind doch nicht vom TeX-System abhängig. Dass du keine Lust hast, dich durch all die Dateien zu wühlen kann ich verstehen, aber schieb es nicht auf das TeX-System.

Hallo Ulrike,

mag sein, dass dies albern ist, meine Erfahrungen mit Miktex 2.9 haben dazu geführt, eben KEIN Miktex 2.9 oder andere zu verwenden.

Lieben Gruß

Martin

cgnieder
22-11-2012, 12:18
Der Fehler entsteht zum Beispiel hier:


\thispagestyle{empty}
\section*{Bibliografische Beschreibung und Kurzreferat}
\label{cha:Abstract}
Autor: \autor\\
Matrikelnummer: \matrikelnr\\
Studiengang: \studienbereich\\
\newline% <= verursacht den Fehler
Fakult"at f"ur Werkstoffwissenschaft und Werkstofftechnologie, Institut: Werkstofftechnik\\
\newline% <= verursacht den Fehler nochmal
Projektarbeit\\
\normalsize Titel: \titel\\
\newline% <= verursacht den Fehler nochmal
\newline% <= verursacht den Fehler nochmal
TEXT

Weder \\ noch \newline sind dafür gedacht, vertikalen Abstand einzufügen oder einen Absatz zu beenden. Das machen sie auch nicht, sondern sie beenden die aktuelle Zeile. Ruft man sie zweimal hintereinander auf, dann beschwert sich das zweite, weil es gar keine Zeile gibt, die es beenden könnte.

Grüße

defcon
22-11-2012, 13:15
Ruft man sie zweimal hintereinander auf, dann beschwert sich das zweite, weil es gar keine Zeile gibt, die es beenden könnte.

Grüße

Das ist doch Quatsch. Zumindest kann ich bei mir \\ \newline ohne Fehler verwenden. Es wird einfach eine Leerzeile eingefügt, ohne einen neuen Absatz zu beginnen. (Könnte natürlich an unterschiedlichen Systemen liegen?)

Daß diese Methode aber äußerst unelegant ist, sehe ich auch so.

cgnieder
22-11-2012, 13:22
Das ist doch Quatsch. Zumindest kann ich bei mir \\ \newline ohne Fehler verwenden. Es wird einfach eine Leerzeile eingefügt, ohne einen neuen Absatz zu beginnen. (Könnte natürlich an unterschiedlichen Systemen liegen?)

Daß diese Methode aber äußerst unelegant ist, sehe ich auch so.
Stimmt, ich war schlampig(*) in der Beschreibung. Man ignoriere die Details meiner letzten Nachricht. Die Grundnachricht ist dennoch richtig. Mit dem folgenden Minimalbeispiel kann man den Fehler reproduzieren:


\documentclass{article}
\begin{document}
text

\\
\end{document}

Die Methode ist allerdings nicht nur unelegant sondern schlechte LaTeX-Praxis. Abgesehen davon sorgt sie für untervolle hboxen.

Grüße

(*) \newline verursacht den Fehler, wenn es im vertikalen Modus aufgerufen wird. Ich hatte geschrieben, bevor ich nachgedacht hatte...

klops
23-11-2012, 11:20
Von möglichen Leerzeilen am Anfang einer Seite ganz zu schweigen …