PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \hyphenation Liste ignoriert?



pberg
24-12-2010, 14:52
Hallo,

ich habe ein kleines. Problem mit \hyphenation.

Ich verwende es so:

\documentclass[10pt,a4paper]{book}
...
\hyphenation{Erstaun-licher-weise}
...
\begin{document}

Im eigentlichen Text ragt das Wort "Erstaunlicherweise" aber weit über das Zeilenende, d.h. wird nicht getrennt.

Ich habe hier

:~$ latex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.2.43; using libpng 1.2.44
Compiled with zlib 1.2.3.4; using zlib 1.2.3.4
Compiled with poppler version 0.12.4


:~$ pdflatex --version
pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian)
kpathsea version 5.0.0
Copyright 2009 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.2.43; using libpng 1.2.44
Compiled with zlib 1.2.3.4; using zlib 1.2.3.4
Compiled with poppler version 0.12.4

Mit Gruß
Thomas

Stefan_K
24-12-2010, 17:47
Hallo Thomas,

kannst Du vielleicht ein Minimalbeispiel (http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses) angeben? Es gibt schon Situationen, wo TeX nicht trennt.

Viele Grüße,

Stefan

--
LaTeX Forum (http://latex-forum.net)

Sepp99
24-12-2010, 17:49
Trennmuster werden vom Paket "babel" zur Verfügung gestellt. Versuche folgendes MB


\documentclass[10pt,a4paper]{book}
\usepackage[latin1]{inputenc} %Eingabecodierung | ansinew |latin1 | utf8
\usepackage[T1]{fontenc} %T1-Codierung Zeichensatz
\usepackage[ngerman]{babel}
%\hyphenation{Erstaun-licher-weise}

\begin{document}

Im eigentlichen Text text text text text text text ragt das Wort "`Erstaunlicherweise"' aber weit über das Zeilenende, d.h. wird nicht getrennt. Im eigentlichen Text text text text text text text ragt das Wort "`Erstaunlicherweise"' aber weit über das Zeilenende, d.h. wird nicht getrennt.


\end{document}


Wenns nicht funktioniert mußt Du weitere Informationen preisgeben.

Gruß, Sepp.-

pberg
28-12-2010, 19:45
Hallo Thomas,

kannst Du vielleicht ein Minimalbeispiel (http://minimalbeispiel.de/mini.html) angeben? Es gibt schon Situationen, wo TeX nicht trennt.

Viele Grüße,

Stefan


Anbei das kleine Beispiel:

>snip
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian,ngerman]{babel}
\hyphenation{Vor-stands-mitglied}

\usepackage{amsfonts}
\usepackage{amssymb}

\author{Thomas R}
\title{Weihnachten}
\begin{document}
\begin{titlepage}
\author{...}
\title{Weihnachten}
\date{}
\maketitle
\end{titlepage}
\newpage
\thispagestyle{empty}
\quad
\newpage
\setcounter{page}{1}
%\sloppy

„\selectlanguage{russian}{Быстрее Наташа!}“

Ein Vorstandsmitglied, ein sehr rotes, angesehenes und prominentes Vor\-stands\-mitglied, traf ein weiteres ein Vorstandsmitglied von Usedom.

\end{document}

>snip

Ich denke das Problem hängt mit der Verwendung des Russischen zusammen.
Wenn ich im Beispiel oben für das Trennen von Vor\-stands\-mitglied nicht explizit im Text den Hinweis mit \- gebe, dann bekomme ich eine overfull hbox Meldung - trotz der \hyphenation{Vor-stands-mitglied}
Angabe.

Noch Ideen?

Mit Gruß
Thomas

u_fischer
29-12-2010, 09:46
Ich denke das Problem hängt mit der Verwendung des Russischen zusammen.

Nun es ist ja auch etwas seltsam, deutschen Text nach \selectlanguage{russian} zu schreiben. \selectlanguage ist ein Schalter, kein Befehl mit zwei Argumenten. Es wirkt daher natürlich weiter fort.

Abgesehen davon:

1. \hyphenation fügt seine Liste in die aktuelle Sprachmuster, andere Sprachen beeinflusst es nicht.

2. Wenn ein Wort lange Silben ("stands") oder Wortteile enthält, die nicht getrennt werden können, kann es sein, dass LaTeX keine vernünftige Trennstelle findet.

pberg
29-12-2010, 10:48
Nun es ist ja auch etwas seltsam, deutschen Text nach \selectlanguage{russian} zu schreiben. \selectlanguage ist ein Schalter, kein Befehl mit zwei Argumenten. Es wirkt daher natürlich weiter fort.



Danke für die Aufklärung. Nun funktioniert es!

Mit Gruß
Thomas

Syralist
29-12-2010, 19:36
Statt „\selectlanguage{russian}{Быстрее Наташа!}“ meintest du wahrscheinlich „\foreignlanguage{russian}{Быстрее Наташа!}“.