Latex unerwünschte Einrückung

Neue Frage »

Karl Egon Auf diesen Beitrag antworten »
Latex unerwünschte Einrückung
Hier mal 2 Code Ausschnitte:


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Abb. 1.2
\begin{itemize}
	\item Empfindung als Einzelkraft idealisiert
	\item Angriffspunkt der Kraft wichtig (0 bzw. H,...)
\end{itemize}

Eigenschaften der Einzelkraft:\\

Vektor $\vec{F}=\underline{F}=IF=\begin{bmatrix} F_x \\ F_y \\ F_z \end{bmatrix} $\\
Abb. 1.3.\\


und:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
\subsubsection{Kartesische Bezugssysteme (für Vektoren)}

Abb. 1.9\\
\\
Kraft in xy-Ebene:\\

$\vec F=\vec{F_x}+\vec{F_y}=F_x\cdot \vec{e_x} + F_y \cdot \vec{e_y}$\\
$F_x=F\cdot \cos \alpha$\\
$F_y=F\cdot \sin \alpha$\\


leider sind da komische Einrückungen vorhanden (siehe Bild). Woran liegt das?
Calvin Auf diesen Beitrag antworten »

Da reichen keine Codeschnippsel. Du brauchst ein komplett kompilierfähiges Minimalbeispiel.

Außerdem sieht es so aus, als solltest du dir mal die Grundlagen von LaTeX anschauen ([Tip] Linksammlung rund um LaTeX), speziell Unterschied zwischen Zeilenumbruch und neuem Absatz.

Wenn du eine komplette Leerzeile im Code machst, wird ein neuer Absatz erstellt. Defaultmäßig gibt es deshalb einen kleinen Einzug zu Beginn des Absatzes.

Wie man das vermeidet hängt von der gewählten Dokumentenklasse ab. Wenn du eine Koma-Klasse nutzt (beginnt mit scr) kann man das Verhalten durch eine Klassenoption ändern.

code:
1:
\documentclass[parskip=half]{scrartcl}


Wenn du eine Standardklasse (z.B. article) verwendest, brauchst du folgende Zeilen:

code:
1:
2:
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}
Karl Egon Auf diesen Beitrag antworten »

Also mein Kopf ist folgender:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{graphics}
\usepackage{ngerman}


\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{cancel}
\usepackage{graphicx}
\usepackage{mathcomp}

\setcounter{tocdepth}{4}
\setcounter{secnumdepth}{4}


\begin{document}
...
\end{document}


Also die Einrückung kommt auch, nach z.B. einem Itemmize. Wie macht man den eine Leerzeile Im Code, ohne Absatz, und ohne die Dokumentenoptionen zu verändern?
Calvin Auf diesen Beitrag antworten »

Zitat:
Original von Karl Egon
Also die Einrückung kommt auch, nach z.B. einem Itemmize. Wie macht man den eine Leerzeile Im Code, ohne Absatz, und ohne die Dokumentenoptionen zu verändern?


So ganz verstehe ich deine Frage nicht. Aber ich versuche sie mal durch ein Beispiel zu beantworten.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
\documentclass[parskip=half]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\begin{document}
Hier ist der erste Absatz.
Dabei ist es egal
wieviele Zeilenumbrüche im
Quell-Code sind. Hier fehlt aber noch
ein bißchen Text, damit im kompilierten Dokument
mehr als eine Zeile sichtbar ist.

Wegen der Leerzeile darüber beginnt
hier der zweite Absatz.
Im kompilierten Dokument erkennbar
durch einen größeren Abstand (wegen der Option
parskip=half in der Dokumentenklasse).
Vorher war das bei dir
kein Abstand sondern eingerückt.\\
Das $\backslash\backslash$ bewirkt lediglich
einen Zeilenumbruch. Dieser wäre nicht
eingerückt bzw. ist hier nicht durch
einen größeren Abstand sichtbar.

Unterschied erkannt?

Man kann aber auch einen Absatz beliebiger Länge
machen.\\[4\parskip]

Durch den Befehl $\backslash\backslash[4\backslash\text{parskip}]$
kriegst du einen Abstand von 4 Zeilen.
\end{document}


