如何全局防止 ConTeXt 中特定单词的连字?

如何全局防止 ConTeXt 中特定单词的连字?

这个问题在 LaTeX 中已经被问过几次了(例如这里),我依稀记得我读过一篇文章,说 ConTeXt 中的技术基本相同。可惜,效果似乎不太好。

简而言之:我想防止对特定单词进行连字符连接,例如专有名词或品牌。我知道我可以\unhyphenated在每个实例中使用,但我宁愿全局防止对这些单词进行连字符连接。

使用\hyphenation似乎是最常被建议的方法,但它似乎不太可靠。例如在以下 MWE 中

\defineframedtext[secondary][
  frame=off,
  leftframe=on,
  framecolor=lightgray,
  rulethickness=6pt,
  offset=none,   % 0pt,
  loffset=6pt,
  indenting=no,
  align=flushleft,
  style=\em,
]

% ----------

\hyphenation{improvements largescale experiments}

% ----------

\starttext

\section{Testing hyphenation}

\startsecondary

\input{knuth}

\stopsecondary

\input{knuth}

\stoptext

...该命令\hyphenation阻止了单词改进实验连字符(尝试注释掉该\hyphenation{...}命令),但似乎对单词没有任何影响大规模

\hyphenation 似乎不能可靠地工作

我怀疑这可能与我设置的 framedtext 有关,但我说不上来。有人能帮我理解一下我这里遗漏了什么吗?提前谢谢!

答案1

我们来看看knuth.tex(仅第一段):

Thus, I came to the conclusion that the designer of a new
system must not only be the implementer and first
large||scale user; the designer should also write the first
user manual.

我想,这就是您在 ConTeXt 中指定自由连字符的方式。

相关内容