Re: Maiuscoletto con fontspec

#50709
Up
0
Down
::

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 phv.fd con pag.fd, dove è “ot1”, “t1” e “ts1”. Ti dovrai creare i tre pagscaled.fd dai corrispondenti con “pag”, sostituendo come prima cosa “pag” con “pagscaled” e poi aggiungendo tra <-> e il nome del font il token \AVG@@scale. In cima metterai
`\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

Go to top