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}
¿Cómo puedo evitar peinar ʿ
(LETRA MODIFICADORA MEDIO ANILLO IZQUIERDO) y la letra anterior? (En las imágenes de arriba, solo b,d,i,j
se 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.map
que 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=TeX
opción de fuente), tendrá que replicar ese mapeo en el archivo anterior.
Respuesta4
Si estás de acuerdo con cambiar tu LuaLaTeX,micolo próximoselnolig
El 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}
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.