Quando, se é que alguma vez, o espaço criado por \hspace é expandido?

Quando, se é que alguma vez, o espaço criado por \hspace é expandido?

Tenho usado o seguinte padrão para permitir que uma data no formato MM/DD/AAAA seja quebrada após cada solidus.

01/\hspace{0pt}/01\hspace{0pt}/2001

Nunca quero espaço extra após o solidus; Quero que seja traduzido em uma quebra de linha ou em nada (o equivalente a "quebra opcional sem largura", conforme aplicado no MS Word, acredito). Mas será queTeXsistema permite a inserção de espaço adicional? Devo usar um padrão diferente para permitir quebras de linha opcionais?

Se eu inserir a data como

01/01/2001

há casos em que sua forma renderizada viola a margem.

Responder1

Um salto (hspace) com qualquer quantidade de estiramento será esticado demais se a caixa ao redor não tiver conteúdo suficiente para preencher sua largura, este é o infame aviso de "hbox insuficiente". No entanto, um salto sem componente de estiramento ou encolhimento, como no seu exemplo, nunca é esticado.

Dito isto, você não quer ter um espaço aqui, então usar \hspaceapenas para permitir a quebra de linha como efeito colateral não é a melhor marcação, você poderia usar

01/\linebreak[0]01

que adiciona uma penalidade de 0 permitindo, mas não incentivando ou desencorajando uma pausa, ou use a macro fornecida

01\slash 01

que usa a mesma penalidade que um hífen explícito que (na maioria das classes) permite, mas desencoraja levemente, uma quebra ali.

Ou você pode usar o urlpacote e

 \DeclareUrlCommand\mydate{\urlstyle{relax}}
 \mydate{01/01/2017}

já que esse pacote permite a quebra de linha /( relaxapenas diz para não fazer nada sobre a troca de fontes)

Responder2

Experimente isto: 01/\penalty0{}01/\penalty0{}2001

\penalty0permite uma pausa fácil.

informação relacionada