setmainfont en Latex y mezcla de scripts

setmainfont en Latex y mezcla de scripts

Tengo un documento con una mezcla de escritura latina y africana (Tifinagh).

\documentclass{book}
\usepackage{fontspec}
\setmainfont{Ebrima}

\begin{document}

ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ, ⵔⴰⴷ ⵢⵓⵜⵉ ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ.

Latin regular
\textbf{Latin bold}
\textit{Latin italics}

\end{document}

Resulta que la escritura latina está escrita correctamente en negrita, pero no en cursiva. ¿Porqué es eso? ¿Existe una manera conveniente de mezclar escrituras latina y africana en un solo documento y al mismo tiempo seguir teniendo cursiva aplicable a la escritura latina?

Respuesta1

Si me dirijo ala página de tipografía de Microsoft para Ebrima, veo "Otras variantes: Ebrima Bold", pero no hay una versión en cursiva. Esta es la raíz de tu problema, creo. No tengo Ebrima en esta computadora, pero sospecho que habrías recibido mensajes de advertencia similares a los que recibo si pruebo Noto Sans Tifinagh:

LaTeX Font Warning: Font shape `EU1/NotoSansTifinagh(0)/m/it' undefined
(Font)              using `EU1/NotoSansTifinagh(0)/m/n' instead on input line 1

Y:

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

El problema aquí es que, para poder usar \textit{...}, necesitas tener una fuente en cursiva disponible y Ebrima no parece tenerla. Del mismo modo, para poder utilizarlo \textbf{...}es necesario tener disponible una fuente en negrita. Curiosamente, Ebrima parece tener uno de esos, razón por la cual \textbf{...}funciona y \textit{...}no.

Lo que mucha gente no se da cuenta sobre la letra cursiva en particular es que en realidad no se trata simplemente de una escritura inclinada. Más bien, es una fuente totalmente diferente con versiones totalmente diferentes de cada carácter diseñadas especialmente para que parezca escritura a mano en cursiva:

En tipografía, la cursiva es una fuente cursiva basada en una forma estilizada de escritura caligráfica. Debido a la influencia de la caligrafía, la cursiva normalmente está ligeramente inclinada hacia la derecha.

https://en.wikipedia.org/wiki/Italic_type

Como tal, muchas fuentes de alta calidad (y algunas de no tan alta calidad) vendrán con variantes en cursiva especialmente diseñadas.

En realidad, ocurre lo mismo con la negrita. Puedes falsificar negrita con bastante facilidad, pero no obtendrás los mismos resultados de alta calidad que obtendrías con una selección personalizada de caracteres en negrita. Sin embargo, es cuando llegamos a la cursiva cuando esto se nota especialmente, ya que muchas fuentes tienen variantes en cursiva con caracteres radicalmente diferentes.

Sin embargo, mucha gente está acostumbrada a la magia de Microsoft Word (y otros programas WYSIWYG).Ibotón. Lo que eso hace es seleccionar la variante en cursiva de la fuente si existe, pero si no existe, simplemente la falsifica con un poco de inclinación, esencialmente produciendotipo oblicuo, en lugar de cursiva verdadera. Sin embargo,de nuevo, al igual que con la negrita, los mejores resultados se obtendrán con una variante inclinada/oblicua personalizada y algunas fuentes también vienen con una de ellas, en lugar de dejarlo en manos de algún algoritmo.

Entonces, para resumir, lo que está sucediendo contigo es que estás configurando tu documento para usar Ebrima con

\setmainfont{Ebrima}

Y luego estás intentando poner algunas 'cursivas' con \textit{}. El problema es que, cuando usas \textit{}, XeLaTeX intenta usar la variante en cursiva y, Dios mío, no hay ninguna. Por lo tanto, sustituye la siguiente mejor opción, que, desafortunadamente, es solo la versión vertical. Entonces, ¿qué podemos hacer al respecto? Bueno, al igual que Microsoft Word, también podemos falsificarlo:

\setmainfont[AutoFakeSlant=4.0]{Ebrima}

\textit{}ahora le dará tipografía oblicua, aunque puede que no se vea tan bien como si la fuente hubiera venido con su propia variante oblicua especialmente diseñada.

Sin embargo, según los comentarios, parece que lo que realmente quería no era configurar todo el documento en Ebrima, sino simplemente usar una fuente Tifinagh para Tifinagh, porque la fuente Computer Modern predeterminada no es compatible con Tifinagh. Bueno, eso no es problema, sin embargo, necesitas introducir una declaración de cambio de fuente; de ​​lo contrario, ¿cómo sabe XeTeX que deseas usar una fuente diferente? Entonces, lo que quieres hacer para eso es:

\documentclass{book}
\usepackage{fontspec}
\newfontfamily{\TI}[AutoFakeSlant=0.3]{Noto Sans Tifinagh}

\begin{document}

Hello world, here is some English. {\TI ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ ⵔⴰⴷ
  ⵢⵓⵜⵉ ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ} \textit{Back to English. But this
  time, it's italic.} \textit{{\TI ⵖⵉⴽⴽⴰⴷ ⵙ ⵎⵔⴰⵡ ⵉⵙⴳⴳⵯⴰⵙⵏ ⵔⴰⴷ ⵢⵓⵜⵉ
    ⵍⵍⴱⴰⵙⵜⵉⴽ ⵉⵙⵍⵎⴰⵏ ⵖ ⵢⵉⵍⵍ}}

\end{document}

ingrese la descripción de la imagen aquí

Utilicé la AutoFakeSlantopción para darle 'cursiva' en Tifinagh como lo solicitó, pero vale la pena señalar que el estilo cursivo en cursiva es en realidad un concepto occidental que se aplica a ciertos alfabetos. Dudo que Tifinagh tenga una forma cursiva que sea análoga a la verdadera cursiva latina, pero estoy seguro de que el tipo oblicuo se usa con Tifinagh tal como lo es en inglés y en muchos otros idiomas y eso es realmente lo que obtienes AutoFakeSlant, pero es una nota a pie de página bastante pedante en realidad.

información relacionada