Seite 1 von 2
Schlechter Zeilenumbruch: Zeile ragt über Rand hinaus
Verfasst: Mo 2. Jul 2012, 17:19
von Polis Tyrol
Guten Tag!
Ich habe ein kleines Problem, das sicher schon viele vor mir hatten. Leider konnte ich aber keine Lösung dafür finden. Es handelt sich um ein Wort, das nicht korrekt getrennt wird und stattdessen einfach über den rechten Rand hinaus geschrieben wird.
Eine Trennung erzwingen möchte ich nicht, da es sicher elegantere Lösungen gibt. Dazu kommt, dass das Wort durch Verwendung von "\-" zwar an der richtigen Stelle getrennt wird, der Trennstrich aber nach wie vor über den rechten Rand hinausragt.
Das Miniaturbeispiel läuft mit der Klasse von Elsevier, elsarticle:
\documentclass[5p]{elsarticle}
\usepackage[ansinew]{inputenc}
\usepackage[american]{babel}
\begin{document}
Text that does not need to be read as it is just some text to show the right text margin and has not got any other meaning.\\
Layered silicates consist of negatively charged silicate platelets stuck together to form stacks, called tactoids. In between the individual layers there are water and cations, which are mostly \textsf{Na\textsuperscript{+}}\hbox{-}ions.
\end{document}
Die bei mir erzeugte PDF findet sich im Anhang. Könnte mir von euch jemand eine elegante Lösung für ein derartiges Problem sagen?
Vielen Dank.
Verfasst: Mo 2. Jul 2012, 17:23
von bloodworks
Naja wenn du eine harten Zeilenumbruch machst, kann das schon mal vorkommen. -> Rausmachen dann gut.
Harte Zeilenumbrüche sollte man tunlichst nie machen. Dazu gibts Absätze!
\- erzwingt im Übrigen keinen Umbruch sonder schlägt nur eine Stelle vor an der dann getrennt werden muss.
Ach ja und für deine Ionen da kannst du dir ja mal das mhchem Paket anschauen. Das ist dann etwas weniger Tipparbeit.
Ach ja und das ist natürlich obsolet solltest du anderweitige Vorgaben haben aber überheblicher Weise schreibt man chemische Formeln in der Grundschrift und upright.
Verfasst: Di 3. Jul 2012, 13:22
von cgnieder
Hi.
Wo wir schon bei guten Vorschlägen sind: um Summenformeln und dergleichen bequem darzustellen gibt es Pakete:
\documentclass[5p]{elsarticle}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{chemmacros}
\chemsetup[chemformula]{format=\sffamily}
\begin{document}
Text that does not need to be read as it is just some text to show the right text
margin and has not got any other meaning.
Layered silicates consist of negatively charged silicate platelets stuck together
to form stacks, called tactoids. In between the individual layers there are water
and cations, which are mostly \ch{Na+}-ions.
\end{document}
Oder:
\documentclass[5p]{elsarticle}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage[version=3]{mhchem}
\mhchemoptions{textfontcommand=\sffamily,mathfontcommand=\mathsf}
\begin{document}
Text that does not need to be read as it is just some text to show the right text
margin and has not got any other meaning.
Layered silicates consist of negatively charged silicate platelets stuck together
to form stacks, called tactoids. In between the individual layers there are water
and cations, which are mostly \ce{Na+}-ions.
\end{document}
Grüße
Edit: Ups, gerade gesehen, dass
bloodworks schon darauf hingewiesen hatte...
Verfasst: Di 3. Jul 2012, 13:28
von bloodworks
cgnieder hat geschrieben:
Wo wir schon bei guten Vorschlägen sind: um Summenformeln und dergleichen bequem darzustellen gibt es Pakete:
...
Edit: Ups, gerade gesehen, dass bloodworks schon darauf hingewiesen hatte...
Ach bei open source Paketen geht ein bisschen Eingenwerbung immer

Verfasst: Mi 4. Jul 2012, 13:21
von Polis Tyrol
Hallo, zusammen!
Vielen Dank für eure Unterstützung. Eine interessante Idee mit dem Chemiepaket. Da ich aber im ganzen Dokument nur zwei chemische Ausdrücke habe, möchte ich nicht extra ein Paket importieren. Trotzdem danke!
Was den Zeilenumbruch betrifft, bin ich allerdings immer noch auf der Suche. Es handelt sich in meinem Minimalbeispiel nämlich nicht um einen harten Zeilenumbruch sondern um einen Absatz, den ich zum Wohle der Kürze auf einen einzigen Satz reduziert habe. In Wahrheit befindet sich davor ein viele Zeilen langer Absatz und in der ersten Zeile danach befindet sich nun dieser unschöne Zeilenumbruch. Hat jemand eine Idee, wie man das elegant verhindern kann?
Verfasst: Mi 4. Jul 2012, 13:55
von bloodworks
Ist kein Ansatz sonder ein harter Zeilenumbruch.
ist ein Absatz (oder mehr als ein CR (return)). Sollte dir jemand etwas anderes erzählt haben, solltest du denjenigen in Zukunft dazu nicht mehr befragen.
\\ ist grundsätzlich im Fließtext nicht zu verwenden.
Verfasst: Mi 4. Jul 2012, 14:03
von Sepp99
Manchmal kann man auch das babel-Paket unterstützen, z.B. mit (siehe auch Anhang)
Das kann relativ einfach mit der Klassenoption draft überprüft werden.
Zu den Formeln siehe auch scrguide.pdf - Textauszeichnungen.
Gruß, Sepp.-
Weitere Möglichkeiten
Verfasst: Mi 4. Jul 2012, 17:01
von localghost
Aus meiner Sicht gibt es noch zwei weitere Möglichkeiten.
- experimentiere mit \tolerance (Voreinstellung 200)
- lade microtype
Thorsten
Verfasst: Mi 4. Jul 2012, 20:46
von Polis Tyrol
Vielen Dank für die umfassende Hilfe bekannter Könner! Ich muss zu meiner Schande allerdings gestehen, dass mir schon der Hinweis auf "\par" statt "\\" geholfen hat. Ich war bisher überzeugt, dass das genau das Gleiche macht. Werde also nun alle "\\" durch "\par"s ersetzen. Vielen Dank!
Verfasst: Mi 4. Jul 2012, 21:51
von bloodworks
Hallo wie gesagt eine ausreichende Menge CRs macht genau das gleiche. Das ist dann etwas besser lesbar.