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 \hspace
apenas 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 url
pacote e
\DeclareUrlCommand\mydate{\urlstyle{relax}}
\mydate{01/01/2017}
já que esse pacote permite a quebra de linha /
( relax
apenas diz para não fazer nada sobre a troca de fontes)
Responder2
Experimente isto: 01/\penalty0{}01/\penalty0{}2001
\penalty0
permite uma pausa fácil.