最初的問題詢問如何發現特定單字的連字符點,答案解釋瞭如何以各種方式針對各種引擎執行此操作。
例如,用戶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
,blwyddyn
並deuddeg
在該字母的中間。
問題不在於正確的連字符模式不可用:
可以看出,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
假設您使用的是具有可用連字符模式的普通格式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}