包含字母以外的符号的术语连字

包含字母以外的符号的术语连字

我正在尝试用连字符连接化学名称,但遇到了困难。我尝试用连字符连接的单词是聚乙二醇

我正在babel使用inputenc。我尝试使用 指定自定义连字模式,\hyphenation{poly(ethylene-glycol)}但未能完成。

作为化学术语,我想知道这是否可以通过化学包来处理,mhchem但是还没有找到可以做到这一点的包。

答案1

从技术上讲,()不是字母,因此它们不会参与连字。您可以使用以下技巧使它们可接受,这对正常输入不会产生不利影响:

\lccode`\(=`\(
\lccode`\)=`\) 
\hyphenation{poly(ethylene-glycol)}

不同的策略可能是定义一个宏:

\newcommand{\Q}[1]{(\nobreak\hspace{0pt}#1)}
\hyphenation{ethylene-glycol} % TeX incorrectly hyphenates this word

并使用

poly\Q{ethyleneglycol}

相关内容