Silbentrennung mittels hyphenation funktioniert nicht

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Silbentrennung mittels hyphenation funktioniert nicht

von cgnieder » So 19. Okt 2014, 15:18

Die Methode, hyphenchar zu ändern, hat übrigens ein paar Nachteile: http://texwelt.de/wissen/fragen/3557#3576

Grüße

von Besserwisser » Sa 18. Okt 2014, 19:43

Und warum ist der Status noch "offen"? Fehlt dir noch etwas an den Antworten?

von Pitufo » Sa 18. Okt 2014, 17:12

Wunderbar, jetzt habe ich es verstanden =), vielen Dank!

von u_fischer » Sa 18. Okt 2014, 17:10

mathpazo wird erst bei \begin{document} aktiviert (dort wird ein \normalfont ausgeführt). In der Präambel ist noch die normal cmr-Familie aktiv. Teste es mit \showthe\font.

von Pitufo » Sa 18. Okt 2014, 17:04

Vielen Dank für die Antworten, es funktioniert jetzt wie gewünscht.

Allerdings versteh ich es nicht ganz...
u_fischer hat geschrieben:Dein \hyphenchar-Befehl wirkt sich nur auf die gerade aktive Schrift aus. Und das ist nicht die Palatino.
Welche Schrift ist dann aktiv? Mit mathpazo nutze ich ja dann Palatino oder nicht? Was ist denn die Standardschrift?

Danke!

von u_fischer » Sa 18. Okt 2014, 14:36

Dein \hyphenchar-Befehl wirkt sich nur auf die gerade aktive Schrift aus. Und das ist nicht die Palatino. Die musst du erst aktvieren:
\normalfont
\hyphenchar\font=\string"7F
Danach brauchst du den hyphenation-Befehl nicht.

von Noch so einer » Sa 18. Okt 2014, 08:34

Das Wort, das Du getrennt haben möchtest, heißt ja gar nicht Approximationsalgorithmus, sondern 2-Approximationsalgorithmus. Das kann man aber ändern:
\documentclass[
a4paper,
12pt,
parskip=half
]{scrreprt}

\setlength\emergencystretch{3em}
\tolerance=1000
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{3}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,german,ngerman]{babel}

\usepackage{mathpazo}

\hyphenchar\font=\string"7F
\hyphenation{%
  Appro-xi-ma-tions-algo-rithmus
}

\begin{document}
  Eine feste obere Schranke garantiert die MST-Heuristik. Diese ist ein 2"=Approximationsalgorithmus.
\end{document}

Silbentrennung mittels hyphenation funktioniert nicht

von Pitufo » Sa 18. Okt 2014, 01:04

Hallo miteinander,

ich nutze in meinem Latex-Dokument das Paket mathpazo und würde gerne mittels hyphenation ein laaaanges Wort trennen.
Anscheinend mag hyphenation aber das mathpazo Paket nicht, mein Wort wird nicht getrennt.

Hier ein Minimalbeispiel:
% Dokumentenklasse
%-----------------------------------------------
\documentclass[
a4paper, 
12pt,
parskip=half
]{scrreprt}

\setlength\emergencystretch{3em}
\tolerance=1000
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{3}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,german,ngerman]{babel}

\usepackage{mathpazo}

\hyphenchar\font=\string"7F
\hyphenation{%
  Appro-xi-ma-tions-algo-rithmus
}

\begin{document}
  Eine feste obere Schranke garantiert die MST-Heuristik. Diese ist ein 2-Approximationsalgorithmus.
\end{document}
Wenn ich den Befehl
\usepackage{mathpazo}
auskommentiere, wird das Wort wie gewünscht getrennt, aber ich habe dann natürlich nicht die Schrift, die ich möchte (bzw. mir vorgegeben ist).

Wie kann das zusammenhängen? Was kann ich tun?

Danke für Eure Hilfe!

Nach oben