如何顯示美國英語以外的語言中的單字可能的連字符點?

如何顯示美國英語以外的語言中的單字可能的連字符點?

這是後續托赫茨的問題,我根據建議詢問米科

最初的問題詢問如何發現特定單字的連字符點,答案解釋瞭如何以各種方式針對各種引擎執行此操作。

例如,用戶9588的回答介紹\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是單個字母,但 TeX 正在拆分traddodiadau,blwyddyndeuddeg在該字母的中間。

問題不在於正確的連字符模式不可用:

威爾斯語連字符模式

可以看出,traddodiadaudeuddeg在此輸出中被正確分割,並且通常,單字在 的範例會話未預測的點處分割\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

假設您使用的是具有可用連字符模式的普通格式babel(例如pdftex或),您可以使用語言編號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}

相關內容