
¿Existe una manera más sencilla en lugar de escribir esos comandos dos veces?
\newfontfamily\codefont[
Scale=MatchLowercase,
Path = fonts/]
{Inconsolata-dz}
\setmonofont[
Scale=MatchLowercase,
Path = fonts/]
{Inconsolata-dz}
Tengo algo así \setmonofont{\codefont}
en mente pero no parece funcionar.
Respuesta1
No estoy seguro de por qué quieres hacerlo de esa manera; sin embargo, puede especificar un apellido NFSS correspondiente a \codefont
:
\newfontfamily\codefont[
NFSSFamily=Inconsolata,
Scale=MatchLowercase,
Path = fonts/
]{Inconsolata-dz}
\renewcommand{\ttdefault}{Inconsolata}
Prueba completa, donde usé Inconsolatazi4
y comenté la Path
línea.
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\codefont[
NFSSFamily=Inconsolata,
Scale=MatchLowercase,
% Path = fonts/
]{Inconsolatazi4}
\renewcommand{\ttdefault}{Inconsolata}
\begin{document}
This should be Inconsolata: {\codefont Test of mono font}
This should be Inconsolata: \texttt{Test of mono font}
\end{document}
Respuesta2
Puedes usar \newfontfamily{}[]{}
el comando en XeLaTeX y su sintaxis es similar a\setmainfont
\documentclass{article}
\usepackage{fontspec}
\setmainfont[Extension=.ttf]{f1}
\newfontfamily{\myone}[Extension=.ttf]{f2}
\newfontfamily{\mytwo}[
BoldFont = f3_bold.ttf,
ItalicFont = f3_italic.ttf,
BoldItalicFont = f3_bold_italic.ttf
]{f3.ttf}
\begin{document}
fhsdfhhrth
{\myone gfhjjrjtyjsdjry}
{\mytwo dshthrsht\textbf{rjrtj} rtjjtrjjt \textit{dfhdhsrh} }
gthfrshtr
\end{document}