在我的论文中,有很多像 ABC2011abc 这样的单词出现,我希望它们用连字符连接ABC2011\-abc
。
是否可以定义一个全局连字规则,例如\hyphenation
?
搜索和替换是最后一种措施,感觉很不像 LaTeX。
答案1
由于\hypenation
不接受数字,您可以为其定义一个宏:
\newcommand{\ABCTwoZeroElevenabc}{ABC2011\-abc}
每次想要排版这个词时都使用它。
答案2
Raphink 答案的一个变体:定义一个宏,例如
\def\ABC2011abc{ABC2011\-abc}
(IE不是使用\newcommand
)。这将使用纯 TeX 构造创建一个“分隔宏”,其中 2011abc 部分实际上不在宏的名称中,但在展开宏时必须存在。宏的实际名称是\ABC
,因此如果您还定义了 ,则很容易出现意外错误\ABC2011cde
。
由于某种原因,使用时会产生奇怪的结果\newcommand
,可能是因为它内部处理宏名以检查它是否先前未被定义。