![Fontspec en el dorso tiene problemas con los archivos .fontspec](https://rvso.com/image/472708/Fontspec%20en%20el%20dorso%20tiene%20problemas%20con%20los%20archivos%20.fontspec.png)
Estoy intentando utilizar una fuente no estándar (Árbol de higo) en el dorso manteniendo el directorio principal lo más limpio posible. El directorio se ve así:
font/
Figtree-Bold.otf
Figtree-BoldItalic.otf
Figtree-Italic.otf
Figtree-Regular.otf
Figtree.fontspec
main.tex
main.tex
Se ve como esto:
\documentclass{article}
\usepackage[quiet, no-math]{fontspec}
\usepackage[warnings-off={mathtools-colon, mathtools-overbracket}]{unicode-math}
\usepackage{firamath-otf}% set up main math font
\setmainfont{Figtree}
\setmathfont{Figtree-Regular}[range=up/{latin,Latin,num}]
\setmathfont{Figtree-Italic}[range=it/{latin,Latin}]
\setmathfont{Figtree-Bold}[range=bfup/{latin,Latin,num}]
\setmathfont{Figtree-BoldItalic}[range=bfit/{latin,Latin}]
\begin{document}
test $1 + 1 = 2$
\end{document}
y Figree.fontspec
se ve así:
\defaultfontfeatures[Figtree]{
Path = font/,
Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic%
}
El documento al dorso está disponible aquí:Al dorso MWE
El documento no se compila con LuaLaTeX
, diciendo que no se encuentra "Figtree-Regular". También lo intenté XeLaTeX
pero parece que la compilación ni siquiera termina. Sin embargo, esto se compila sin problemas en mi configuración local (TeXShop en Mac). Tengo dos preguntas:
- ¿Por qué al dorso no se puede encontrar Figtree-Regular?
- Idealmente, el
Figree.fontspec
archivo también estaría en formatofont/
, pero al hacerlo, el compilador no encuentra la fuente Figtree en absoluto. Supongo que es porque no puede encontrar el.fontspec
archivo. ¿Hay alguna manera de solucionar esto?editar:Como se menciona en los comentarios de David, no hay razón para esperar este comportamiento. Sólo observé este comportamiento en una configuración local donde el.fontspec
archivo estaba en una "ubicación texmf estándar".
Respuesta1
Debe pasar el nombre de fuente correcto si desea que se respete el archivo .fontspec. \setmathfont{Figtree-Regular}
buscará Figtree-Regular.fontspec
, no buscará Figtree.fontspec
. De manera similar, el contenido del archivo .fontspec debe especificar \defaultfontfeatures[Figtree-Regular]{...}
si desea que tenga algún efecto, \defaultfontfeatures[Figtree]{...}
solo afecta a muchos \setmathfont{Figtree}
(o \setmainfont{Figtree}
etc.), no a nada con Figtree-Regular
.
Si no desea crear tantos archivos, también puede colocar todos los \defaultfontfeatures
comandos dentro de uno Figtree.fontspec
. Esto no se leerá automáticamente cuando cargue, por ejemplo Figtree-Regular
, pero siempre que lo cargue Figtree
primero, ya estará cargado.
Por ejemplo, si pones en Figtree.fontspec
:
\defaultfontfeatures[Figtree-Bold]{
Path = font/,
Extension = .otf,
}
\defaultfontfeatures[Figtree-BoldItalic]{
Path = font/,
Extension = .otf,
}
\defaultfontfeatures[Figtree]{
Path = font/,
Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic%
}
\defaultfontfeatures[Figtree-Italic]{
Path = font/,
Extension = .otf,
}
\defaultfontfeatures[Figtree-Regular]{
Path = font/,
Extension = .otf,
}
entonces tu ejemplo funciona.