
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\-ful
y shelf\discretionary{-}{}{\kern.033333em}ful
(la babel
solució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:
(Cada uno de los dos grupos anteriores de tres instancias de "shelfful" se generó con ff
, f{}f
y 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{}f
cae en una de las partes constituyentes. Esto no afecta shelfful
ya que es el único punto de separación de palabras que hay entre las dos f.