¿Cuándo, si es que alguna vez, se expande el espacio creado por \hspace?

¿Cuándo, si es que alguna vez, se expande el espacio creado por \hspace?

He estado usando el siguiente patrón para permitir que se rompa una fecha en formato MM/DD/AAAA después de cada solidus.

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

Nunca quiero espacio extra después del solidus; Quiero que se traduzca a un salto de línea o a nada (creo que el equivalente a un "salto opcional sin ancho" tal como se aplica en MS Word). ¿Pero elTexas¿El sistema permite insertar espacio adicional? ¿Debería utilizar un patrón diferente para permitir saltos de línea opcionales?

Si ingreso la fecha como

01/01/2001

Hay casos en los que su forma representada viola el margen.

Respuesta1

Un salto (hspace) con cualquier cantidad de estiramiento se estirará demasiado si el cuadro circundante no tiene suficiente contenido para llenar su ancho, esta es la infame advertencia de "hbox insuficientemente lleno". Sin embargo, un salto sin componente de estiramiento o contracción como en su ejemplo nunca se estira.

Dicho esto, no desea tener un espacio aquí, por lo que usar \hspacesolo para permitir el salto de línea como efecto secundario no es el mejor marcado, podría usar

01/\linebreak[0]01

lo que añade una penalización de 0 permitiendo, pero no fomentando ni desalentando un descanso, ni utilizar la macro proporcionada

01\slash 01

que utiliza la misma penalización que un guión explícito que (en la mayoría de las clases) permite, pero desalienta levemente, una interrupción allí.

O podrías usar el urlpaquete y

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

ya que ese paquete permite saltos de línea /( relaxsolo dice que no se haga nada para cambiar las fuentes)

Respuesta2

Prueba esto: 01/\penalty0{}01/\penalty0{}2001

\penalty0permite un fácil descanso.

información relacionada