- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 10 mesi fa da
egreg9.
-
CreatoreTopic
-
13 Novembre 2011 alle 17:11 #66115::
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.
-
CreatoreTopic
-
AutoreRisposte
-
-
13 Novembre 2011 alle 18:32 #66116::
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.
-
13 Novembre 2011 alle 19:40 #66117::
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
-
13 Novembre 2011 alle 22:01 #66118::
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.
-
14 Novembre 2011 alle 8:18 #66119::
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. -
14 Novembre 2011 alle 9:34 #66120::
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
-
14 Novembre 2011 alle 9:55 #66121::
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
EnricoCosì funziona ma per tutte le formule, a ma servirebbe attivarlo solo per determinate formule.
Grazie!
-
14 Novembre 2011 alle 9:59 #66122
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.