Fontspec, fuentes de tipo abierto y figuras de revestimiento

Fontspec, fuentes de tipo abierto y figuras de revestimiento

Así que aquí está el problema que tengo: estoy usando fontspec y varias de mis fuentes tienen figuras de revestimiento solo en la fuente de versales. Entonces mi pregunta es ¿cómo puedo decirle a XeLaTeX que cuando se trata de números (numeración de secciones, notas al pie, ...) los obtenga de esos archivos? ¿En lugar del archivo de fuente normal que utiliza para todo lo demás? ¿Hay un comando como\setfigurefont ?

Respuesta1

Probablemente sea mejor parchear los comandos que generan números (junto con puntuación y tal vez letras mayúsculas). Sin embargo, puede resultar tedioso enumerarlos todos, por lo que quizás deberías optar \arabicdirectamente por:

\newfontfamily\myLFfont[Numbers=Lining]{fontLF.otf} 
\let\arabicnumber\arabic
\def\arabic{\myLFfont\arabicnumber}

Respuesta2

Publicar esto aquí para poder incluir el código.

Haceesta pregunta(especialmente la segunda respuesta) ¿ayuda en absoluto? Si tiene una configuración para LaTeX, parece que podría combinarla con fontspec usando algo como el código sugerido.aquí:

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\unicodefont{Lucida Grande}
\usepackage{mathpazo}
\usepackage[T1]{fontenc}
\begin{document}
A legacy \TeX\ font. {\unicodefont A unicode font.}
\end{document}

Si la licencia lo permite, convertir las fuentes al formato type1 y generar archivos de soporte para LaTeX o pdfLaTeX probablemente sería lo más fácil, ya que no existen ventajas reales al usar fuentes opentype y XeLaTeX en esta situación y hacerlo solo complica las cosas.

Ya sea que pueda convertir las fuentes a tipo 1 o no, puede hacer lo siguiente:

  1. Genere archivos .afm para las fuentes. Esto le dará algo que, por ejemplo,fuentesabe cómo tratar.
  2. Utilice las instrucciones enGuía de instalación de fuentes de Philipp Lehmanpero cree fuentes virtuales que tomen las figuras de líneas (en lugar de las antiguas) de las fuentes en versalitas, ya que así es como se organizan sus archivos. El Tutorial 3 explica cómo hacer esto, aunque deberá leer los tutoriales anteriores si no está familiarizado con fontinst.
  3. Esto le permitirá crear los archivos que necesita para usar fuentes virtuales que contengan las figuras de revestimiento y luego podrá simplemente usar las familias apropiadas al componer su documento.
  4. Querrá instalar las fuentes correctamente para TeX, aunque para realizar pruebas puede tener todo en su directorio de trabajo y debería funcionar.

Supongo que si está utilizando XeLaTeX, esto le permitirá utilizar las figuras de revestimiento de la fuente opentype sc junto con las mayúsculas y minúsculas normales de la fuente opentype vertical estándar. Si se le permite convertirlas, la creación de fuentes tipo 1 le brindará mayor flexibilidad, ya que también podrá usarlas con LaTeX normal.

Entiendo que LuaTeX puede crear fuentes virtuales sobre la marcha, por lo que también puedes considerar esa posibilidad, aunque no sé cómo funciona o si te ofrecería una solución más sencilla en este caso particular.

Perderás el acceso a cualquier característica de tipo abierto de las fuentes que tengas. Sin embargo, por su descripción de las fuentes, sospecho que esto le hará perder poco o nada. No parece que las fuentes hayan sido configuradas para hacer uso de las características que ofrece opentype y no puedes usar características que las fuentes no tienen en ningún caso. (Si se construyeran teniendo en cuenta el tipo abierto, esperaría que los diferentes estilos de figuras se incluyeran en la misma fuente y se habilitaran como características de tipo abierto. Eso facilitaría mucho las cosas, pero desafortunadamente no es lo que realmente tiene).

información relacionada