¿Cómo evitar combinar un personaje?

¿Cómo evitar combinar un personaje?

La fuente "EB Garamond" combina ʿel carácter y la letra anterior. Considere el siguiente documento:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\begin{document}

   aʿ bʿ cʿ dʿ eʿ fʿ gʿ hʿ iʿ jʿ kʿ lʿ mʿ nʿ oʿ pʿ qʿ rʿ sʿ tʿ uʿ vʿ wʿ xʿ yʿ zʿ

\end{document}

ingrese la descripción de la imagen aquí

¿Cómo puedo evitar peinar ʿ(LETRA MODIFICADORA MEDIO ANILLO IZQUIERDO) y la letra anterior? (En las imágenes de arriba, solo b,d,i,jse muestran correctamente).

ActualizarDespués de probar más de treinta, esta es la única fuente que tiene este problema. Lamentablemente, esta sólo es una forma adecuada para un documento que contiene muchos glifos Unicode. ◕︵◕

Respuesta1

Como solución local quizás temporal en los casos en que sea necesario, puede colocar un kern antes del carácter para ocultarlo de la letra anterior.

  a\kern0ptʿ

no combinaría.

Respuesta2

Lo siento, esto fue un descuido y se solucionó en la versión 0.015b que acabo de cargar.https://bitbucket.org/georgd/eb-garamond/downloads

Respuesta3

Una “solución” exclusiva de XeTeX sería el uso de archivos de mapas, crear un archivo half-ring.mapque le indique a XeTeX que inserte un espacio de cabello antes de cualquier medio anillo modificador en las composiciones tipográficas:

LHSName "Modifier Half Ring"
RHSName "UNICODE"
pass(Unicode)

U+02BF <> U+200A U+02BF;

Luego compílelo con teckit_compile(debería estar incluido con TeX Live) y modifique su comando de fuente para que sea \setmainfont[Mapping=half-ring]{EB Garamond}.

Tenga en cuenta que XeTeX actualmente solo puede aplicar un archivo de mapeo por fuente, por lo que si usa otros archivos de mapeo (u Ligature=TeXopción de fuente), tendrá que replicar ese mapeo en el archivo anterior.

Respuesta4

Si estás de acuerdo con cambiar tu LuaLaTeX,micolo próximoselnoligEl paquete (en GitHub) es tu amigo. En realidad, está destinado a evitar ligaduras no deseadas en todo el mundo, pero también puede usarse para esto. No cambiará nada más si lo carga sin una opción de idioma:

\documentclass{article}
\usepackage{fontspec}
    \setmainfont{EB Garamond}

\usepackage{selnolig}
    \nolig{ʿ}{|ʿ}
\begin{document}

   aʿ bʿ cʿ dʿ eʿ fʿ gʿ hʿ iʿ jʿ kʿ lʿ mʿ nʿ oʿ pʿ qʿ rʿ sʿ tʿ uʿ vʿ wʿ xʿ yʿ zʿ

\end{document}

producción

Para obtener más información sobre selnolig, eche un vistazo aNuevo paquete, selnolig, que automatiza la supresión de ligaduras tipográficas.

Mirando el problema desde un ángulo diferente: no sé nada sobre este carácter Unicode específico, pero si EB Garamond realmente hace algo mal aquí y es la única fuente que lo hace, debería presentar un informe de error ensu sitio de desarrollo.

información relacionada