为包含数字的单词定义全局连字

为包含数字的单词定义全局连字

在我的论文中,有很多像 ABC2011abc 这样的单词出现,我希望它们用连字符连接ABC2011\-abc

是否可以定义一个全局连字规则,例如\hyphenation

搜索和替换是最后一种措施,感觉很不像 LaTeX。

答案1

由于\hypenation不接受数字,您可以为其定义一个宏:

\newcommand{\ABCTwoZeroElevenabc}{ABC2011\-abc}

每次想要排版这个词时都使用它。

答案2

Raphink 答案的一个变体:定义一个宏,例如

\def\ABC2011abc{ABC2011\-abc}

(IE不是使用\newcommand)。这将使用纯 TeX 构造创建一个“分隔宏”,其中 2011abc 部分实际上不在宏的名称中,但在展开宏时必须存在。宏的实际名称是\ABC,因此如果您还定义了 ,则很容易出现意外错误\ABC2011cde

由于某种原因,使用时会产生奇怪的结果\newcommand,可能是因为它内部处理宏名以检查它是否先前未被定义。

相关内容