Ich habe gestern an meinem Dokument gearbeitet und wenige Zeilen hinzugefügt und plötzlich lässt sich mein Dokument nicht mehr übersetzen. Bei mir wird der Fehler There's no line here to end.(Zeile 164) angezeigt und ebenso \headheight is too small (12.0pt). Ich habe nach langer Recherche keine Lösung gefunden und wende mich somit an euch!

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass[a4paper,10pt,leqno]{article}
\usepackage{fancyhdr}
%\usepackage{fancyheadings}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc}
\usepackage[active]{srcltx}
\usepackage{algorithm}
\usepackage[noend]{algorithmic}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{bbm}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage{listings}
\usepackage{struktex}
\usepackage{hyperref}
%\usepackage{mathdots}
%
% % % % % % % % % % % % % % % % % % % %
\newcommand{\p}{\partial}
\newcommand{\N}{\mathbf{N}} \newcommand{\Z}{\mathbf{Z}} \newcommand{\Q}{\mathbf{Q}} \newcommand{\R}{\mathbf{R}} \newcommand{\C}{\mathbf{C}} \newcommand{\K}{\mathbf{K}}
\newcommand{\T}{\mathbf{T}}
\newcommand{\Grad}{\text{Grad}}
\renewcommand{\L}{\textup{L}}
\renewcommand{\i}{\mathrm{i}}
\newcommand{\dd}{{\, \mathrm d}}
\newcommand{\vv}{\varphi}
%\renewcommand\d{\mathop{}\!{\mathrm{d}}}
\newcommand{\expo}[1]{\,{\mathrm e}^{#1}\,} %mathds
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% EDIT THIS PART %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\Fach}{}
\newcommand{\Name}{}
\newcommand{\Seminargruppe}{2}
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 15 Apr '15, 17:16

uniQue_'s gravatar image

uniQue_
1095611
Akzeptiert-Rate: 0%

bearbeitet 08 Mai '15, 09:47

saputello's gravatar image

saputello
11.1k174365

1

Deine \lhead-Definition ist fehlerhaft. Du benutzt \\ obwohl in der ersten Zeile gar nichts steht, weil \Fach leer ist.

(15 Apr '15, 17:50) Ulrike Fischer
1

ich finde es schade, dass du behauptest der Fehler tratt nach wenigen Zeilen Text auf, due aber dein Beispiel nicht auf diese paar Zeilen reduzierst. Stattdessen klatschst du uns hier einfach alles an den Kopf, hier, mach mal. Wie erstellt man ein Minimalbeispiel? Nicht mal Namen und Matrikelnummer hast du entfernt.

(15 Apr '15, 17:52) Johannes

Lies bei Gelegenheit auch mal l2tabu.

(15 Apr '15, 18:15) saputello

@Ulrike Fischer: Danke für die Hilfe! @Johannes: Da ich nicht wusste, wie und wo der Fehler entstanden ist, habe ich es für sinnvoller gehalten wirklich den ganzen Code zu zeigen. Die schlechte Darstellungsweise liegt u.A. daran, dass mein letzter Besuch hier sehr lange zurück liegt. @saputello: Danke, ich habe mal reingeschaut.

(15 Apr '15, 20:00) uniQue_
1

@unique Naja, aber nur durch das Erstellen eines Minimalbeispiels kannst du den Fehler eingrenzen und finden. Spätestens wir müssen dann ein Minimalbeispiel erstellen um deinen Fehler zu finden.

(15 Apr '15, 21:38) Johannes

Das in der Frage gezeigte Beispiel enthält so viele Unsauberheiten, dass ich darauf nicht weiter eingehen werde. Stattdessen beantworte ich die Frage etwas allgemeiner.

Die im Titel genannte Fehlermeldung tritt immer dann auf, wenn man im linksbündigen, rechtsbündigen oder zentrierten Kontext \\ missbraucht, um eine leere Zeile einzufügen. Im Wirkungsbereich von \centering, \raggedright und \raggedlegt ist \\ nämlich so definiert, dass es zunächst prüft, ob sich TeX im horizontalen Modus, also innerhalb eines Absatzes und damit innerhalb einer Zeile befindet. Ist das nicht der Fall, gibt es quasi keine aktuelle Zeile und somit kann die aktuelle Zeile auch nicht beendet werden. Deshalb gibt LaTeX dann die Fehlermeldung aus. Das ist besonders dann wichtig, wenn man eher versehentlich noch keine Zeile begonnen hat, beispielsweise bei:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage{blindtext}
\begin{document}
\title{Das ist meine Arbeit}
\begin{titlepage}
\raggedright
\Large\csname @title\endcsname\\
\normalsize\csname @author\endcsname\\[2\baselineskip]
\csname @date\endcsname
\end{titlepage}
\Blinddocument
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hier hat derjenige, der den Titel entworfen hat, offenbar die Verwendung des Autors aus \author fest vorgesehen, dieser wurde aber nicht gesetzt. Daher ist \csname @author\endcsname nur \relax, gibt nichts aus, die Zeile wird nicht begonnen und LaTeX ist der Meinung, sie kann daher auch nicht beendet werden. Also gibt es die Fehlermeldung aus. Dabei meldet es auch meist die Zeile des Auftretens des Problems:

! LaTeX Error: There's no line here to end.
See the LaTeX manual or LaTeX Companion for explanation.
Type H for immediate help.
...
l.8 \normalsize\csname @author\endcsname\\
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Allerdings meldet LaTeX den Fehler immer dort, wo es ihn entdeckt, also wo er real auftritt:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage{blindtext}
\newcommand*{\Titel}{Das ist meine Arbeit}
\newcommand*{\Untertitel}{}% Bitte ebenfalls ausfüllen!
\begin{document}
\title{\Titel\\\normalsize\Untertitel\\}
\author{Das bin ich}
\maketitle
\Blinddocument
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
! LaTeX Error: There's no line here to end.
See the LaTeX manual or LaTeX Companion for explanation.
Type H for immediate help.
...
l.8 \maketitle
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

und nicht unbedingt dort, wo er tatsächlich verursacht wird (hier wahlweise Zeile 4 oder 6).

Sehr beliebt ist bei Anwendern auch der Versuch, vertikalen Abstand mit \\ zu erzeugen, beispielsweise in der Form:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
Das\\
geht.\\
\\
Ist\\
aber\\
nicht\\
gut.
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Die Warnung Underfull \hbox (badness 10000) in paragraph at lines 4--11 ist bereits ein deutlicher Hinweis, dass das nicht wirklich eine gute Idee ist. Gravierender ist jedoch, dass dieser Abstand auch am Seitenanfang stehen bleibt:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\begin{document}
\Blindtext[4]
Das\\
geht\\
zwar.\\
\\
Ist\\
aber\\
nicht\\
gut.
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

vergleich man hier die Textanfänge auf den beiden Seiten, fällt auf, dass die erste Zeile springt:

Hüpfender Textanfang durch falsche Verwendung von klzzwxh:0012

Setzt man den Text außerdem linksbündig im Flattersatz, dann gibt es wieder die Fehlermeldung:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\begin{document}
\raggedright
\Blindtext[4]
Das\\
geht\\
zwar.\\
\\
Ist\\
aber\\
nicht\\
gut.
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Man sollte also vertikalen Abstand auf keinen Fall auf diese Weise setzen. Wie aber macht man es dann richtig? Zum einen hat \\ ein optionales Argument genau für diesen Zweck:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\begin{document}
\raggedright
\Blindtext[4]
Das\\
geht\\
zwar.\\[\baselineskip]
Ist\\
aber\\
nicht\\
gut.
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Wie man sieht:

Korrekte Verwendung von klzzwxh:0015

hüpft dann der Seitenanfanng nicht mehr, sondern der vertikale Abstand entfällt. Zum anderen sollte man im Fließtext \\ eigentlich gar nicht verwenden, sondern hin und wieder einen Absatz einfügen. Dabei kann man statt des Absatzeinzugs auch Absatzabstand wählen. Man kann aber auch ausnahmsweise einen Abstand einfügen, wobei ggf. auch die Befehle \bigskip, \medskip, \smallskip oder vspace nützlich sein können.

Permanenter link

beantwortet 08 Mai '15, 09:29

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 08 Mai '15, 13:32

@saputello Sehr gute Erklärung, vielen Dank! Ich würde dann gelegentlich das nicht minimale Beispiel in der Frage eindampfen, damit wir das Thema hier als kanonische Erklärung gut weiter als Erläuterung bei gleichem Problem verlinken können.

(08 Mai '15, 13:19) stefan ♦♦

@stefan: Tu Dir keinen Zwang an. Ich hatte ursprünglich sogar überlegt, selbst eine Archivfrage zu stellen und zu beantworten. Dachte dann aber, dass wenn die Frage nun schon einmal irgendwie da ist, ich auch genauso hier antworten kann.

(08 Mai '15, 13:33) saputello
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×128

gestellte Frage: 15 Apr '15, 17:16

Frage wurde gesehen: 25,912 Mal

zuletzt geändert: 08 Mai '15, 13:33

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×