Lettere greche minuscole senza grazie con \mathsf

  • Creatore
    Topic
  • #66115
    Gio
      Up
      0
      Down
      ::


      Ciao,
      c’è un modo per avere anche le lettere greche minuscole sans-serif in una formula?
      Le maiuscole riesco a farle con $\mathsf{\Psi}$ , le minuscole no.
      Il testo normale è computer modern con grazie, mi servirebbe solo modificare qualche formula da mettere nelle figure, perchè le grazie nelle figure stanno proprio male.

      Grazie, ciao.

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #66116
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          A me non risulta che i caratteri greci minuscoli della collezione Computer Modern (ma anche Latin Modern, che ti consiglio) siano dei veri caratteri greci con cui scrivere del testo; sono i caratteri matematici della famiglia cmmi?? oppure lmmi?? ( punti interrogativi stano per il valore numerico del corpo).

          Se vuoi può sempre specificare fra gli input encoding la codifca LGR e definire magari una cosa del genere( che non ho provato)
          `
          \newcommand\grecolineare[1]{{\fontencoding{LGR}\fontfamily{sf}\selectfont#1}}
          `
          e usare \grecolineare{a} per scrivere α in carattere lineare, cioè senza quelle variazioni di spessore che caratterizzano i font senza grazie.

          I font greci minuscoli con le grazie esistono, ma non sono quelli che vengono usati normalmente in matematica.

        • #66117
          Gio
            Up
            0
            Down
            ::


            Grazie della risposta, ma non mi sono spiegato bene. Io vorrei scrivere delle formule matematiche senza grazie (con anche delle lettere greche all’interno) nella mia tesi che è scritta in normale computer modern con grazie.

            Ho provato con \mathsf e funziona benissimo per le variabili scritte con alfabeto latino e greco maiuscole, ma non converte il carattere (cioè lascia quello standard della tesi) per lettere greche minuscole e per gli operatori come \cos \sin

          • #66118
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Allora non mi sono spiegato bene io. \mathsf sostituisce il font usato per comporre gli operatori e simili che sono scritti con il font della famiglia 0 (di default_ che è cmr10 )se il copro normale è a 10 punti); com \math sf (o con qualunque altro comando che comincia con \math viene sostituito solo il fonti degli operatori il font cmmi10 della famiglia 1 non è sostituibile; il font cmsy10 della famiglia 2 non è sostuiibiile; il font cmex10 non è sostituibile.
              O meglio, sono sostiutuibilii se si ridefiniscono tutte le familgie con altre famiglie che abbiano gli stessi glifi, ma di disegni diverso.

              Usando amsmath puoi usare i comandi \textxx al posto dei corrispondenti comandi \mathxx ma solo per scrivere annotazioni testuali.

              Nella distribuzione di ogni sistema TeX dovrebbe esserci un file che mostra come viene la matematica con i font di varie specie, compresi i font senza grazie. Il risultato secondo me non è esaltante, ma il file c’è; ci metterei troppo a trovarlo, ma basta che tu esamini nella cartella …\miktex2.8\doc\latex\ tutti i file che contengono il frammento di parola math e finirai per trovarlo.

              Il punto è un altro, però.

              Vuoi scrivere le formule con font senza grazie per tua scelta, per imposizione da parte del relatore, per quale motivo? Le norme ISO UNI specificano bene come si scriva la matematica e l’uso dei font in matematica e, salvo un po’ di testo — non simboli matematici o variabili o operatori o lettere greche–, il font senza grazie ha pochi altri usi; per quel che mi risulta serve solo per indicare con dele lettere i punti geometrici di una figura geometrica, e in nero servirebbe per scrivere i tensori; non metterei le mani sul fuoco perché non ho le norme sotto mano, ma mi par bene di ricordare così.

              Dunque, ne concludo che non si devono scrivere formule usando font senza grezie, senza usare i tondo per i nomi degli operatori e i numeri, il corsivo latino e greco per le variabili, i simboli con i segni della famiglia 2 e i delimitatori e gli operatori di grandi dimensioni con la famiglia 3.

              In totale il sistema TeX può usare solo 16 alfabeti, le cui famiglie sono numerate da 0 a 15 (ogni famiglia comprende 3 font: quello normale, quello per i pedici di prim’ordine e quello per i pedici di secondo ordine) amsmath ne usa altri due; quindi normalmente ne sono usate 6 familgie; sembra che poterne disporre di altre 10 sia più che sufficiente; a me è già capitato di superare quel limite e ho imparato amie spese che non bisogna giocare con i font matematici se non sapendo bene quello che si sta facendo.

              Allora per saperne di più usa texdoc se MiKTeX2.8 ne dispone e leggiti la guida sui font: dalla finestra comandi (prompt dei comandi) dà il comando texdoc fntguide e leggiti la parte relativa ai font matematici; si riesce a sostituire alcune famiglie, ma, come ho spiegato sopra bisogna disporre dei font che contengano i segni corrispondenti almeno a quelli delle famiglie 0, 1, 2 e 3; conosco molti font testuali senza grazie, ne cconosco solo uno senza grazie, ma adatto alle proiezioni, non al testo normale; si tratta della collezione che si attiva con il pacchetto lxfonts. Ma una volta attivato sostituisce tutti i fotn, anche quelli testuali e non puoi più scrivere il testo normale con le grazie.
              Come vedi è complicato.

              Altra via; se usi XeLaTeX invece di pdflatex puoi usare tutti i font con grazie e senza grazie chiari o neri a tuo piacimento, come puoi vedere nel file infoxelatex.pdf (già citato diverse volte sul questo forum, comunque lo si trova con Google e lo si può scaricare tranquillamente) ma probabilmente devi rivoluzionare tutto il tuo preambolo.

            • #66119
              Gio
                Up
                0
                Down
                ::


                Grazie per la lunga risposta! Mi sembra piuttosto complicato vedrò cosa riesco a fare..
                Non me l’ha imposto il relatore, solo mi sembrava brutto usare lo stesso font con grazie per le descrizioni nelle figure. Allego due esempi per farti capire.

                Per fare il coseno posso sempre scrivere cos e mettere gli spazi manualmente, il problema sono le lettere greche minuscole. La teta non si nota molto ma l’alpha sta male così.

                Attachments:
                You must be logged in to view attached files.
              • #66120
                Up
                0
                Down
                ::

                sar” post=65136Ciao,
                c’è un modo per avere anche le lettere greche minuscole sans-serif in una formula?
                Le maiuscole riesco a farle con $\mathsf{\Psi}$ , le minuscole no.
                Il testo normale è computer modern con grazie, mi servirebbe solo modificare qualche formula da mettere nelle figure, perchè le grazie nelle figure stanno proprio male.

                Grazie, ciao.

                `\documentclass[a4paper]{article}
                \DeclareMathVersion{sans}
                \SetSymbolFont{operators}{sans}{OT1}{cmbr}{m}{n}
                \SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
                \SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
                \SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
                \SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
                \SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
                \SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
                \begin{document}
                \sffamily\mathversion{sans}
                $\cos\alpha$
                \end{document}`
                Ciao
                Enrico

              • #66121
                Gio
                  Up
                  0
                  Down
                  ::

                  egreg9″ post=65175

                  Ciao,
                  c’è un modo per avere anche le lettere greche minuscole sans-serif in una formula?
                  Le maiuscole riesco a farle con $\mathsf{\Psi}$ , le minuscole no.
                  Il testo normale è computer modern con grazie, mi servirebbe solo modificare qualche formula da mettere nelle figure, perchè le grazie nelle figure stanno proprio male.

                  Grazie, ciao.

                  `\documentclass[a4paper]{article}
                  \DeclareMathVersion{sans}
                  \SetSymbolFont{operators}{sans}{OT1}{cmbr}{m}{n}
                  \SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
                  \SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
                  \SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
                  \SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
                  \SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
                  \SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
                  \begin{document}
                  \sffamily\mathversion{sans}
                  $\cos\alpha$
                  \end{document}`
                  Ciao
                  Enrico

                  Così funziona ma per tutte le formule, a ma servirebbe attivarlo solo per determinate formule.
                  Grazie!

                • #66122
                  Up
                  0
                  Down
                  ::


                  Metterai \mathversion{sans} solo nell’ambiente che usi per le figure.

                  Ciao
                  Enrico

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

              Go to top