首页 > 解决方案 > 尝试使用特殊字符对单词进行连字时发出警告

问题描述

我试图摆脱一些与巴西单词连字有关的警告信息。我在用

\usepackage[utf8]{inputenc}

我的文本中有conteúdoserviços 之类的词。生成的pdf没问题,但是正在生成以下警告:

Overfull \hbox (4.6673 too wide) in paragraph at lines..
[]\OT1/cmr/m/n/10 Uma ta-refa de-sa-fi-a-dora no pla-ne-ja-mento de ca-
pa-ci-da de de pro-ve-do-res de conte^^Sudo

conte^^Sudo应该是con-te-ú-do。我试着做一个像

\newcommand{\conteudo}{con\-te\-ú\-do}

警告消失了。但是没有空格将这个词与下一个词分开,所以如果我有conteúdo high,有时会使用这些类型的宏获得conteúdohigh 。我正在使用 TexMaker 并且第一个 \ 之后的字母是另一种颜色,我认为它可能也会产生一些问题。

我想知道是否可以为某些单词定义连字符,即使它们有特殊字符。

标签: latex

解决方案


如果您希望空间存在,则需要在调用命令后放置大括号。

\newcommand{\conteudo}{con\-te\-ú\-do}
...
\conteudo{} high  % produces conteúdo high every time.

否则,您可以通过使用命令指定断字来控制各处的断字,如此\hyphenation所示。


推荐阅读