![首字母缩略词 (acrlong) 和复合词的连字问题](https://linux22.com/image/373235/%E9%A6%96%E5%AD%97%E6%AF%8D%E7%BC%A9%E7%95%A5%E8%AF%8D%20(acrlong)%20%E5%92%8C%E5%A4%8D%E5%90%88%E8%AF%8D%E7%9A%84%E8%BF%9E%E5%AD%97%E9%97%AE%E9%A2%98.png)
我在使用“longword1-longword2”类型的复合词时遇到了一些“overfull \hbox”错误,其中“longword1-”超出了边距。这可以通过定义自定义连字符(“\long-word1-longword2”)来解决。
问题 #1:我遇到了许多不同单词的情况,我想避免手动修复所有这些情况。
问题 #2:我注意到
\hyphenation{long-word1-longword2}
不起作用,可能是因为两个单词之间有连字符。
问题 #3:这些词语大部分都是用词汇表包裹:
\RequirePackage[toc,acronym]{glossaries}
例如,其中一个缩写词定义为
\newacronym{cbm}{CBM}{Condition-based Maintenance}
当我用
...a component (\textit{``\acrlong{cbm}''}) and detect...
“on-”超出了界限。
我尝试了以下解决方案:
\newacronym{cbm}{CBM}{Condi\-ti\-on-based Maintenance}
\hyphenation{Condi-ti-on-based Condi-ti-on}
并且它们都不起作用,同时用全文替换 \acrlong 命令基于状态的维护确实有效。
我的问题是:
当我不使用 \acrlong 时,有什么方法可以自动对这些“longword1-”进行连字?
有没有办法在 \acrlong 命令中使用自定义连字符?
如何使用 \hyphenation{} 来处理包含破折号的单词?
附言:如果有关系的话,我正在使用书本课程。
谢谢你!