Risposte nei forum create
-
AutoreRisposte
-
::
Ho sistemato, infattai adesso nel log:
`LaTeX Font Info: Try loading font information for T1+myr on input line 5.
(/usr/local/texlive/2010/../texmf-local/tex/latex/psfonts/myriad/t1myr.fd
File: t1myr.fd scalable font definitions for T1/myr.`
Ma nel pdf vedo solo scritto
`pmyr8t`
e continua a non scalare…
Più tardi, una volta che ho messo a letto i bambini,
provo anch’io con AvantGarde.
Vediamo se può esserci qualche problema
nel font, non so cosa pensare…M.
::
Compilandolo ottendo nel pdf questa riga:
`ecrm1000`
Nel file di log risulta:
`LaTeX Font Info: Try loading font information for T1+Myr on input line 5.
(/usr/local/texlive/2010/../texmf-local/tex/latex/psfonts/myriad/t1myr.fd
File: t1myr.fd scalable font definitions for T1/myr.
)
LaTeX Font Warning: Font shape `T1/Myr/m/n' undefined
(Font) using `T1/cmr/m/n' instead on input line 5.`
E infatti la riga è in Computer ModernM:
::
Hai ragione – come sempre 🙂 -, avrei dovuto ricordarmene.
Adesso il file viene trovato:
`LaTeX Font Info: Try loading font information for T1+myr on input line 73.
(/usr/local/texlive/2010/../texmf-local/tex/latex/psfonts/myriad/t1myr.fd
File: t1myr.fd scalable font definitions for T1/myr.`
e quindi
`{/usr/local/texlive/2010/texmf-di
st/fonts/enc/dvips/base/8r.enc}`
ma il carattere non viene scalato…M.
::
Di sicuro ci ho rifilato qualche altro errore o svista. Cmq adesso ho t1myr.fd
`%Filename: t1myr.fd
\ProvidesFile{t1myr.fd}
[scalable font definitions for T1/myr.]
\expandafter\ifx\csname myr@scale\endcsname\relax
\let\Myr@@scale\@empty
\else
\edef\Myr@@scale{s*[\csname myr@scale\endcsname]}%
\fi
\DeclareFontFamily{T1}{myr}{}
\DeclareFontShape{T1}{myr}{m}{n}{
<-> \Myr@@scale pmyr8t
}{}
\DeclareFontShape{T1}{myr}{m}{it}{
<-> \Myr@@scale pmyri8t
}{}
\DeclareFontShape{T1}{myr}{bx}{n}{
<-> \Myr@@scale pmyb8t
}{}
\DeclareFontShape{T1}{myr}{bx}{it}{
<-> \Myr@@scale pmybi8t
}{}
\DeclareFontShape{T1}{myr}{mc}{n}{
<-> \Myr@@scale pmyr8tc
}{}
\DeclareFontShape{T1}{myr}{mc}{it}{
<-> \Myr@@scale pmyri8tc
}{}
\DeclareFontShape{T1}{myr}{bc}{n}{
<-> \Myr@@scale pmyb8tc
}{}
\DeclareFontShape{T1}{myr}{bc}{it}{
<-> \Myr@@scale pmybi8tc
}{}
\DeclareFontShape{T1}{myr}{sbc}{n}{
<-> \Myr@@scale pmys8tc
}{}
\DeclareFontShape{T1}{myr}{sbc}{it}{
<-> \Myr@@scale pmysi8tc
}{}
\DeclareFontShape{T1}{myr}{b}{n}{
<-> \Myr@@scale pmyrd8t
}{}
\DeclareFontShape{T1}{myr}{m}{sl}{<->ssub * myr/m/it}{}
\DeclareFontShape{T1}{myr}{b}{it}{<->sub * myr/b/n}{}
\DeclareFontShape{T1}{myr}{bx}{sl}{<->ssub * myr/bx/it}{}
\DeclareFontShape{T1}{myr}{b}{sl}{<->sub * myr/b/n}{}
\DeclareFontShape{T1}{myr}{mc}{sl}{<->ssub * myr/mc/it}{}
\DeclareFontShape{T1}{myr}{bc}{sl}{<->ssub * myr/bc/it}{}
\DeclareFontShape{T1}{myr}{sbc}{sl}{<->ssub * myr/sbc/it}{}
\endinput`
e myriad.sty
`\ProvidesPackage{myriad}
\RequirePackage{keyval}
\define@key{Myr}{scaled}[.95]{%
\def\Myr@scale{#1}}
\def\ProcessOptionsWithKV#1{%
\let\@tempc\relax
\let\Myr@tempa\@empty
\ifx\@classoptionslist\relax\else
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}%
{%
\edef\Myr@tempa{\Myr@tempa,\CurrentOption,}%
\@expandtwoargs\@removeelement\CurrentOption
\@unusedoptionlist\@unusedoptionlist
}%
}%
\fi
\edef\Myr@tempa{%
\noexpand\setkeys{#1}{%
\Myr@tempa\@ptionlist{\@currname.\@currext}%
}%
}%
\Myr@tempa
\let\CurrentOption\@empty
}
\ProcessOptionsWithKV{Myr}
\AtEndOfPackage{%
\let\@unprocessedoptions\relax
}
\renewcommand{\sfdefault}{myr}
\endinput
%%
%% End of file myriad.sty'`
Compilando, l’unico avviso pertinente che ricevo nel log è
`LaTeX Font Info: Try loading font information for T1+myr on input line 73.
LaTeX Font Info: No file T1myr.fd. on input line 73.LaTeX Font Warning: Font shape `T1/myr/m/n' undefined
(Font) using `T1/cmr/m/n' instead on input line 73.`M.
::
Pensieri del mattino:
nel caso di Helvetica, in /usr/local/texlive/2010/texmf-dist/tex/latex/psnfss
trovo un file helvet.sty e i tre file .fd, uno per codifica, per la scalatura del font.
Nel mio caso, in /usr/local/texlive/texmf-local/fonts/fd/adobe/myryad
trovo già tre file .fd , ad esempio
`%Filename: t1pmy.fd
%Created by: tex inst
%Created using fontinst v1.926%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
\ProvidesFile{t1pmy.fd}
[2004/01/07 Fontinst v1.926 font definitions for T1/pmy.]\DeclareFontFamily{T1}{pmy}{}
\DeclareFontShape{T1}{pmy}{m}{n}{
<-> pmyr8t
}{}\DeclareFontShape{T1}{pmy}{m}{it}{
<-> pmyri8t
}{}\DeclareFontShape{T1}{pmy}{bx}{n}{
<-> pmyb8t
}{}\DeclareFontShape{T1}{pmy}{bx}{it}{
<-> pmybi8t
}{}\DeclareFontShape{T1}{pmy}{mc}{n}{
<-> pmyr8tc
}{}\DeclareFontShape{T1}{pmy}{mc}{it}{
<-> pmyri8tc
}{}\DeclareFontShape{T1}{pmy}{bc}{n}{
<-> pmyb8tc
}{}\DeclareFontShape{T1}{pmy}{bc}{it}{
<-> pmybi8tc
}{}\DeclareFontShape{T1}{pmy}{sbc}{n}{
<-> pmys8tc
}{}\DeclareFontShape{T1}{pmy}{sbc}{it}{
<-> pmysi8tc
}{}\DeclareFontShape{T1}{pmy}{b}{n}{
<-> pmyrd8t
}{}\DeclareFontShape{T1}{pmy}{m}{sl}{<->ssub * pmy/m/it}{}
\DeclareFontShape{T1}{pmy}{b}{it}{<->sub * pmy/b/n}{}
\DeclareFontShape{T1}{pmy}{bx}{sl}{<->ssub * pmy/bx/it}{}
\DeclareFontShape{T1}{pmy}{b}{sl}{<->sub * pmy/b/n}{}
\DeclareFontShape{T1}{pmy}{mc}{sl}{<->ssub * pmy/mc/it}{}
\DeclareFontShape{T1}{pmy}{bc}{sl}{<->ssub * pmy/bc/it}{}
\DeclareFontShape{T1}{pmy}{sbc}{sl}{<->ssub * pmy/sbc/it}{}\endinput`
Non è che questo intereferisce?
In realtà, nel mio intendimenti, l’idea era quella ri richiamare
semplicemente pmy con l’eventuale opzione [scaled].
Perché devo invece creare, nel caso specifico, myr
(oltre al fatto che finora non funziona?M.
::Alla fine del tuo myriad.sty dici
Codice:
\renewcommand{\sfdefault}{pmy}che fa leggere a LaTeX il file t1pmy.fd e non certo t1myr.fd.
Dovrai scrivere invece
Codice:
\renewcommand{\sfdefault}{myr}Già, non ci avevo pensato!
Ho provato in questo modo:
`\ProvidesFile{t1pmy.fd}
[scalable font definitions for T1/myr.]
\expandafter\ifx\csname Myr@scale\endcsname\relax
\let\Myr@@scale\@empty
\else
\edef\Myr@@scale{s*[\csname Myr@scale\endcsname]}%
\fi\DeclareFontFamily{T1}{myr}{}
\DeclareFontShape{T1}{myr}{m}{n}{
<-> \Myr@@scale pmyb8a
}{}
\DeclareFontShape{T1}{myr}{m}{sc}{
<-> \Myr@@scale pmyb8ac
}{}
\DeclareFontShape{T1}{myr}{m}{sl}{
<-> \Myr@@scale pmybi8a
}{}
\DeclareFontShape{T1}{myr}{mc}{n}{
<-> \Myr@@scale pmybi8ac
}{}
\DeclareFontShape{T1}{myr}{mc}{sc}{
<-> \Myr@@scale pmyr8a
}{}
\DeclareFontShape{T1}{myr}{mc}{sl}{
<-> \Myr@@scale pmyr8ac
}{}
\DeclareFontShape{T1}{myr}{b}{n}{
<-> \Myr@@scale pmyrd8a
}{}
\DeclareFontShape{T1}{myr}{b}{sc}{
<-> \Myr@@scale pmyri8a
}{}
\DeclareFontShape{T1}{myr}{b}{sl}{
<-> \Myr@@scale pmybo8t
}{}
\DeclareFontShape{T1}{myr}{bc}{n}{
<-> \Myr@@scale pmyri8ac
}{}
\DeclareFontShape{T1}{myr}{bc}{sc}{
<-> \Myr@@scale pmys8ac
}{}
\DeclareFontShape{T1}{myr}{bc}{sl}{
<-> \Myr@@scale pmysi8ac
}{}
\DeclareFontShape{T1}{myr}{m}{it}{<->ssub * myr/m/sl}{}
\DeclareFontShape{T1}{myr}{mc}{it}{<->ssub * myr/mc/sl}{}
\DeclareFontShape{T1}{myr}{bx}{n}{<->ssub * myr/b/n}{}
\DeclareFontShape{T1}{myr}{bx}{sc}{<->ssub * myr/b/sc}{}
\DeclareFontShape{T1}{myr}{bx}{sl}{<->ssub * myr/b/sl}{}
\DeclareFontShape{T1}{myr}{b}{it}{<->ssub * myr/b/sl}{}
\DeclareFontShape{T1}{myr}{bx}{it}{<->ssub * myr/b/it}{}
\DeclareFontShape{T1}{myr}{bc}{it}{<->ssub * myr/bc/sl}{}
\endinput`
ma adesso no mi fa pià nemmeno il sf…
Dubbio: ho adattato il file fd da quello di Helvetica.
Ma in effetti ad esempio nel codice
`\DeclareFontShape{T1}{myr}{m}{n}{
<-> \Myr@@scale pmyb8a`
non ho verificato la corrispondenza fra pmyb8a
e {myr}{m}{n} e via dicendo…
Io infatti ho
`pmyb8ac.pfb pmybi8ac.pfb pmyr8ac.pfb pmyrd8a.pfb
pmyri8a.pfb pmysi8ac.pfb pmyb8a.pfb pmybi8a.pfb pmyr8a.pfb
pmyri8ac.pfb pmys8ac.pfb`
E trovo m che potrebbe essere medium
e n che portebbe essere upright, ma anche mc
bc e bx che non so cosa sono…Poi ho un altro dubbio ma prima vorrei risolvere per T1
Grazie
M.
::
Credo di aver risolto i miei problemi.
Pongo però una domanda “tipografica”.
In rete si trovano diversi post dove si chiede
del “perfetto accoppiamento” di MinionPro
con un sansserif. E una diffusa risposta
è che il font da associare sarebbe Myriad.
Ora, come molti sansserif, Myriad risulta
“più grande” di MinionPro, per cui
l’un accanto all’altro non producono
un risultato uniforme. Se non sbaglio,
per Myriad non esiste l’opzione “scaled”.
C’è un altro modo per armonizzare le dimensioni
di questi due font?Grazie
M.
::
Per la 2:
allora li lascio nell’archivio e non li copio durante l’installazione.Per la 1:
in rete ho letto che quel file .cfg è allo stesso modo
un file creato dal processo di costruzione dei font
e si può allo stesso modo cancellare.
Ma poiché in rete spesso si trovano errori
anche colossali, attendo conferma dagli espertiGrazie
M.
::
Alla fine ho fatto così:
`#!/bin/bash
FONT=MnSymbol
FOUNDRY=publicBASEDIR=/usr/local/texlive/texmf-local
AFM=/fonts/afm/$FOUNDRY/
TFM=/fonts/tfm/$FOUNDRY/
VF=/fonts/vf/$FOUNDRY/
FD=/fonts/fd/$FOUNDRY/
TYPE1=/fonts/type1/$FOUNDRY/
FD=/tex/latex/psfonts/mkdir -p $BASEDIR/fonts/enc/dvips/$FONT
rm -f $BASEDIR/fonts/enc/dvips/$FONT/*
cp *.enc $BASEDIR/fonts/enc/dvips/$FONT
chmod 644 $BASEDIR/fonts/enc/dvips/$FONT/*mkdir -p $BASEDIR/fonts/source/public/$FONT
rm -f $BASEDIR/fonts/source/public/$FONT/*
cp *.otf *.mf *.ali *.drv *.dtx *.ins *.log $BASEDIR/fonts/source/public/$FONT
chmod 644 $BASEDIR/fonts/source/public/$FONT/*mkdir -p $BASEDIR$TYPE1$FONT
rm -f $BASEDIR$TYPE1$FONT/*
cp *.pfb $BASEDIR$TYPE1$FONT
chmod 644 $BASEDIR$TYPE1$FONT/*mkdir -p $BASEDIR/tex/latex/psnfss
cp ./MnSymbol.sty $BASEDIR/tex/latex/psnfssmkdir -p $BASEDIR/fonts/map/dvips/$FONT
cp MnSymbol.map $BASEDIR/fonts/map/dvips/$FONTmkdir -p $BASEDIR/fonts/doc/$FOUNDRY/$FONT
cp ./README MnSymbol.pdf MnSymbol.ps $BASEDIR/fonts/doc/$FOUNDRY/$FONT! grep -q “Map MnSymnbol.map” $BASEDIR/web2c/updmap-local.cfg \
&& echo “Map MnSymnbol.map” >> $BASEDIR/web2c/updmap-local.cfgtexhash
updmap-sys –enable MixedMap Map MnSymnbol.map
tlmgr generate updmap
updmap-sys`
Ci sono collocazioni erronee?M.
PS
Resta sempre il mistero dei file .ali…
::
Mi sto facendo uno script per automatizzare l’installazione
di MnSymbol e MinionPro. Ho installato in /usr/local/texlive/texmf-local
A proposito di MnSymbol, ho i file .otf e .mf di cui non so
la collocazione standard o comunque la più opportuna.
In che directory vanno messi?Grazie
M.PS
Qualche font ha anche un file .ali.
E questo dove mai va??
::
A un controllo più accurato mi sono accorto
che c’era stato un errore nell’estrazione dell’archivio.
Ecco perché alcuni file mancavano.
Adesso è tutto a posto.
Ho anche inserito il codice prodotto da Enrico
per risolvere il problema del kerning dell’apostrofo.Colgo l’occasione per chiedere una delucidazione
su un problema, benché minimo.
Se scrivo Prokof’ev, l’apostrofo quasi si sovrappone
alla effe. Allora ho provato con Prokof\/’ev,
e in effetti l’apostrofo risulta adesso correttamente
staccato dalla effe, ma troppo lontano dalla vocale successiva.
Insomma, per fare i perfezionisti, si nota uno spazio anomale.
C’è un escamotage? Io ho provato
`Prokof\/'\hspace{-.12ex}ev`
È come sparare ai passeri col cannone?Grazie
M.
::
Ho provato con un altro file:
`Package microtype Warning: Unknown slot number of character
(microtype) `\j '
(microtype) in font encoding `T1' in inheritance list
(microtype) `microtype.cfg/186(protrusion)'.*geometry* driver: auto-detecting
*geometry* detected driver: pdftex(/usr/local/texlive/2010/../texmf-local/tex/latex/psfonts/MinionPro/OMLMinionPr
o-TOsF.fd
(/usr/local/texlive/2010/../texmf-local/tex/latex/psnfss/MinionPro-FontDef.sty)
) (/usr/local/texlive/2010/texmf-dist/tex/latex/ucs/data/uni-0.def) [1{/usr/loc
al/texlive/2010/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(/usr/local/texlive/2010/../texmf-local/tex/latex/psfonts/MinionPro/TS1MinionPr
o-OsF.fd
(/usr/local/texlive/2010/../texmf-local/tex/latex/psnfss/MinionPro-FontDef.sty)
) [2] [3] [4] (./musica.aux) )
!pdfTeX error: pdflatex (file a_xpks7m.enc): cannot open encoding file for read
ing
==> Fatal error occurred, no output PDF file produced!
`
Stavolta trattasi di a_xpks7m.enc…M.
::
Ho dapprima installato MnSymbol.
Quindi ho installato in …/texmf-local/fonts/tfm/adobe/MinionPro i .tfm
in /texmf-local/fonts/tfm/adobe/MinionPro i .vf
in /texmf-local/tex/latex/psfonts/MinionPro i fd
in /texmf-local/fonts/type1/adobe/MinionPro i pfb
I file sty e map dovrebbero essere al posto giusto…
Poi ho inserito i nomi dei file Map in /web2c/updmap-local.cfg
Infine ho aggiornato con
texhash
updmap-sys –enable Map ******.map
tlmgr generate updmap
updmap-sysMi pare di non aver dimenticato niente.
Qui nel post. Perché invece nell’installazione…M.
::
Ho installato quel font.
Nelle istruzioni però leggo anche:Configuring VTeX/Free:
Make VTeX read the additional font map (“aliasing”) file
ulg.ali. This is usually accomplished by putting a record
for this file into each of the configuration filestexmf/vtex/config/pdf.fm
and
texmf/vtex/config/ps.fm“ulg.ali” is to be added to the TYPE1 section of the
above-mentioned files:TYPE1 {
…
ulg.ali
}Si tratta di un’operazione necessaria?
Con altri font che ho aggiunto no navevo mai trovato
un’indicazione di questo tipo…M.
::Quindi, riasumento, posso fare una cosa del genere nel mio preambolo:
Codice:
\definecolor{shadecolor}{gray}{0.90}
\begingroup
\catcode`\’=\active
\gdef\doquotesingle{\let’\textquotesingle}
\endgroup
\newenvironment{code}
{\def\b{\textbackslash}%\small
\begin{shaded}\begin{alltt}%
\doquotesingle \let~\textasciitilde
\setlength{\parindent}{0pt}\ignorespaces}
{\end{alltt}\end{shaded}}Corretto??
Ma probabilmente puoi semplificare,
se non ti serve \textquotesingle
come serviva a me…Oppure prova una cosa del genere:
`\usepackage{listings}
\lstnewenvironment{code}%
{\lstset{%
basicstyle=\color{black}\small\sffamily,
keywordstyle=\color{black},
commentstyle=\color{black},
stringstyle=\color{black},
backgroundcolor=\color{mycyan},
moredelim=[is][\color{black}\textrm]{|*}{*|},
escapeinside={£!}{!£},
frame=lines,
rulecolor=\color{black},
inputencoding=utf8x, extendedchars=\true}}{}`
con listings. L’ultima riga ti serve solo (improbabile)
se usi utf8x. Posto sempre che hai già definito
`\definecolor{mycyan}{rgb}{0.95,1,1}`
o come preferisci tu per rendere diversalmente l’azzurro
dello sfondoM.
-
AutoreRisposte