Ho esposto il problema alla mailing list di LuaTeX. Aspettiamo di vedere se Taco riesce a cavarci qualcosa.
Ho visto la discussione, senbra che la cose sia seria…
Attendiamo fiduciosi.
In secondo luogo
`samiel@debian:~$ otfinfo -f $(kpsewhich texgyretermes-regular.otf)
aalt Access All Alternates
c2sc Small Capitals From Capitals
cpsp Capital Spacing
dlig Discretionary Ligatures
frac Fractions
kern Kerning
liga Standard Ligatures
lnum Lining Figures
onum Oldstyle Figures
pnum Proportional Figures
salt Stylistic Alternates
size Optical Size
smcp Small Capitals
ss01 Stylistic Set 1
ss02 Stylistic Set 2
ss03 Stylistic Set 3
ss04 Stylistic Set 4
tnum Tabular Figures
zero Slashed Zero`
per cui c’è.
E quindi:
`samiel@debian:~$ kpsewhich texgyretermes-regular.otf
/usr/local/texlive/2010/texmf-dist/fonts/opentype/public/tex-gyre/texgyretermes-regular.otf`
Sembra tutto regolare.
Per quanto riguarda la necessità di scalare i sanserif, mi sono spiegato male io.
Intendevo non con LuaLaTeX, ma con pdflatex e
`\usepackage[scaled=.9]{avant}`
mi dà, a differenza pad esempio di helvet:
`! LaTeX Error: Unknown option `scaled=.9' for package `avant'.`
Ecco perché chiedevo, in caso questo font non possa venir scalato,
se l’unica alternativa sia usare \small, \footnotesize ecc
Che io sappia l’opzione scaled c’è solo nel pacchetto helvet. Creati un tuo “myavant.sty”:
`\ProvidesPackage{myavant}
\RequirePackage{keyval}
\define@key{AVG}{scaled}[.95]{%
\def\AVG@scale{#1}}
\def\ProcessOptionsWithKV#1{%
\let\@tempc\relax
\let\AVG@tempa\@empty
\ifx\@classoptionslist\relax\else
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}%
{%
\edef\AVG@tempa{\AVG@tempa,\CurrentOption,}%
\@expandtwoargs\@removeelement\CurrentOption
\@unusedoptionlist\@unusedoptionlist
}%
}%
\fi
\edef\AVG@tempa{%
\noexpand\setkeys{#1}{%
\AVG@tempa\@ptionlist{\@currname.\@currext}%
}%
}%
\AVG@tempa
\let\CurrentOption\@empty
}
\ProcessOptionsWithKV{AVG}
\AtEndOfPackage{%
\let\@unprocessedoptions\relax
}
\renewcommand{\sfdefault}{pagscaled}
\endinput`
Devi poi crearti anche i file .fd in modo opportuno. Non è difficile, basta confrontare i file del tipo
`\expandafter\ifx\csname AVG@scale\endcsname\relax
\let\AVG@@scale\@empty
\else
\edef\AVG@@scale{s*[\csname AVG@scale\endcsname]}%
\fi`
Perché non l’hanno fatto? Probabilmente perché nessuno usa Avant Garde.
Ciao
Enrico