ハイフネーションを無効にしながらハイフネーションルールを維持する方法

ハイフネーションを無効にしながらハイフネーションルールを維持する方法

テキストと独自のハイフネーションテーブルがあります

\hyphenation{al-a ko-ta mie-ć mu-si}

ハイフネーションを無効にして、独自のハイフネーションを使用するにはどうすればよいですか? ハイフネーションを追加するだけではありません。すべてのハイフネーションを削除してから、独自のハイフネーションを追加する必要があります。

独自のハイフネーション ファイルを作成する必要があるのでしょうか? 新しい定義言語でしょうか?

\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}

私は でコンパイルしますxelatexが、私の質問は tex/latex/lualatex などに関するものです。

答え1

言語がポーランド語でない場合は、その言語を読み込まないでください。

有効にするだけnohyphenationで完了です。例では、\parbox{0pt}TeX が可能な限りハイフン処理するように強制します。

\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}

ここに画像の説明を入力してください

他の言語をサポートする必要がある場合は、次のスキームに従ってください。

\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}

ここに画像の説明を入力してください

関連情報