PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere Leerzeilen einfügen - keinen bei Enter



Katzenstreu
24-01-2009, 16:01
Hallo,

ich würde nach einem oder mehreren Sätzen gerne einige Leerzeilen einfügen.
"\\" fügt eine Zeile ein. Mehrmals "\\" zu schreiben sorgt für "underfull Boxes" und es wird im PDF nur eine Leerzeile eingefügt.

Wie kann ich möclichst einfach nach jedem Satz angeben, wie viele Leerzeile ich nach diesem möchte?


Außerdem streke ich meinen Quellcodes mit vielen Leerzeilen (Enter im Code) um ihn lesbarer zu machen. Das erste Enter wird als neue Zeile interpretiert. Das würde ich gerne verhindern, da leiber immer "\\[1]", "\\[2]", "\\[3]", ... "\\[x]" schreiben, wofür die Zahl für die Leerzeilen stehen soll.

Hab ihs so verständlich ausdrücken können?

Vielen Dank
Tim

voss
24-01-2009, 16:08
ich würde nach einem oder mehreren Sätzen gerne einige Leerzeilen einfügen.
"\\" fügt eine Zeile ein. Mehrmals "\\" zu schreiben sorgt für "underfull Boxes" und es wird im PDF nur eine Leerzeile eingefügt.

Wie kann ich möclichst einfach nach jedem Satz angeben, wie viele Leerzeile ich nach diesem möchte?

Außerdem streke ich meinen Quellcodes mit vielen Leerzeilen (Enteri m Code) um ihn lesbarer zu machen. Das erste Enter wird als neue Zeile interpretiert. Das würde ich gerne verhindern, da leiber immer "\\[1]", "\\[2]", "\\[3]", ... "\\[x]" schreiben, wofür die Zahl für die Leerzeilen stehen soll.

Hab ihs so verständlich ausdrücken können?


Ja, aber ich glaube du hast den Unterschied zwsichen einer Textverarbeitung (bsp Word)
und einem Satzprogramm (bsp TeX) noch nicht verstanden ...

Herbert

René Geppert
24-01-2009, 16:09
Mehrmals "\\" zu schreiben sorgt für "underfull Boxes" und es wird im PDF nur eine Leerzeile eingefügt.

ersteres ist nicht weiter wild, zweiteres verstehe ich nicht --> minimalbeispiel?



Außerdem streke ich meinen Quellcodes mit vielen Leerzeilen (Enteri m Code) um ihn lesbarer zu machen.

nimm dafür doch das paket setspace

Katzenstreu
24-01-2009, 16:10
http://www.mrunix.de/forums/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC


Beispiel


Beanspruchung auf Knickung (nach Euler)\\

Wähle nach dem ersten Eulerfall $l_k=2*l$
Als Meldung erhalte ich: underfull \hbox (badness 10000) in paragraph at lines 136--139
In der Ausgabe ist eine Leerzeile zwischen den beiden Zeilen. Aber es gibt halt diese Meldung.

mechanicus
24-01-2009, 16:13
Hallo,

Absätze werden in latex durch eine Leerzeile im Quellcode erreicht, NICHT durch \\. Die vier Eulerfälle würde ich in eine extra-Umgebung packen, (kennst das ja mit den lustigen Bildern dazu)

Gruß
Marco

Katzenstreu
24-01-2009, 16:17
http://www.mrunix.de/forums/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC


Ich muss meinen Quellcode also sehr straffen und meistens Zeile an Zeile schreiben, ohne Luft?

Was mache ich, wenn ich 2 oder drei Leerzeilen einfügen will?
\setspace setzt wohl einen festen zeilenabstand für ein ganzes Dokument, z.B. 1.5-zeilig, oder?

mechanicus
24-01-2009, 16:24
Hallo,

warum willst du denn dein Textsatz zerstören. Das Zerhaut dir das ganze "Kunstwerk". Aber für vertiakle Abstände dient vspace. Mit setspace kann man einen Zeilenabstand definieren.

Gruß
Marco

René Geppert
24-01-2009, 16:34
du kannst mit setspace selbstverständlich auch nur lokal den zeilenabstand definieren

Katzenstreu
24-01-2009, 16:35
Hallo Marco,

ich schreibe keinen "echten" Text, sondern berechne Dinge und kommenteiere diese mit kurzen Sätzen. Da zwischen will ich Leerzeilen haben, zwischen TEXT und FORMELN.

