
Ich habe Text und meine eigene Silbentrennungstabelle
\hyphenation{al-a ko-ta mie-ć mu-si}
Wie deaktiviere ich die Silbentrennung und verwende trotzdem meine eigene Silbentrennung? Ich füge nicht nur Silbentrennungen hinzu. Ich muss alle Silbentrennungen LÖSCHEN und DANACH meine eigenen hinzufügen.
Vielleicht muss ich meine eigene Silbentrennungsdatei erstellen? Neue Definitionssprache?
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setotherlanguage{polish}
\begin{document}
\hyphenation{al-a ko-ta mie-ć mu-si}
Tu sa inne zdania i nawet bardzo długaśne. Łojej, Ala żółtego kota mieć musi, a nie żabę.
\end{document}
Ich kompiliere mit xelatex
, aber meine Frage bezieht sich auf alle tex/latex/lualatex etc –
Antwort1
Wenn Ihre Sprache nicht Polnisch ist, laden Sie die Sprache nicht.
Einfach aktivieren nohyphenation
und fertig. Im Beispiel \parbox{0pt}
wird TeX dazu gezwungen, möglichst viele Silben zu trennen.
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\begin{document}
\hyphenrules{nohyphenation}
\hyphenation{al-a ko-ta mie-ć mu-si}
\lefthyphenmin=1 \righthyphenmin=1
\parbox{0pt}{Tu sa inne zdania i nawet bardzo długaśne.
Łojej, Ala żółtego kota mieć musi, a nie żabę.}
\end{document}
Wenn Sie andere Sprachen unterstützen müssen, hier ist das Schema:
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{Linux Libertine O} % a font with support for Greek
\setmainlanguage{english}
\setotherlanguage{polish}
\setotherlanguage{greek}
\newenvironment{fantasylanguage}
{\hyphenrules{nohyphenation}\lefthyphenmin=1 \righthyphenmin=1 }
{}
\begin{hyphenrules}{nohyphenation}
\hyphenation{al-a ko-ta mie-ć mu-si}
\end{hyphenrules}
\begin{document}
\begin{fantasylanguage}
\parbox{0pt}{\hspace{0pt}Łojej, Ala żółtego kota mieć musi, a nie żabę.}
\end{fantasylanguage}
\medskip
\begin{greek}
θaλb εcπdδ
\end{greek}
\end{document}