- Questo topic ha 9 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 7 mesi fa da
OldClaudio.
-
CreatoreTopic
-
15 Gennaio 2014 alle 21:25 #91568::
Buonasera a tutti. Come da titolo, vi chiedo quali sono i metodi possibili per poter usare in LaTeX le lettere greche unicode al posto di quelle che sono usate di default. È una questione se vogliamo futile, ma a me e alle persone che useranno i miei testi piacciono di più le lettere unicode rispetto a quelle che usa LaTeX. Io le lettere greche le userei solo in modalità matematica, non per scrivere testi in greco. L’ideale sarebbe un pacchetto che lo faccia già (ma che non sono riuscito a trovare su Internet) oppure praticare la ridefinizione del comando di ogni lettera a mano.Inoltre vi chiedo: è possibile fare queste operazioni in Latex o devo per forza passare a XeLaTeX?
Grazie in anticipo a chi avrà la pazienza di rispondermi.
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Gennaio 2014 alle 22:34 #91569
-
15 Gennaio 2014 alle 23:35 #91570::
Stafilococco” post=91111Buonasera a tutti. Come da titolo, vi chiedo quali sono i metodi possibili per poter usare in LaTeX le lettere greche unicode al posto di quelle che sono usate di default. È una questione se vogliamo futile, ma a me e alle persone che useranno i miei testi piacciono di più le lettere unicode rispetto a quelle che usa LaTeX. Io le lettere greche le userei solo in modalità matematica, non per scrivere testi in greco. L’ideale sarebbe un pacchetto che lo faccia già (ma che non sono riuscito a trovare su Internet) oppure praticare la ridefinizione del comando di ogni lettera a mano.
Inoltre vi chiedo: è possibile fare queste operazioni in Latex o devo per forza passare a XeLaTeX?
Grazie in anticipo a chi avrà la pazienza di rispondermi.
Non è affatto chiaro che cosa vuoi dire che ti piacciono di più le lettere greche unicode, rispetto a quelle che LaTeX usa normalmente.
I font OpenTpe sono codificati UNICODE; non tutti contengono le lettere greche matematiche, anzi è raro che le contengano; di font unicode adatti alla matematica se ne sono pochi,:XITS Math, Asana Math, Latin Modern Math, e qulelli associati ad alcuni dei Font della collezione TeX Gyre; il pagella, il termes, e qualche altro.
Invece con pdfLATeX e senza usare i font OpenType, ci sono alcuni pacchetti che contengono alfabeti matematici di vario genere, in particolare mathpazo è molto gettonato; mathdesign fa un buon lavoro almeno con i font Garamond, utopia, e qualche altro; a me piacciono i pacchetti fourier e kpfonts, predisposti dai francesi e che dispongono di font testuali e matematici già abbinati che permettono anche le variazioni tipografiche francesi (lettere greche maiuscole e minuscole sempre diritte, mai inclinate, ma ovviamente fuori della tipografia francese quei pacchetti consentono le lettere inclinate). Poi ci sono le collezioni newtx e newpx per i times e i palatino; questi due pacchetti hanno i font matematici separati dai font testuali; volendo si possono isare newtxmath o newpxmath con font testuali diversi, anche se non penso che sia una buona idea.
Per curiosità vorrei sapere che cosa non ti piace delle lettere greche che LaTeX usa di default; ricordati che per \epsilon, \theta, \rho, \phi e \pi ci sono anche delle varianti
\varepsilon, \vartheta, \varrho, \varphi e \varpi (quest’ultima non so chi la possa usare) che sono maggiormente conformi allo stile delle lettere greche a cui siamo abituati dai tempi del liceo.
-
16 Gennaio 2014 alle 9:34 #91571::
Non c’è alcun bisogno di rivolgersi a XeLaTeX per poter scrivere
`$α < β$` ma bisognerebbe vedere se è davvero così conveniente. `\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{newunicodechar} \newunicodechar{α}{\alpha} \newunicodechar{β}{\beta} \begin{document} $α < β$ \end{document}` Non è difficile andare avanti con le definizioni. Il problema è che caricando qualcosa che abbia a che fare con il greco ti ritroveresti a un punto morto: le definizioni entrerebbero in conflitto. Non a caso, Unicode distingue fra le lettere greche “normali” e quelle usate in matematica: * [tt]α[/tt] è U+03B1 GREEK SMALL LETTER ALPHA * [tt] -
16 Gennaio 2014 alle 13:52 #91572::
Vi ringrazio delle risposte e mi scuso se mi sono espresso male. Quello che volevo dire era se c’era un modo, usando un pacchetto con il font adatto, per ottenere le lettere greche diverse, come ad esempio quelle unicode, al posto di quelle che nella modalità matematica vengono ottenute utilizzando i vari \psi \phi \gamma etc. di default. Subito avevo provato a fare una cosa del genere con l’uso del pacchetto textgreek, che ha dei font che si avvicinano a quelli unicode.
`\renewcommand{\psi}{ψ}`
ma utilizzandolo in modalità matematica ottenevo la lettera “y”.
Sono ricorso poi ad un’altra soluzione, utilizzando il comando text
`\renewcommand{\psi}{\text{ψ}}`
Questo mi permette di utilizzare questi caratteri anche all’interno della modalità matematica ma sono conscio che, probabilmente, non né il metodo più adatto né quello più elegante per fare ciò di cui ho bisogno. Inoltre questo metodo implicherebbe la ridefinizione di tutti i comandi.
Ho provato ad utilizzare il commando \text*lettera* messo a disposizione dall’autore del comando nel pacchetto (es. \textpsi) ma non è possibile utilizzarlo all’interno della modalità matematica a meno di non usare la sequenza di escape `\text{\textpsi}` che è simile a quanto usato sopra.
Credo che alla fine mi passerò i font matematici che comprendano le lettere greche (grazie Claudio per le segnalazioni) fino a trovare quello che più si adatta ai miei gusti. Nella mia ignoranza non credevo ci fossero font matematici che ridefinissero anche le lettere greche.Per quanto riguarda la scelta di non utilizzare le lettere greche che LaTeX usa di default è che personalmente trovo che abbiano troppe “grazie” e siano spesso troppo inclinati. È un gusto personale, nulla di più.
-
16 Gennaio 2014 alle 17:36 #91573::
Stai commettendo diversi errori concettuali; Le lettere “unicode” che vengono usate con pdfLATeX e l’opzione greek a babel, oppure l’opzione LGR a inputenc ([tt]\usepackage[LGR,T1]{inputenc} e poi il pacchetto textlapha, sno tratte dalla collezione di font che io ho creato per il greco testuale, noti come collezione CBfonts, e che fuzionano di default se non specifichi altri font; Certo potresti caricare altri pacchetti per usare font diversi dai miei e meno completi come collezione di segni, ma in generale il punto più importante è che i font di un alfabeto diverso da quello latino si accordino stilisticamente con quello latino. Nota che comunque il greco e il altino devono accordarsi anche con l’inclinazione delle lettere, quindi lo stile slanted implica una deviazione dalla verticale di 12° e lo stile italic implica una inclinazione di 15° con i font testuali CM o LM o simili. Quando tu usi \text{…} uso i font testuali diritti, non gli slanted e nemmeno gli italic, quindi la deviazione rispetto alla verticale è nulla.Ma l’errore concettuale è appunto il desiderio di usare i caratteri greci testuali in matematica; come sai il comando \text{…} che stai usando serve per inserire del testo in matematica; questo comando, quando si usa il pacchetto amsmath cambia corpo a seocnda che il testo da inserire appaia al livallo principale, o a livelelo di pedici o apici principali o di pedici e apici secondari ( cioè pedici o apici di altri pedici o apici).
Questo è un errore concettuale; i font matematici e i font testuali hanno forme simili (talvolta non identiche) e quelli matermatitici non servono per scrivere parti testuali (prova a scrivere “difficile” o “afflitto” in modo testo o in modo matematico e ti rendi conto della differenza visibile da chiunque, non solo agli occhi esercitati dei tipografi o degli esperti di font.
I font greci matematici minuscoli di LaTeX non hanno grazie di nessun genere; dove le vedi? se scrivi \textmu usando il pacchetto textcomp, ottieni una μ con le grazie, ma (a) non è una lettera matematica e (b) rappresenta il simbolo del prefisso SI “micro”, non rappresenta la lettera greca variamente chiamata mi o mu, meno che mai la variabile matematica μ.
L’altro erroe concettuale è che le variabili matematiche devono essere inclinate secondo le norme ISO UNI, si che si scriva in matematica sia che si scriva in fisica o in ingegneria, per le quali ultime essitono norme più stringenti di quelle suate in matematica. Ovviamente l’inclinazione delle lettere greche minuscole deve corriposndere a quella del corsivo latino, quindi non sono né troppo inclinate, né tropo poco inclinate; sono semplicemente con l’inclinazione giusta.
Non ti piace usare le lettere greche minuscole inclinate? Benissimo, puoi violare a ragion veduta le norme ISO UNI, se non scrivi di fisica o di ingegneria o di qualunque altra scienza cosiddetta dura e seguire i principi della tipografia francese che in matematica usa sempre le lettere greche maiuscole e minuscole diritte; ti ho già segnalato i pacchetti fourier e kpfonts, predisposti dai francesi epr seguire, volendo, anche le norme francesi che, come ho detto, sono in contrasto come le norme ISO UNI.
Se usi uno di quei pacchetti se a posto sia con il testo sia con la matematica; le opzioni che puoi specificare a ciascuno di quei due pacchetti per usare lo stile francese sono chiarissime. Leggine la documentazione come ti ho già indicato di fare.
Ma qui sorge un altro problema: le lettere greche testuali che usi quando impieghi \text{…} sono quelle testuali corrispondenti allo sile (serie, forma e copro) dei font testuali che circondano il testo matematico; quindi sono verosimilmente diritte; le lettere diritte hanno una deviazione rispetto alla verticale assolutamente nulla, quidi altro che meno inclinate: non sono inclinate pr niente. Che iso sappia non ci sono vie di mezzo; o usi i caratteri matematici diritti o inclinati con l’inclinazione prefissata e uguale a quella del corsivo latino matematico, ma non mi risolta che tu possa ottenere con nessun font lettere greche inclinate, ma meno iclinate delle elttere greche matematiche di default; se esistessero dovrebbero essiter anche dei font latini il cui corsivo è meno inclinato del corsivo normale.
Se ti rendi conto dei due errori che stai facendo va bene; se non capisci che stia commettendo due errori contemporaneamente (ricapitolo: font testuali in matematica [errore tipogerfico] e variabili indicate con lettere non inclinate contrariamente alle prescrizioni delle norme ISO UNI [violazione di norme internazionali]) pensaci sopra ancora un po’. Se hai capito gli errori che stai commettendo ma li vuoi commettere lo steso, sei padronissimo di farlo,ma sappi che devi essere ben conscio che stai violando le norme tipografiche oltre a quelle ISO UNI. Poi ogni norma può essere violata in tipografia puche a ragion veduta serva a trasmettere meglio il messaggio dall’autore al lettore.
Volare le norme per un (presunto) criterio estetico (“È un gusto personale, nulla di più.”) è generalmente un grosso errore. Però per i francesi el lettere greche diritte in matematica non sono un errore.
-
16 Gennaio 2014 alle 21:26 #91574
-
16 Gennaio 2014 alle 22:44 #91575::
@Ivan, lo so che sono prolisso, ma se leggio il mio messaggio, quello prima del tuo, se non ho frainteso si capisce che @staffilococco vuole usare in matematica le stesse lettere greche che si usano per il testo al posto di quelle matematiche. Siccome usa per inputenc le la codifica utf8 ed ha una tastiera che gli consente di scrivere direttamente le lettere greche α β γ δ ε …, equivocando chiama i simbolo greci come lettere unicode, mentre quella che scrive \alpha, \beta, \gamma, \delta,… le chiama “quelle standard in LaTeX”.In un precedente messaggio ha specificato che vuole usare queste lettere solo in matematica; nel messaggio rpima del mio ha specificato che ottiene il risultato voluto usando uno dei nuovi pacchetti per il greco e scrivendo in matematica [tt]\text{α}[/tt] e così ottiene quel che vuole ma vorrebbe sapere come fare per scrivere direttamente la lettera greca senza usare il comando \text{…}.
Questo è quello che ho capito io, e forse, visto che continua ad esprimersi con un gergo suo, non condiviso da altri, continua ad essere un po’ oscuro o, meglio, continuo ad avere dubbi sul fatto di aver capito davvero il suo problema.
Se per esempio ci dicesse : devo scrivere i nomi di molecole organiche in cui certi legami sono indicati con lettere greche, gli direi “scrivi l’intero nome della molecola in modo testuale, non in modo matematico; se invece vuol scrivere qualcosa in modo matematico qualcosa che non abbia a che vedere con la chimica organica, allora re risposte che gli ho dato dovrebbero essere chiarificatrici: sapendo quello che fai viola le norme tipografiche italiane e inglesi ed usa quelle francesi usando certi pacchetti che gli ho suggerito. Ora ha lui la palla e, se vuole, la può giocare. Noi come sempre siamo qui a cercare di capire le richieste anche se formulate in modo strano; talvolta ci riusciamo, talvolta non capiamo (parlo per me, naturalmente).
-
17 Gennaio 2014 alle 17:58 #91576::
Cerco di mettere fine alla discussione evitando di addentrarmi in tecnicismi che faccio fatica a comprendere. Io volevo solamento utilizzare all’interno della modalità matematica delle lettere greche che fossero diverse da quelle che usa LaTeX di default. Credendo che non ci fossero degli alfabeti matematici che ridefinissero anche le lettere dell’alfabeto greco ho pensato di ricorrere ai caratteri unicode. Dopo la segnalazione di OldClaudio ho scoperto che ci sono in certi pacchetti anche alfabeti matematici che ridefiniscono le lettere greche. Quindi ho scelto di usare uno di questi pacchetti.Mi dispiace di avervi fatto penare così tanto 🙁 ; ma alla fine non avevo bisogno di aiuto con le lettere unicode ma solo di scegliere un alfabeto matematico con lettere greche diverse.
-
17 Gennaio 2014 alle 18:30 #91577
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.