Mathdesign: personalizzazione teoremi senza ntheorem

  • Creatore
    Topic
  • #23575
    Gus
      Up
      0
      Down
      ::


      Ciao a tutti,

      devo scrivere un libro in Garamond, e per avere il supporto per la matematica uso il pacchetto mathdesign (opzione urw-garamond). Il pacchetto è incompatibile (o meglio sconsigliato) con amssymb (e gli altri della famiglia AMS), che però viene a sua volta automaticamente caricato dal pacchetto ntheorem per la personalizzazione dei teoremi. Il risultato è un warning.

      Quindi: qualcuno più dentro di me nella gestione dei font sa esattamente cosa succede caricando assieme mathdesign e ntheorem? qualcuno conosce un’alternativa a ntheorem, o anche a mathdesign?

      Qualsiasi consiglio è benvenuto (compreso “non hai capito niente, fai così!”). Grazie,

      Gus

    Visualizzazione 12 filoni di risposte
    • Autore
      Risposte
      • #23576
        Up
        0
        Down
        ::

        Ciao a tutti,

        devo scrivere un libro in Garamond, e per avere il supporto per la matematica uso il pacchetto mathdesign (opzione urw-garamond). Il pacchetto è incompatibile (o meglio sconsigliato) con amssymb (e gli altri della famiglia AMS), che però viene a sua volta automaticamente caricato dal pacchetto ntheorem per la personalizzazione dei teoremi. Il risultato è un warning.

        Quindi: qualcuno più dentro di me nella gestione dei font sa esattamente cosa succede caricando assieme mathdesign e ntheorem? qualcuno conosce un’alternativa a ntheorem, o anche a mathdesign?

        Qualsiasi consiglio è benvenuto (compreso “non hai capito niente, fai così!”).

        Non mi risulta che amssymb sia caricato da ntheorem. È solo dando l’opzione “standard” a ntheorem che accade: evitala e sei a posto.

        Ciao
        Enrico

      • #23577
        Gus
          Up
          0
          Down
          ::

          Non mi risulta che amssymb sia caricato da ntheorem. È solo dando l’opzione “standard” a ntheorem che accade: evitala e sei a posto.

          Ciao Enrico, hai ragione, eppure il seguente codice:
          `\documentclass{book}

          \usepackage{ntheorem}
          \usepackage[urw-garamond]{mathdesign}

          \begin{document}
          ciao
          \end{document}`
          produce due warning, poiché sia amssymb sia amsfonts vengono di fatto caricati, apparentemente da ntheorem. Se poi inverti l’ordine di caricamento dei due pacchetti, dà errore sul comando \circledS, che è definito due volte.

          Che ne dici?

          Grazie della risposta,

          Gus

        • #23578
          Up
          0
          Down
          ::

          Non mi risulta che amssymb sia caricato da ntheorem. È solo dando l’opzione “standard” a ntheorem che accade: evitala e sei a posto.

          Ciao Enrico, hai ragione, eppure il seguente codice:
          `\documentclass{book}

          \usepackage{ntheorem}
          \usepackage[urw-garamond]{mathdesign}

          \begin{document}
          ciao
          \end{document}`
          produce due warning, poiché sia amssymb sia amsfonts vengono di fatto caricati, apparentemente da ntheorem. Se poi inverti l’ordine di caricamento dei due pacchetti, dà errore sul comando \circledS, che è definito due volte.

          Che ne dici?

          Grazie della risposta,

          Ti riporto la lista dei file che vengono caricati con il tuo documento (basta mettere \listfiles prima di \begin{document}):
          ` *File List*
          book.cls 2005/09/16 v1.4f Standard LaTeX document class
          bk10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
          ntheorem.sty 2005/07/07 1.25
          mathdesign.sty 2006/01/29 v1.55 Math Design Project
          keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
          ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
          mdugm.cfg
          mdugm.sty 2006/01/29 v1.55 urw garamond + mdugm (Math Design Project)
          mdfont.def 2006/01/29 v1.55 (Math Design Project)
          mdsffont.def 2006/01/29 v1.55 (Math Design Project)
          mdttfont.def 2006/01/29 v1.55 (Math Design Project)
          ot1mdugm.fd 2006/01/29 Fontinst v1.928 font definitions for OT1/mdugm.
          fontenc.sty
          t1enc.def 2005/09/27 v1.99g Standard LaTeX file
          t1mdugm.fd 2006/01/29 Fontinst v1.928 font definitions for T1/mdugm.
          mdacmr.fd
          mdbcmr.fd
          ***********`
          Confronta le versioni. Come vedi non c’è traccia di amssymb.

          Ciao
          Enrico

        • #23579
          Gus
            Up
            0
            Down
            ::


            Caro Enrico,

            grazie mille, era un mio stupido errore. Per qualche motivo, avevo una vecchia versione di ntheorem nella cartella TeX locale, che veniva caricata per prima. Ora è tutto risolto.

            Grazie,

            Gus

          • #23580
            Up
            0
            Down
            ::


            Mi trovo a riesumare questo vecchio Topic perché ho un problema simile. Purtroppo ho una scarsa conoscenza di LaTeX quindi perdonatemi la domanda banale!

            Volendo usare il font Garamond, ho installato URW-Garamond e nel main.tex ho scritto
            `\usepackage[urw-garamond]{mathdesign}`

            che però va in contrasto col pacchetto amsmath, che quindi ho tolto.
            Ma a questo punto mi danno errore i pezzi di sorgente che usavano amsmath, ad esempio \mathbf.

            Come posso ovviare al problema?

            Grazie mille!

          • #23581
            Up
            0
            Down
            ::


            Ciao a tutti,

            Ho installato anch’io URW-Garamond, installando il pacchetto, includendolo con
            `\usepackage[urw-garamond]{mathdesign}`
            e togliendo i pacchetti amssymb e fourier.

            Ora però ho qualche errore nelle formule, ad esempio non scrive correttamente la lettera greca
            `\kappa`

            Come posso fare? Dovrei ridefinire alcuni simboli (tra cui la kappa greca), dicendo di utilizzare quelli di un altro font. Riuscite a darmi un suggerimento?

            Grazie mille!

          • #23582
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              È quello che succede quando si cambiano font; cambiando font cambiano anche le forme delle lettere e non mi stupisco che la \kappa di utopia (quella usata da fourier) e la \kappa di urw-Garamand siano diverse; una assomiglia ad una K più piccola, l’altra assomiglia ad una x minuscola più o meno calligrafica.

              Io non farei una cosa del genere come prendere una \kappa da un altro font; lo stile della nuova \kappa potrebbe essere quello desiderato ma il suo disegno la identificherebbe subito come l’uovo del brutto anatroccolo. La cosa che chiedi si può fare tecnicamente ricorrendo ai font virtuali, ma è una operazione molto delicata e difficile da fare. Non l’ho mai fatto, ma sembra che con LuaLaTeX si possa fare, diciamo così, senza in realtà creare i file .vf e i relativi file tfm, visto che LuaLaTeX può lavorare con i font. Non sono sicuro che si possa fare con XeLaTeX.

              Sul piano estetico o il font dispone già della \kappa variante (e questo succede con molti font OpenType), oppure si tratta di una cosa da evitare. E se non stai usando font OpenType, allora ti conviene tornare a fourier e amssymb che sono stai creati con i font, anche matematici, che vanno d’accordo assime e contengono la \kappa come vuoi tu.

              Parere personale, s’intende.

            • #23583
              Up
              0
              Down
              ::


              Grazie mille per il consiglio, anche “estetico”, che condivido.

              Vero è, però, che la \kappa di Garamond appare proprio diversa dalla kappa greca che conosco! In effetti un carattere importato da un altro font salterebbe all’occhio come “diverso”. Ma forse esiste una soluzione di compromesso?

              Non so se URW-Garamond dispone di una kappa variante.
              Purtroppo non saprei come tornare a amssymb senza cambiare anche il font garamond (ho perso 1h per installarlo!), che oltretutto mi piace un sacco!!

            • #23584
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Mi stupisco che tu ci abbai messo un’ora ad installare gli urw-gramond, visto che nella distribuzione completa di TeX Live sono già installati (almeno quelli matematici — quelli di testo di tipo Type 1non contengono le lettere greche).
                Forse lo sono anche un una distribuzione MiKTeX completa. Certo se si usano distribuzioni incomplete, cosa che sconsigliamo sempre, si va incontro a guai come quelli che sono capitati a te.

                Ho verificato con FontForge il contenuto di tutti fi file matematici che l’autore di mathdesign ha predisposto per l’uso con i font Garamond; in effetti in tutti compare sempre la \kappa a forma di x corsiveggiante; non c’è nessuna \kappa variante, come esiste per la \rho, per la \epsilon, eccetera. Se ci fosse stata, forse sarebbe bastato usare \varkappa al posto di \kappa, come succede per le altre lettere che dispongono di varianti.

                Se vuoi conservare il Garamond, conserva anche la \kappa che ti viene con questi font, e non ti preoccupare; a te non sarà familiare, ma a molti altri lo è; quando ero a liceo era l’unica forma che conoscevo per la \kappa; quindi tutti quelli che hanno fatto il classico dovrebbero riconoscerla senza problemi; gli altri si abituano, e se temi che non lo facciano, la prima volta che ne usi una, metti una nota dicendo che quella è la forma classicheggiante della kappa greca minuscola, l’unica disponibile con i font urw-Garamond.

              • #23585
                Up
                0
                Down
                ::


                Perfetto, grazie mille per tutte le indicazioni!

                Mah per quanto riguarda la difficoltà di installare URW-Garamond, un possibile motivo è che non sono un esperto utilizzatore di Latex. Ma cercando anche in rete, ho letto su un sacco di Forum utenti in difficoltà nell’installazione (e che probabilmente hanno desistito!): io trovo difficoltà nell’utilizzo (ad esempio la kappa): mi sento quantomeno un beginner di secondo livello 🙂

                Grazie ancora, ciao!

              • #23586
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Dai! non buttarti giù. Non trovi difficoltà ad usare la \kappa; trovi difficoltà a riconoscerla/leggerla come una k greca minuscola; ci farai l’abitudine e poi ti domanderai come ai avevi difficoltà a riconoscerla; guarda poi che cosa ti viene scrivendo $x\kappa$ e vedrai che i due segni sono perfettamente distinguibili.

                • #23587
                  Up
                  0
                  Down
                  ::


                  Ripensandoci…. volendo un attimo “strafare”, sapete come impostare la possibilità di usare i numeri elzeviriani con il URW-Garamond?

                • #23588
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Trovi tutto spiegato nella guida fntguide.pdf; la leggi con texdoc fntguide, ma devi stare attento che una limite di TeX è che può usare solo 16 font matematici; di cui 4 sono già usati come font per gli operatori, per le lettere, per i simboli e per i segni espandibili; due sono usati per i font a cui si accede con amssymb; non so se mathdesign ne usi altri, ma credo di sì perché dispone anche del greco non inclinato; ti assicuro che così siamo arrivati ad almeno 7 font matematici, e arrivare al limite di 16 sembra quasi impossibile, ma mi è capitato. Prova; è delicato, ma non è tremendamente difficile. Leggi con attenzione la guida.

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

                Go to top