- Questo topic ha 12 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 9 mesi fa da
samiel.
-
CreatoreTopic
-
11 Novembre 2013 alle 10:25 #90234::
Per MinionPro esiste un file di configurazione per micritype
che si chiama mt-MinionPro.cfg. Ora:
1. installando il carattere sul mio albero locale,
dove devo collocarlo perché possa essere reperito?
Ed esiste qualche comando per farlo conoscere e/o abilitarlo
o è sufficiente copiarlo nel posto giusto?
2. Nel file leggo che è stato generato con l’utiliità docstrip[/p]
Qual è la procedura? Viene descritta da qualche parte?
E poi tale file è standard, oppure può o dev’essere modificato
“a mano” per raggiungere i risultati opportuni?grazie
m
-
CreatoreTopic
-
AutoreRisposte
-
-
11 Novembre 2013 alle 11:46 #90235::
Buon set di domande:
1) Qualunque posto dove pdfLATeX lo possa trovare, ma direi che il posto migliore sia proprio la stessa cartella dove hai messo il tuo font.
1.bis) non credo: perché tutti gli altri file di configurazione sono formati dal prefisso [tt]mt-[/tt], dal nome della famiglia e poi dal suffisso[tt].cfg]; questo file non dovrebbe fare eccezione per i MinionPro; tuttavia basta provare e vedere che cosa dice l’eventuale messaggio d’errore se non lo trovasse.
2) il modulo docstrip strappa via i commenti dai file .cls,, .sty,, .cfg, eccetera; serve per la documentazione dei pacchetti (potrebbe essere utile una lettura scelta della Guida tematica sulla creazione di nuove classi; ti chiarirebbe le idee, anche se magari non ne faresti mia uso…); Tuttavia se il file .cfg è stato creato togliendo i commenti da un altro file, quest’altro file doveva avere estensione .dtx, che sta per “documented TeX” file; se leggi quello che c’è scritto accanto al ponto dove hai trovato la dicitura “…generated with docstrip…”, lì puoi leggere la documentazione; se passi il file a pdflatex (nonostante al sua estensione strana) pdflatex te lo compila e te ne da l’informazione scritta in modo da poterla leggere da cristiani. La documentazione più semplice è contenuta nella guida tematica che ti ho indicato; poi se vuoi approfondire, in quella guida ci sono i riferimenti bibliografici per farlo.
2.bis) il file non è standard, altrimenti sarebbe già distribuito con TeXLive, ma non credo che contenga stranezze; tu dove l’hai trovato? In rete, suppogo, ma dove? se lo apri con il solito editor epr file .tex, ci trovi scritte dentro delle informazioni non troppo complicate da decifrare: in sostanza dicono di quanto le grazie o comunque le sporgenze dei glifi possono protrudere, e di quanto si può comprimere o dilatare il font quando vuoi sfruttare la tecnica microtipografica dell’espansione. Se anche volessi intervenire a mano te lo sconsiglio vivamente, perché si potrebbero fare danni irreparabili (almeno fattene un back-up prima di metterci le mani sopra); il punto è che si tratta di informazioni estremamente delicate da modificare o da scrivere; Piuttosto se c’è qualcosa che ti sembra scorretto e modificabile, informane l’autore del file .dtx, spiegandogli bene il perché e il percome ritieni che la modifica che proponi sia utile o necessaria.
-
11 Novembre 2013 alle 15:19 #90236::
Ho collocato il file nell’albero locale creando la directory /latex/tex/microtype
e viene trovato. Ciò non toglie che non funzioni:
`(/usr/local/texlive/2013/texmf-dist/tex/latex/base/ts1cmr.fd)
(/usr/local/texlive/2013/../texmf-local/tex/latex/microtype/mt-MinionPro.cfg)Package microtype Warning: Unknown slot number of character
(microtype) `\j '
(microtype) in font encoding `T1' in inheritance list
(microtype) `microtype.cfg/201(protrusion)'.[1{/usr/local/texlive/2013/texmf-var/fonts/map/pdftex/updmap/pdftex.map}
! pdfTeX error (font expansion): auto expansion is only possible with scalable
fonts.
\endgroup \set@typeset@protect
l.14 \end
{document}
! ==> Fatal error occurred, no output PDF file produced!`Per l’altro discorso, in effetti il file viene prodotto con docstrip
da MinionPro.dtx con l’opzione mtcfg. CI sono righe comprensibili,
altre per me incomprensibili. ALcune si riferiscono chiaramente
alla crenatura fra coppie di caratteri, altre misteriose come
`\SetProtrusion
[ name = MinionPro-T1-Italic,
load = MinionPro-OT1-Italic ]
{ encoding = T1,
family = {MinionPro-OsF,MinionPro-LF,MinionPro-TOsF,MinionPro-TLF},
shape = {it,sl,sw} }
{
023 = { ,40}, % fft ligature
032 = { ,50}, % ft ligature
191 = {80,30}, % Th ligature
127 = {660,750}, % hyphen
\AE = {90,-40}, % AE
131 = {80,-30}, % Dcaron
132 = {70,-40}, % Ecaron
156 = {80,-60}, % IJ
\OE = {50,-30}, % OE
188 = { ,-80}, % ij
184 = {70,70}, % ydieresis
253 = {70,70}, % yacute`m
-
11 Novembre 2013 alle 15:32 #90237::
Ho trovato in rete un pacchetto “prefabbricato” che segue il supporto
presente nel CTAN all’indirizzo http://www.ctan.org/tex-archive/fonts/minionpro.
Controllando ora mi sono accorto che la versione di MinionPro del pacchetto è la 1,
laddove io sono in possesso della 2. Ho provato a seguire le istruzioni del CTAN,
ma come avevo accennato in un altro post la conversione da otf a pfm
mi dà un problema. Lo script di conversione è il seguente:
`#!/bin/shmkdir -p pfb
echo “Creating PostScript fonts …”
for font in otf/*.otf
do
base=$(basename “$font” .otf)
cfftot1 “$font” “pfb/$base.pfb”
t1dotlessj “pfb/$base.pfb” “pfb/${base}LCDFJ.pfb”
done`
Ora, i file {base}LCDFJ.pfb mi risultano tutti vuoti,
laddove nella versione obsoleta ma comodamente prefabbricata
invece no, anche se non capisco bene cosa siano,
una specie di J per descriverli con grande approssimazionem
-
11 Novembre 2013 alle 15:52 #90238::
Ci sono due errori distinti:
1) chi è che usa \i ? che tipo di accento devi mettere sopra la i-lunga? Sì, piò succedere con lingue molto strane che vi si debba mettere sopra un segno diacritico da sostituire al punito, ma mi pare poco probabile che se una i-luga accetta qualche segno diacritico non sia gà registrato nel file codificato T!; se i MinionPro non sono completi per quel che riguarda la completezza dei glifi che contiene in relazione alla codifica T1, perché usarli? O meglio, lo so, ma allora bisogna sapre che alcuni sengi non sono disponibili; se lanci pdflatex sul file nfssfont (non importa dove sia); lancialo a mano dalla finestra di comando e quando ti chiede il nome del font scrivigliel subito lì di seguito e poi specifica che vuoi la tabella. Ti esce un file pdf con la fatidica tabella dei font all’esterno della quale ci sono le componenti degli indirizzi ottali e esadecimali dei vari glifi; potrai vedere da solo quali glifi manchino confrontando la tabella con qualla che ti esce specificando come font ec-lmr10, che produce la tabella dei font Lain Modern codificati T1.2) il secondo errore si mainifesta dopo che ha appena letto la mappa dei font pdftex.map; se non trova lì il nome del font usato ti dice che non può espandere i font se non sono vettoriali. e se ti da questo messaggio, vuol dire che non li ha trovati, e quindi quando hai installato i tuoi MinionPro ti sei scordato di ricreare la mappa dei font, o se l’hai fatto, non l’hia fatto correttamente.
Quando leggi il file cfg di microtype non cè tanto da capire; ci sono i commenti che ti speigano che cosa volgiono dire; per esempio nella riga che contiene:` 023 = { ,40}, % fft ligature` l’indirizzo 023 indica l’indirizzo decimale del glifo e il commento ti dice che si tratta della legatura fft; le graffe contengono due dati separati da una virgola; il primo (vuoto, in questo caso) indica la possibile protrusione a sinistra e il seocndo la possibile protrusione a destra; entrabi sono dati, se ben ricordo, in millesimi della larghezza del glifo.
è per questo che ti ho detto che è difficile mettere le mani su questi file, ma non è difficile capire che cosa contenga ogni riga; so che tutto ciò è documentato nel file che apri con texdoc microtype a cominciare dal §5.
Ciao
Claudio
-
11 Novembre 2013 alle 18:35 #90239::
Sì, c’era un errore in install.sh, lo script che ho creato per installare
“automaticamente” i font. Per quello che riguarda l’erroe di microtype,
come si può risolvere? Cancello la riga incriminata?
Poi devo capire come formare da me un file .dtx da cui trarre
il file di configurazione di microtype. Vorrei rifare tutta la procedura
“a mano” sulla base della versione 2 di Minion…m
-
11 Novembre 2013 alle 20:00 #90240::
Ho trovato una discussione nel forum di BerliOS che risolve un mio problema,
seppure in modo poco confortante:Date: 2009-Jun-02 03:12
Sender: shuangwu
Logged In: YES
user_id=51905
Browser: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b4) Gecko/20090423
Firefox/3.5b4I’ve recently installed the MinionPro package according
to instructions, and have gotten most things to work.
However, it seems that my version of the font (v2.030)
has some new things that break parts of the package; in
particular, the dotlessj files are empty since the
newest revision of the font already has that character
defined. I’ve managed to fix this problem by just
dublicating the normal files and renaming them with the
appropriate *LCDFJ.pfb files (so at least now I can
compile and view the dvi file, although with warning
messages). There are other things that are broken too,
however, that I cannot see a workaround for: $\ell$,
and $\openg$ no longer map to the correct character and
I only get a box with a cross through it.I see that there are updated maketfm files for v2.030,
but since I have no access to a linux box to compile, I
was wondering if you could release the appropriate
updated windows files? I can provide my version of
Minion Pro if you would like.
=========================================
No Changes Have Been Made to This Support RequestInsomma il supporto è obsoleto. Adesso vedo che cosa riesco a fare a mano,
oppure con autoinst, anche se ricordo che una volta
ero riuscito a installare dei font che includevano il loro greco
(com’è appunto il MinioPro), ma questo non risultavam
-
11 Novembre 2013 alle 23:23 #90241
-
12 Novembre 2013 alle 12:29 #90242::
Grazie della segnalazione, pacchetto di cui ignoravo l’esistenza.In ogni caso: il supporto offerto dal CTAN è obsoleto; nel sito
si sostiene che la configurazione è adatta anche alla versione 2 del Minion,
ma ciò non è vero (almeno vers. 2 rev. 2.03 che possiedo)
in quanto alcuni caratteri sono stati incorporati e posti nuovo glifi.
Non funziona bene nemmeno il primo passaggio, lo script
di conversione da otf a pfb…
Il progetto di supporto presente a BerliOS Developers (e riportato
nell’archivio del CTAN) è fermo al 2007, così come richieste di aiuto
nel forum ormai non trovano nemmeno risposta.Autoinst fa un lavoro pessimo, poiché non gestisce il Minion nell’insieme,
ma crea una famiglia per tipo. Mettici tondetto, corsivo ecc in 4 dimensioni
(i caratteri sono ottici), risultano una trentina di font diversi ciascuno
col proprio file map ecc. Complicato da gestire anche per redigere un testo.Insomma sarebbe necessario rifare tutto il supporto a mano.
Vedo però che nel vecchio supporto era stata creata una marea di file
(i pfb e i vf sono alcune migliaia!), e inoltre era stato fatto ricorso anche
a più file sty di cui non so la funzione (fontaxes.sty, MinionPro-FontDef.sty,
otfontdef.sty) e che non so come si generano.Le mie conoscenze sono modeste assai: di recente ho costruito “a mano” tutto
il supporto per il Sabon, compreso OsF, e funziona tutto. Ma qui vedo
che la faccenda è assai più complessa. Vedo di lavorarci con calma se riesco
a combinare qualcosa. Peccato, ripeto che il supporto ufficiale sia di fatto abbandonatom
-
12 Novembre 2013 alle 22:24 #90243::
Per tutti quelli che intendono usare MinionPro con pdflatex,
ho finalmente trovato un archivio aggiornato di file enc:
https://lists.berlios.de/pipermail/minionpro-devel/attachments/20090814/4e956ea2/attachment.zip
Ho rifatto l’installazione secondo le indicazioni del CTAN e tutto sembra funzionare.
C’è solo un problema residuo già citato, e non capisco se a questo punto
sia superato o meno. Lo script che trasforma gli otf in pfb continua a creare *LCDFJ.pfb vuoti.
Il fatto è quel glifo dalla versione 2 di MinionPro è stato incorporato.
Dunque è corretto semplicemente eliminarli?
Infatti durante il processo di conversione ricevo: `MinionPro-Bold: already has a dotlessj glyph at ‘uni0237’` ecc.
e durante la compilazione l’avviso:
`(/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/mt-MinionPro.cfg)
Package microtype Warning: Unknown slot number of character
(microtype) `\j '
(microtype) in font encoding `T1' in inheritance list
(microtype) `microtype.cfg/201(protrusion)'.`Poi ho trovato anche un altro progetto di supporto,
prossimamente provo anche con quello, intanto lo segnalo per gli “ammiratori” del MinionPro:
https://github.com/sebschub/FontProm
-
21 Novembre 2013 alle 12:26 #90244::
Ho installato MinionPro col supporto di BerliOS, tutto è filato liscio.
Peraltro, nella più recente versione è stato anche corretto il problema
della “dotless j”. Adesso però riscontro un comportamento anomalo
con Xetex: se compilo col MinionPro, viene utilizzato il carattere Condensed.
Eppure nel preambolo ho messo (come del resto era anche prima):
`
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\defaultfontfeatures{Contextuals=NoAlternate}
\setmainfont[SizeFeatures={%
{Size={-8.4},Font=* Caption},
{Size={8.41-13.0},Font=*},
{Size={13.01-19.9},Font=* Subhead},
{Size={19.91-},Font=* Display}
},Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
\setsansfont[Ligatures=TeX,Scale=MatchLowercase]{Myriad Pro}
\usepackage{polyglossia}
\setmainlanguage{italian}
\setotherlanguage[variant=polytonic]{greek}
\setotherlanguage{russian}
%\setotherlanguage{hebrew}
%\newfontfamily\hebrewfont{CJHebLtx}
\usepackage{microtype}`
Può essere un’interferenza fra la presenza dei Type1 e degli otf?m
-
21 Novembre 2013 alle 23:12 #90245::
Altro mistero (per me). L’elementare codice
`\documentclass[a4paper,italian]{article}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{MnSymbol}
\usepackage{MinionPro}
\input glyphtounicode
\pdfgentounicode=1
\usepackage{MyriadPro}\begin{document}
testo testo testo testo
\textsf{testo testo testo testo}
\end{document}`
fallisce la compilazione con l’avviso:
`samiel@debian:~$ pdflatex 1.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
restricted \write18 enabled.
entering extended mode
(./1.tex
LaTeX2e <2011/06/27>
Babel <3.9g> and hyphenation patterns for 78 languages loaded.
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2013/texmf-dist/tex/generic/babel/babel.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/babel-italian/italian.ldf
(/usr/local/texlive/2013/texmf-dist/tex/generic/babel/babel.def)))
(/usr/local/texlive/2013/texmf-dist/tex/latex/etoolbox/etoolbox.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/etex-pkg/etex.sty))
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/t1enc.def))
(/usr/local/texlive/2013/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2013/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2013/../texmf-local/tex/latex/MnSymbol/MnSymbol.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/textcomp.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/local/texlive/2013/texmf-dist/tex/latex/amsfonts/eufrak.sty))
(/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/MinionPro.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/etexcmds.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
(/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/MinionPro-FontDef.s
ty (/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/otfontdef.sty)
(/usr/local/texlive/2013/texmf-dist/tex/generic/fltpoint/fltpoint.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/fltpoint/fltpoint.tex)))
(/usr/local/texlive/2013/texmf-dist/tex/latex/fontaxes/fontaxes.sty)
(/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/T1MinionPro-OsF.fd
(/usr/local/texlive/2013/../texmf-local/tex/latex/MinionPro/MinionPro-FontDef.s
ty))) (/usr/local/texlive/2013/texmf-dist/tex/generic/pdftex/glyphtounicode.tex
) (/usr/local/texlive/2013/../texmf-local/tex/latex/MyriadPro/MyriadPro.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2013/../texmf-local/tex/latex/MyriadPro/MyriadPro-FontDef.s
ty) (/usr/local/texlive/2013/texmf-dist/tex/latex/mdsymbol/mdsymbol.sty
(/usr/local/texlive/2013/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2013/texmf-dist/tex/generic/xkeyval/xkeyval.tex))! LaTeX Error: Command `\mid' already defined.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.2041 …thSymbol{mid}{\mathrel}{delimiters}{“B6}`
In rete non mi pare di trovar nulla….m
-
22 Novembre 2013 alle 0:14 #90246::
Sul primo problema (penultimo post) c’è una discussione su di un tema
apparentemente simile intitolata significativamente
“xetex – myriad pro – want “bold” but not “bold condensed” font”
all’indirizzo http://tex.stackexchange.com/questions/104136/xetex-myriad-pro-want-bold-but-not-bold-condensed-font
Ma nel mio caso non saprei che cosa mettere, perché nel manuale di fontspec ho trovato appunto
BoldFont e molto altro, ma non qualcosa per impostare il roman che no fosse setmainfont, appunto]…
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.