Ich habe einen Fall, wo ein langes Wort über den Rand steht, da es nicht umgebrochen wird. Deshalb habe ich mit hyphenation{} eine entsprechende Umbruchdefinition vorgenommen -- doch leider ändert sich nichts. An den Umlauten liegt es schon mal nicht (wenn man die ö's durch o's ersetzt, passiert das gleiche). Wo liegt der Fehler? Open in writeLaTeX
\documentclass[12pt]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \hyphenation{Bor-der-line-Per-sön-lich-keits-stö-rung Bor-der-line Per-sön-lich-keits-stö-rung} \usepackage{blindtext} \begin{document} \blindtext Im Rahmen der Aussagekompetenz ist zu überprüfen, ob die Borderline-Persönlichkeitsstörung von Tanja~S. die Fähigkeit zur Schilderung korrekter Aussagen einschränkt. \end{document} gefragt 26 Feb '14, 14:45 André
Ergebnis 5 von 7
show 2 more comments
|
Dann erlaube ich mir mal aus der Empfehlung von @Speravir die Antwort vollständig zu machen: Gemäß Why can words with hyphen char not be hyphenated? muss der Code Open in writeLaTeX
\documentclass[12pt]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \hyphenchar\font=\string"7F \hyphenation{Bor-der-line-Per-sön-lich-keits-stö-rung} \usepackage{blindtext} \begin{document} \blindtext Im Rahmen der Aussagekompetenz ist zu überprüfen, ob die Borderline-Persönlichkeitsstörung von Tanja~S. die Fähigkeit zur Schilderung korrekter Aussagen einschränkt. \end{document} beantwortet 27 Feb '14, 08:53 André 2
Ich hab in meiner Antwort jetzt mal mögliche Schwachstellen dieser Methode aufgezählt, derer Du Dir zumindest bewusst sein solltest, wenn Du die Methode anwenden willst
(27 Feb '14, 12:48)
cgnieder
@André +100 für die sehr gute Frage und angeregte interessante Bearbeitung hier von allen! Hab es aufmerksam und mitdenkend verfolgt.
(27 Feb '14, 20:54)
Student
Noch eine Verständnisfrage: hyphencharfont=string"7F hat die Zahl 7 etwas zu bedeuten? Also Silbentrennung erst ab Wörtern mit 7 Buchstaben?
(27 Sep '16, 19:06)
Steineklopfer
@Steineklopfer: BTW: Bitte achte auch in Kommentaren auf korrektes Markdown. Mit
(27 Sep '16, 19:34)
saputello
|
Wenn TeX einen Bindestrich in einem Wort sieht, glaubt es, dass nur dort getrennt werden darf. Um das zu umgehen, gibt es ja extra die Open in writeLaTeX
\hyphenation{Bor-der-line-Per-sön-lich-keits-stö-rung} sagt (La)TeX denn auch, wie das Wort „BorderlinePersönlichkeitsstörung“ (also zusammen geschrieben) getrennt werden darf. Ich bin mir nicht hundertprozentig sicher, aber soweit ich weiß, gibt es (mit pdfLaTeX und XeLaTeX) keine Möglichkeit, Wenn man allerdings bereit ist, LuaLaTeX zu verwenden, oder es sowieso schon verwendet, dann gibt man anstelle des Bindestrichs in Open in writeLaTeX
% arara: lualatex \documentclass[12pt]{scrreprt} \usepackage{fontspec} \usepackage[ngerman]{babel} \hyphenation{ Bor-der-line=Per-sön-lich-keits-stö-rung } \usepackage{blindtext} \begin{document} \blindtext Im Rahmen der Aussagekompetenz ist zu überprüfen, ob die Borderline-Persönlichkeitsstörung von Tanja~S. die Fähigkeit zur Schilderung korrekter Aussagen einschränkt. \end{document} Die mit pdfLaTeX empfohlene und von uns allen verwendete Option ist es, das Open in writeLaTeX
\documentclass[12pt]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \hyphenation{ Bor-der-line Per-sön-lich-keits-stö-rung } \usepackage{blindtext} \begin{document} \blindtext Im Rahmen der Aussagekompetenz ist zu überprüfen, ob die Borderline"=Persönlichkeitsstörung von Tanja~S. die Fähigkeit zur Schilderung korrekter Aussagen einschränkt. \end{document} Wenn das - wie Du sagst - ein Wort ist, dass Du oft eingeben musst, lohnt es sich in diesem Fall vielleicht, ein Makro zu definieren, das die wiederkehrende Eingabe erleichtert: Open in writeLaTeX
\documentclass[12pt]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \hyphenation{ Bor-der-line Per-sön-lich-keits-stö-rung } \usepackage{blindtext} \shorthandon{"} \newcommand\BPS{Borderline"=Persönlichkeitsstörung} \begin{document} \blindtext Im Rahmen der Aussagekompetenz ist zu überprüfen, ob die \BPS\ von Tanja~S. die Fähigkeit zur Schilderung korrekter Aussagen einschränkt. \end{document} Wie @Speravir in Kommentaren verlinkt hat, kann man (La)TeX dazu bringen, Verbundwörter automatisch trennbar zu machen, indem man Durch Open in writeLaTeX
\hyphenchar\font=\string"7F und Verwendung von (T1-kodierte Schriften haben lt. egreg in der Position 0x7F ein Zeichen, das wie ein Bindestrich aussieht; Ich habe allerdings das Gefühl, dass das nicht für alle Schriften gelten muss.) Einen Nachteil sollte man nicht verschweigen: für Stellen wie Open in writeLaTeX
\documentclass{article} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \hyphenchar\font=\string"7F \begin{document} \parbox{1pt}{In Baden-W\"urttemberg}% keine Trennung zwischen `den-Wür' \medskip \parbox{1pt}{die Borderline-Pers\"onlichkeitsst\"orung}% hier geht's \end{document} Das bedeutet: auch mit dieser Methode muss man sein Dokumment am Ende nach Overfull Boxen durchsuchen und die Bindestriche dann doch wieder mit dem Noch etwas muss man bedenken: man hat den
beantwortet 26 Feb '14, 21:21 cgnieder Als Ergänzung: Adequate hyphenation of words already containing a hyphen. Edit: Oooh … mein … Gott … also, ääh, Enrico „egreg“ Gregorio in seiner Antwort: Why can words with hyphen char not be hyphenated?. Füge
(27 Feb '14, 04:23)
Speravir
@Clemens Sehr gut auch Deine Ergänzungen, die mir zum Teil so noch gar nicht bewusst geworden waren.
(27 Feb '14, 17:12)
Speravir
Ich nehme mal an, dass mit
(27 Feb '14, 17:37)
Thorsten
1
@Thomas solange 127 jeweils der alternative Bindestrich ist, würde man damit zumindest das Problem lösen, dass man
(27 Feb '14, 19:11)
cgnieder
Mit LuaLaTeX ist es am einfachsten, siehe überarbeitete Antwort
(28 Feb '14, 20:33)
cgnieder
Ergebnis 5 von 6
show 1 more comments
|
@André Trenne mit "= statt Bindestrich, siehe: Was muss ich tun, damit Silbentrennung bei Wörtern mit Bindestrichen funktioniert?. Hervorragendes Minimalbeispiel übrigens!
@Stefan Innerhalb von
\hyphenation{}
ergibt das jede Menge Fehlermeldungen bei mir:Not a letter \hyphenation{Bor"
@André Ich meinte, im Text schreiben:
Borderline"=Persönlichkeitsstörung
.@Stefan Das hätte ich auch gekonnt ;). Ich würde das schon gern global definieren, da ich dieses Wort (wie auch weitere) häufig benötige und ich mir dann keine Gedanken darum machen muss ...
@André Ergänze bitte den Teil mit der globalen Definition aus Deinem letzten Kommentar in der Frage.
@Speravir Die globale Definition ergibt sich allein daraus, dass ich die Trennung in der Präambel mit
\hyphenation{}
vornehme. Da gibt es also nichts zu ergänzen. ;)@Andrè Es explizit zu schreiben schadet aber nie.