Außerdem empfehle ich dir die Seite http://latex.tugraz.at/latex/tutorial Die solltest du wirklich mal durcharbeiten.
Schweinebacke Auf diesen Beitrag antworten »

Zitat:
Original von Calvin
Außerdem sieht es so aus, als solltest du dir mal die Grundlagen von LaTeX anschauen ([Tip] Linksammlung rund um LaTeX), speziell Unterschied zwischen Zeilenumbruch und neuem Absatz.
...
Wenn du eine Standardklasse (z.B. article) verwendest, brauchst du folgende Zeilen:

code:
1:
2:
\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}

Du solltest Dir selbst mal Punkt 6 der Linksammlung näher anschauen. Genau so sollte man das nämlich bei den Standardklassen nicht machen. Stattdessen sollte man dort das Paket parskip verwenden ...

Vertikalen Abstand sollte man im Blocksatz übrigens auch nicht mit \\[Länge] machen, sondern mit \par\vspace{Länge}. Harte Zeilenenden mit \\ sollte man im Blocksatz ganz vermeiden. Harte Zeilenenden am Absatzende sollte man unbedingt vermeiden, weil diese ggf. auch beim Seitenumbruch erhalten bleiben und im Extremfall am Anfang der nächsten Seite landen können, was bei \vspace genau nicht passiert (außer bei der Sternvariante \vspace*).
Schweinebacke Auf diesen Beitrag antworten »

Zitat:
Original von Karl Egon
Also die Einrückung kommt auch, nach z.B. einem Itemmize. Wie macht man den eine Leerzeile Im Code, ohne Absatz, und ohne die Dokumentenoptionen zu verändern?

Eine Leerzeile im Code hat die semantische Bedeutung eines Absatzes im Dokument. Wenn man also keinen Absatz haben will, dann macht man auch keine Leerzeile, jedenfalls keine echte. Wenn man eine Umgebung unbedingt etwas absetzen will, macht man stattdessen eine leere Kommentarzeile:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
\documentclass{article]
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Nach dieser Zeile soll eine Liste innerhalb des
Absatzes stehen:
%
\begin{itemize]
  \item erster Punkt,
  \item zweiter Punkt,
  \item letzter Punkt,
\end{itemize}
%
wobei der Absatz auch nach der Auflistung noch
fortgesetzt werden soll.

Hingegen beendet wir hier den Absatz direkt mit
der Aufzählung:
%
\begin{enumerate}
  \item erster Punkt,
  \item zweiter Punkt,
  \item letzter Punkt.
\end{enumerate}

Hier folgt dann ein neuer Gedanke, weshalb
auch ein neuer Absatz beginnen wird. Dieser
Absatz wird durch einen Einzug kenntlich
gemacht. Wie man stattdessen einen
Absatzabstand erreicht steht beispielsweise
in der KOMA-Script-Anleitung in der
Erklärung zur Option \verb|parskip|.
Bezüglich der Semantik von Leerzeilen
ändert sich dabei nichts. Deshalb muss
bleibt sich bezüglich der leeren Kommentarzeilen
alles gleich.
\end{document}


Mit einem vernünftigen Editor, der selbstständig sauber einrücken und Syntax Highlighting (also Einfärben von Befehlen etc.) beherrscht, ist das aber normalerweise überflüssig.
 
 
Calvin Auf diesen Beitrag antworten »

Zitat:
Original von Schweinebacke
Du solltest Dir selbst mal Punkt 6 der Linksammlung näher anschauen. Genau so sollte man das nämlich bei den Standardklassen nicht machen. Stattdessen sollte man dort das Paket parskip verwenden ...


Genau aus diesem Dokument hatte ich den Code eigentlich her und habe in der Zeile darüber das nicht übersehen. Danke für die Korrektur.

Freut mich übrigens, dass mal wieder jemand Neues mit offensichtlich großem LaTeX-Verständnis hier aktiv ist. Ich hoffe, wir lesen öfter von dir smile
Karl Egon Auf diesen Beitrag antworten »

Danke. Ich Dachte bis jetzt immer, dass Leerzeichen im Code egal sind, und das Latex ausschließöich auf \\ hört. Aber danke für den Hinweis.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »