米国英語以外の言語で単語のハイフネーション可能なポイントを表示するにはどうすればよいでしょうか?

米国英語以外の言語で単語のハイフネーション可能なポイントを表示するにはどうすればよいでしょうか?

これは、tohecz の質問、これは私が提案したミコ

元の質問は、特定の単語のハイフネーション ポイントを見つける方法を尋ねており、回答では、さまざまな方法とさまざまなエンジンでこれを行う方法を説明しています。

例えば、user9588の回答紹介\showhyphensし、ミコのコメントコマンドを対話的に使用する方法を説明します。

それで、サンプルセッションは次のようになります:

$ tex
This is TeX, Version 3.14159265 (TeX Live 2014) (preloaded format=tex)
**\relax

*\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}

Underfull \hbox (badness 10000) detected at line 0
[] \tenrm un cas-gliad credadwy trad-do-di-adau athro-ni-aeth math-e-mateg cano
l-fan ha-pus-r-wydd blwyd-dyn deud-deg llongy-farchi-adau cyfeiri-adau

*\bye
(see the transcript file for additional information)
No pages of output.
Transcript written on texput.log.

さて、これらは必ずしも正しいハイフネーション ポイント。たとえば、ddは 1 つの文字ですが、TeX では、その文字の途中で 、 を分割しますtraddodiadaublwyddyndeuddeg

問題は、正しいハイフネーション パターンが利用できないということではありません。

ウェールズ語のハイフネーションパターン

ご覧のとおり、この出力ではtraddodiadauと はdeuddeg正しく分割されており、一般に、 を使用したサンプル セッションでは予測されないポイントで単語が分割されています\showhyphens

問題は、TeX が正しいハイフネーション パターンを読み込み、アクティブな言語に正しいセットを適用する必要があることです。

\documentclass[welsh,a6paper,twocolumn]{article}
\usepackage{babel}
\usepackage[hscale=.25]{geometry}
\begin{document}
    un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{document}

米国英語以外の言語で単語のハイフネーション可能なポイントを表示するにはどうすればよいでしょうか?

上記では英語以外の例を使用しましたが、同じ質問は英語の他の変種にも当てはまります。たとえば、イギリスのハイフネーション パターンはアメリカのものとは異なります。(たとえば、\showhyphens{favourite}との結果を比較してください。)\showhyphens{favorite}

答え1

パッケージをご利用いただけますtesthyphens

\documentclass{article}
\usepackage[british,welsh]{babel}
\usepackage{testhyphens}

\begin{document}

\begin{checkhyphens}{}
un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan
hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{checkhyphens}

\selectlanguage{british}

\begin{checkhyphens}{}
un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan
hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau
\end{checkhyphens}

\end{document}

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

答え2

求めているハイフネーションを生成するファイルの適応例を以下に示します。

\documentclass[welsh]{article}
\usepackage{babel}
\begin{document}
\showhyphens{un casgliad credadwy traddodiadau athroniaeth}

\showhyphens{mathemateg canolfan hapusrwydd blwyddyn}

\showhyphens{deuddeg llongyfarchiadau cyfeiriadau}

\end{document}

これを LaTeX で処理し、ログで結果を確認します。

Underfull \hbox (badness 10000) in paragraph at lines 7--7
[] \OT1/cmr/m/n/10 un casgl-iad cred-adwy tra-ddod-iadau athron-iaeth

\hbox(6.94444+1.94444)x16383.99998, glue set 1938.74178 []


Underfull \hbox (badness 10000) in paragraph at lines 9--9
[] \OT1/cmr/m/n/10 math-emateg canol-fan hapus-rwydd blwyddyn

\hbox(6.94444+1.94444)x16383.99998, glue set 2425.43556 []


Underfull \hbox (badness 10000) in paragraph at lines 11--11
[] \OT1/cmr/m/n/10 deu-ddeg llon-gy-farch-iadau cyf-eir-iadau

\hbox(6.94444+1.94444)x16383.99998, glue set 3240.64192 []

答え3

ハイフネーションパターンが利用可能なプレーン形式babelpdftexまたは)を使用している場合は、言語番号が であるxetexという事実を使用して、正しいハイフネーションに切り替えることができます。\lang@<name>

\language\csname lang@welsh\endcsname
\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}
\bye

与える

[] \tenrm un casgl-iad cred-adwy tra-ddod-iadau athron-iaeth math-emateg canol-
fan hapus-rwydd blwyddyn deu-ddeg llon-gy-farch-iadau cyf-eir-iadau

LaTeXを使用する場合は、では\l@<name>なく\lang@<name>、少なくとも文書の先頭が必要です。

\documentclass{article}
\begin{document}
\language\csname l@welsh\endcsname
\showhyphens{un casgliad credadwy traddodiadau athroniaeth mathemateg canolfan hapusrwydd blwyddyn deuddeg llongyfarchiadau cyfeiriadau}

関連情報