Diferencia entre {} y \/ para romper ligaduras

Diferencia entre {} y \/ para romper ligaduras

La Guía de LaTeX (4ª ed.) establece que \/se utiliza para romper ligaduras (p. 30 y p. 469), lo que pensé que se hacía de forma estándar {}. Como \/es habitual insertar una corrección en cursiva (ver "¿Cómo funciona la corrección de cursiva?"), y{}y \/producir resultados demostrablemente diferentes, ¿cuál de las dos opciones se considera la mejor práctica?? ¿Hay sutilezas a tener en cuenta al elegir uno frente al otro?

En el siguiente código

\documentclass{article}

\begin{document}

shelfful   % (1) ligature

shelf{}ful % (2) no ligature

shelf\/ful % (3) no ligature, wider than in the line above

\end{document}

el espacio entre las dos letras "f" es más amplio en la línea 3 que en la línea 2, lo cual no es sorprendente, pero si se trata de un espacio de pelo, la pregunta es si está justificado y también si una corrección en cursiva tiene sentido para este propósito. (ya que en realidad esta no es una situación con cursiva).


Opciones adicionales:La pregunta vinculada por David Carlisle enumera otras opciones (creativas pero hacky): {shelf}ful(idéntico a shelf{}ful, según esa fuente) shelf{\kern0pt}ful,, shelf\-fuly shelf\discretionary{-}{}{\kern.033333em}ful(la babelsolución "|esencialmente combina este enfoque con algunos ajustes). Esta pregunta tenía como objetivo diferenciar solo entre las dos recomendaciones que uno probablemente encontrará (es decir, {}y \/), para ayudar a desconcertar al alumno. En cualquier caso, parece que ninguno de los dos es óptimo, siendo la mejor solución babel's' "|. Este conjunto de preguntas y respuestas sirve como documentación para toda esta situación.

Respuesta1

Como usted señala, \/no es para romper ligaduras, es el comando para la corrección en cursiva y la razón por la cual obtiene el espacio adicional.Para romper ligaduras, la mejor opción es la taquigrafía de Babel."|, que se define como

 \declare@shorthand{...}{"|}{%
  \textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
              \allowhyphens}{}}

y también permite la separación de palabras, lo cual \/no:

ingrese la descripción de la imagen aquí

(Cada uno de los dos grupos anteriores de tres instancias de "shelfful" se generó con ff, f{}fy f\/f(en ese orden), es decir, no con "|.)

Respuesta2

Ver también

¿Supresión de ligaduras con separación de palabras adecuada y una lista completa de palabras?

que hace una pregunta más completa y tiene diversa información relevante.

El uso {}tiene la desventaja (como se señala en las ediciones TeX3 del TeXBook) de que no funciona en general. Si la palabra tiene un guión, TeX volverá a insertar la ligadura si f{}fcae en una de las partes constituyentes. Esto no afecta shelffulya que es el único punto de separación de palabras que hay entre las dos f.

información relacionada