如何显示除美国英语之外的其他语言单词的可能连字点?

如何显示除美国英语之外的其他语言单词的可能连字点?

这是tohecz 的问题,我是根据米科

原始问题询问如何发现特定单词的连字点,答案解释了如何以各种方式和针对各种引擎执行此操作。

例如,user9588 的回答引入\showhyphensMico 的评论解释如何以交互方式使用该命令。

以下是一个示例会话:

$ 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 会在该字母中间拆分traddodiadaublwyddyn和。deuddeg

问题不在于没有正确的连字模式:

威尔士语连字模式

从中可以看出,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}

只需用乳胶处理它,然后在日志中查看结果:

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(例如pdftexxetex),则可以使用\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}

相关内容