Nun ein Stück aus dem Dukument. Zwischen den vier Zeilen

Auslegung der Knickfestigkeit und Berechnung der Dauerhaltbarkeit1
Wähle nach dem ersten Eulerfall lk = 2 l
Wähle Elastizitätsmodul für Stahl E = 210000MPa
Wähle Sicherheit v = 4möchte ich je eine Leerzeile haben. Das ist verständlich, oder?

Katzenstreu
24-01-2009, 17:27
Ich habs mit
\\[12pt] gelöst. Danke allen :).

mechanicus
24-01-2009, 17:30
Hallo,

dann mache:

Auslegung der Knickfestigkeit und Berechnung der Dauerhaltbarkeit\\[1em]
Wähle nach dem ersten Eulerfall lk = 2 l\\[1em]
Wähle Elastizitätsmodul für Stahl E = 210000MPa\\[1em]
Wähle Sicherheit v = 4 \\[1em]

Gruß
Marco

mechanicus
24-01-2009, 17:34
Hallo,

noch als Ergänzung. Wenn du einen "MALPUNKT" darstellen möchtest, nutze doch bitte \cdot. Das * sieht sch...e aus.

Gruß
Marco

Katzenstreu
24-01-2009, 17:39
http://www.mrunix.de/forums/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA 8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1Q UUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k 4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3 mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubT FqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloIT yvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQ llhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCCDer kommt immer erst vorm Ausdrucken rein, danke. "\cdot" verringert die Lesbarkeit des Codes.

Kann man "*" als "\cdot" definieren?
Man schreibt "*" in den Code, "\cdot" wird interpretiert und für's PDF verwendet?

Ergänzung 1:
\\[1em] ist besser. Das merkt ich mir :).
Steht em für irgend etwas?

mechanicus
24-01-2009, 18:28
Der kommt immer erst vorm Ausdrucken rein, danke. "\cdot" verringert die Lesbarkeit des Codes.[/LEFT]
Kann man "*" als "\cdot" definieren?
Man schreibt "*" in den Code, "\cdot" wird interpretiert und für's PDF verwendet?
Warum nicht über suchen-ersetzen?
[QUOTE=Katzenstreu;285826]
Ergänzung 1:
\\[1em] ist besser. Das merkt ich mir :).
Steht em für irgend etwas?
Ja :p,
Ist die Breite des Buchstabens M in der gewählten Schriftart.

Gruß
Marco

voss
24-01-2009, 18:42
[QUOTE=Katzenstreu;285826]Der kommt immer erst vorm Ausdrucken rein, danke. "\cdot" verringert die Lesbarkeit des Codes.[/LEFT]
Kann man "*" als "\cdot" definieren?
Man schreibt "*" in den Code, "\cdot" wird interpretiert und für's PDF verwendet?
Warum nicht über suchen-ersetzen?

Ja :p,
Ist die Breite des Buchstabens M in der gewählten Schriftart.


bei vertikalen Abständen wäre aber 2ex besser

Herbert

Katzenstreu
24-01-2009, 20:13
Das wird ja immer besser als perfekt :).
\\[1ex] ist eigentlich das was ich erreichen will, habs nachgemessen.
Warum soll \\[2ex] besser sein?

mechanicus
24-01-2009, 20:29
Das wird ja immer besser als perfekt :).
\\[1ex] ist eigentlich das was ich erreichen will, habs nachgemessen.
Warum soll \\[2ex] besser sein?
Hallo,

1ex ist die Höhe eines kleinen x in der gewählten Schrift. 2ex ist somit eine Leerzeile.

Gruß
Marco

Katzenstreu
24-01-2009, 20:36
Hallo Marco ;).

Jetzt hab ichs. In die Leerzeile muss ja nciht nur ein x reinpassen, sondern es muss auch nach oben und unten Platz haben. Danke :).

Grüße
Tim

voss
24-01-2009, 23:40
1ex ist die Höhe eines kleinen x in der gewählten Schrift. 2ex ist somit eine Leerzeile.


genau wäre es
\\[\normalbaselineskip]

Herbert

Katzenstreu
25-01-2009, 00:14
Stimmt. Ich habe
\\[2ex] mit

\\[\normalbaselineskip] verglichen. Sie unterscheiden sich um Faktor 1,2.