Due quesiti sul file di configurazione per microtype

  • Creatore
    Topic
  • #90234
    samiel
    Partecipante
      Up
      0
      Down
      ::


      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

    Visualizzazione 11 filoni di risposte
    • Autore
      Risposte
      • #90235
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          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.

        • #90236
          samiel
          Partecipante
            Up
            0
            Down
            ::


            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

          • #90237
            samiel
            Partecipante
              Up
              0
              Down
              ::


              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/sh

              mkdir -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 approssimazione

              m

            • #90238
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                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

              • #90239
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  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

                • #90240
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    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.5b4

                    I’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 Request

                    Insomma 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 risultava

                    m

                  • #90241
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      texdoc dtxtut

                      Non è da prendere alla lettera, ma al 99,99% è corretto.

                    • #90242
                      samiel
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        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 abbandonato

                        m

                      • #90243
                        samiel
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          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/FontPro

                          m

                        • #90244
                          samiel
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            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

                          • #90245
                            samiel
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              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 H for immediate help.

                              l.2041 …thSymbol{mid}{\mathrel}{delimiters}{“B6}`
                              In rete non mi pare di trovar nulla….

                              m

                            • #90246
                              samiel
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                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]…

                            Visualizzazione 11 filoni di risposte
                            • Devi essere connesso per rispondere a questo topic.

                            Go to top