首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让LaTeX对包含破折号的单词进行连字符连接?

如何让LaTeX对包含破折号的单词进行连字符连接?
EN

Stack Overflow用户
提问于 2010-02-04 00:02:58
回答 6查看 128.6K关注 0票数 115

在我正在编写的一个LaTeX文档中,由于“多学科”这个词恰好出现在行尾,我收到了一个过满的hbox警告。

我可以通过将其更改为multi-discipli\-nary来消除这个特定的警告,但同样的问题也会在其他地方发生,因为这个词在本文中经常使用。

我想使用\hyphenation{}命令,但显然我的临时\hyphenation{multi-disci-pli-na-ry}不能工作,因为它不能正确识别第一个破折号。

我需要什么咒语才能在已经包含破折号的单词中获得正确的缩进?

奖励问题:我在哪里可以找到这个问题的答案呢?

EN

回答 6

Stack Overflow用户

发布于 2011-12-28 04:48:46

问题(正如KennyTM所指出的)是LaTeX不会将带有破折号的单词连起来。幸运的是,有一个标准包(ncctools的一部分)可以解决这个问题,称为extdash。这定义了新的连字符和破折号命令,这些命令不会中断连字符,并且可以允许或防止在连字符/破折号处换行。我更喜欢将其与shortcuts选项一起使用,因此,例如,我可以使用\-/而不是\Hyphdash。这是你想要的:

\usepackage[shortcuts]{extdash} ... multi\-/disciplinary

要防止在该连字符处断开,请使用multi\=/disciplinary

(旁白:建议去掉附加在词缀上的连字符,比如“multi”,除非这个词没有它是模棱两可的或难以理解的。)

票数 67
EN

Stack Overflow用户

发布于 2010-12-16 04:11:39

我使用软件包hyphenat,然后写复合词,比如芬兰语单词Internet-yhteys (Eng.互联网连接)作为Internet\hyp yhteys。看起来很傻,但似乎是我找到的最优雅的方式。

票数 25
EN

Stack Overflow用户

发布于 2011-11-10 13:56:49

代码语言:javascript
复制
multi\hskip0pt-\hskip0pt disciplinary

例如,您可以定义like

代码语言:javascript
复制
\def\:{\hskip0pt}

然后写下

代码语言:javascript
复制
multi\:-\:disciplinary

请注意,巴别塔俄语语言包有自己的一组不禁止连字符的破折号,例如"~ (double quotation+tilde)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2193307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档