- Questo topic ha 32 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 5 mesi fa da
OldClaudio.
-
CreatoreTopic
-
24 Marzo 2017 alle 6:29 #110064::
C’è la possibilità di scrivere in Latex “2 elevato al simbolo del pianeta Saturno” (allegato)?
Ancora un’altra questione: Uso nel preamble \usepackage[greek,english,arabic,italian,french,german]{babel} e per le parole greche uso la tastiera greca e premetto alle parole \textgreek. Tutto funziona perfettamente tranne che per la omega minuscola. Da tastiera è impossibile scriverla e se scrivo $\omega$ non funziona. La cosa strana è che se debbo scrivere la omega maiuscola ($\Omega$). Uso Texmaker su Mac.
[attachment]C:\fakepath\Saturno simbolo.docx[/attachment]
Qualcuno può aiutarmi?
-
CreatoreTopic
-
AutoreRisposte
-
-
24 Marzo 2017 alle 7:20 #110065::
Elevare \LaTeX al simbolo di Saturno non l’avevo ancora sentita 🙂Comunque se cerchi nel documento symbols (terminale: texdoc symbols-a4) trovi diversi pacchetti che ti permettono di usare i simboli astrologici, compreso quello di Saturno. Poi siccome non si tratta di una simbolo matematico, devi usare il comando [tt]\textsuperscript{…}[/tt] mettendo al posto dei puntini il nome del simbolo di Saturno quale è definito dal particolare pacchetto che hai scelto.
Per la omega minuscola, la tastiera greca del Mac te la mappa sul tasto latino “v”, il quale con la codifica LGR corrisponde a un pilastrino invisibile per usi molto particolari. Ma se usi la codifica utf8 e scrivi direttamente in greco (la omega ω ti appare correttamante nel file sorgente?) non dovresti avere problemi; se invece usi la traslitterazione latina e componi con pdflatex, la omega minuscola è mappata sul tasto latino “w”.
Se invece usi lualatex per comporre il tuo documento la codifica DEVE essere utf8 e il file sorgente deve essere salvato con quella codifica; ovviamente devi usare dei font opentype che contengano anche i simboli greci; questi non possono essere i Latin Modern di default ma almeno i CMU; cerca con FontBook il nome esatto della famiglia da specificare come famiglia \greekfont.
-
24 Marzo 2017 alle 8:42 #110066::
Grazie per \Saturno. Uso \usepackage{marvosym} ma sbagliavo a inserire un simbolo (non matematico) in una formula matematica.
Persiste ancora il problema per omega. Uso texmaker, compilo in pdflatex, uso la tastiera greca, il simbolo omega è mappato sul tasto v, vedo correttamente il simbolo greco di omega sul file sorgente, non uso l traslitterazione latina, ma nel pdf generato compare un vuoto al posto di omega.
Dove sbaglio?
-
24 Marzo 2017 alle 21:59 #110067
-
25 Marzo 2017 alle 6:13 #110068
-
25 Marzo 2017 alle 21:44 #110069
-
26 Marzo 2017 alle 5:59 #110070::
Nel file sorgente in texmaker io scrivo: “Dopo aver scherzato colle frottole del \textgreek{\textit{Σωρειτησ}} e del \textgreek{\textit{$\Phi$αλακροσ}} dei Megarensi”. E mi da’ il seguente messaggio di errore: “! Package inputenc Error: Unicode char �\check@icr (U+3E7) (inputenc) not set up for use with LaTeX.” ma come vedi dalla schermata delle preferenze io uso UTF-8.Se invece nel file sorgente scrivo: “Dopo aver scherzato (non posso dir altro) colle frottole del \textgreek{\textit{Σω\omega ρειτησ}} e del \textgreek{\textit{$\Phi$αλακροσ}} dei Megarensi” non mi da’ errore ma nel pdf ottengo: “Dopo aver scherzato (non posso dir altro) colle frottole del Σρειτησ e del Φαλακροσ dei Megarensi”. Come vedi l’omega, seconda lettera della prima parola greca non c’é.
Se scrivo \textgreek{\textit{Σω$\omega$ ρειτησ}} mi da’ il seguente messaggio di errore:” ! Extra }, or forgotten $.
\egroup …reek{\textit{Σω$\omega$ ρειτησ}}” La cosa strana è che se io scrivo $\Omega$ va tutto bene.
Nel preamble ho:
”
\usepackage{enumerate} % inserendo [a o A] inserisce lettere invece dei nuneri
\usepackage{marvosym} %per simboli astronomici
\usepackage{pbox}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{vmargin}
\setlength{\parindent}{0pt}
”[attachment]C:\fakepath\Schermata 2017-03-26 alle 09.24.29.png[/attachment]
Spero che questi dati siano sufficienti a capire dove sbaglio.
-
26 Marzo 2017 alle 10:45 #110071::
No, @Pas, quello che hai mandato non è un esempiominimo compilabile; Questo è un file completo che comincia con le righe magiche, se le usi, senz’alto comincia con \documentclass e finisce con \end{document}.Vedo inoltre che scrivi male in greco e vedo anche che nonostante sia detto da tutte le parti carichi amsfonts, quando è del tutto inutile perché lo carica amssymb.
Non mescolare mai greco testuale e greco matematico.
Ma non stiamo a sottilizzare; aspetto qualcosa che cominci da \documentclass e finisca con \end{document} e che tu abbia già collaudato in modo tale che sei sicuro che presenti i tuo problema.
Se rileggi i messaggi che scrivi, dopo averli spediti, vedi che i tuoi allegati mancano sempre. Inseirsci l’esempio minimo compilabile come testo, non come file allegato; racchiudi il testo fra i tag che ottinei cliccando sull’icona in alto ella schermata, dove c’è disegnato un foglio di carta bianco con due segni < > disegnati in blu.
-
26 Marzo 2017 alle 12:12 #110072::
Grazie per la pazienza. Scusa ma sono piuttosto inesperto. Ti allego il codice completo dove ho cancellato amsfonts. Quando lo compilo ottengo il seguente messaggio di errore: “! Package inputenc Error: Unicode char “�\check@icr (U+3E7) ma non sono in grado di correggerlo.
`\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{vmargin}
\setlength{\parindent}{0pt}\usepackage{scrextend}
\usepackage{afterpage}
\usepackage {longtable}\usepackage[pdftex]{graphicx,floatflt}
\usepackage{imakeidx}
\makeindex[name=*,title=Indice delle riviste]
\makeindex[name=**,title=Indice dei nomi]\usepackage[T1]{fontenc}
\deffootnote{1,2em}{1.6em}{\thefootnotemark.\enskip}
\usepackage[greek,english,arabic,italian,french,german]{babel}
\usepackage[bottom,flushmargin]{footmisc}
\footnotemargin=0,5em
\interfootnotelinepenalty =10000
\makeatletter
\let\orig@makefnmark\@makefnmark
\def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}
\setlength{\textwidth}{16.5cm}
\let\footnotesize\small
\usepackage{fancyhdr}
\pagestyle{fancy}
\def\thesection{\arabic{section}–\hspace{-1em}}\fancyhead[LE,RO]{\thepage} %numerazione pagina pari a sinistra e numerazione pagina dispari a destra
\fancyhead[RE]{Marzo 1857} %Marzo 1857 pagine pari a destra
\fancyhead[C]{\textit{Diario} 1} %Diario 1 sempre al centro
\cfoot{} %elimina numerazione del footer
\renewcommand{\headrulewidth}{0pt} %cancella line tra header a testo\usepackage[LGR,T1]{fontenc}
\usepackage[usenames, dvipsnames]{color}
\definecolor{mypink1}{rgb}{0.858, 0.188, 0.478}
\definecolor{mypink2}{RGB}{219, 48, 122}
\definecolor{mypink3}{cmyk}{0, 0.7808, 0.4429, 0.1412}
\definecolor{mygray}{gray}{0.6}%Le righe successive fino a %makeatother riguardano la doppia barratura di una stringa
\newcommand*\doppiabarra[1]{{%
\expandafter\let\expandafter\strip\csname strip@pt\endcsname
% definizioni locali di alcuni registri dimensionali
\dimendef\B=256\relax \B=0.05em % sporgenza laterale
\dimendef\X=258\relax \X=1.5ex % altezza delle minuscole
\dimendef\S=260\relax \S=0.4ex % distanza delle barre
\dimendef\T=262\relax \T=0.1ex % spessore delle barre
\dimendef\p=264\relax \p=1pt % un punto tipografico
% metti la lettera da barrare nella scatola 0 in modo matematico
\setbox0=\hbox{#1}%
\dimen0=\dimexpr\wd0+2\B\relax % larghezza lettera barrata
\dimen2=\ht0\relax % altezza lettera barrata
\unitlength=\B % unità di misura grafica
% la lettera barrata viene composta dentro un ambiente picture
\edef\tempA{\strip\dimexpr(0.5\X-0.5\S)*\p/\B}%
\edef\tempB{\strip\dimexpr(0.5\X+0.5\S)*\p/\B}%
\edef\tempC{\strip\dimexpr\dimen0*\p/\B}%
\edef\tempD{\strip\dimexpr\dimen2*\p/\B}%
\picture(\tempC,\tempD)
\linethickness{\T}
\put(0,\tempA){\line(1,0){\tempC}}
\put(0,\tempB){\line(1,0){\tempC}}
\put(1,0){\box0}
\endpicture
}}\usepackage{empheq}
\newcommand{\ii}[1]{{\it #1}} \newcommand{\nn}[1]{#1n}\begin{document}
colle frottole del \textgreek{\textit{Σωρειτησ}}\printindex[*]
\printindex[**]
\end{document}
`
-
26 Marzo 2017 alle 14:35 #110073::
Un esempio minimo compilabile è il seguente`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english,arabic,main=italian,french,german]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textalpha}
\usepackage{amsmath}
%\usepackage{amsfonts}
\usepackage{amssymb}\begin{document}
colle frottole del
\textit{Σωρειτησ} —
\ensuregreek{\itshape Σωρείτης} —
\foreignlanguage{greek}{\itshape Σωρείτης}\end{document}`
Come vedi ti ho tolto l’opzione greek da babel; suppongo che to non voglia scrivere se non parole isolate in greco; in ogni cao se rimetti greek, il mio esempio minimo compilabile funziona lo stesso.Ti ho mostrato tre modi diversi per scrivere in greco: avendo specificato fra le opzioni del pacchetto fontenc anche la codiifca LGR, i programma di compilazione conosce anche i font greci con codifica LGR. Senza l’opzione greek il comando \foreignlanguage{greek}{…} non trova le impostazioni per il greco, e compone con regole di sillabazione (caso mai fosse encessaria una cesura in fin di riga) del greco ed usa quele di default, cioè quelle dell’inglese (:evil: 😯 😡 🙁 🙄 )
Il comando \ensuregreek potrebbe servire per scrivere in greco senza specificare la lingua greca a babel; non ricordo che cosa faccia con la sillabazione, ma è possibile che in mancanza di meglio usi la sillabazione della pseudolingua nohyphenation, cioè non dividerebbe in sillabe. Il primo modo di scrivere funziona solo se immetti nel file sorgente il testo in greco; probabilmente sillaba solo con le regole dalla lingua corrente.
Quindi conviene specificare la lingua greca a babel.
Quando dico che non sai scrivere in greco, credo di poterlo affermare (senza offesa) visto che il greco usa sempre una forma della sigma diversa quando questa è la lettera finale di una parola; se usi la tastiera greca del Mac, ottieni la sigma finale col tasto “w”, non con il tasto “s”. Inoltre in greco, anche in quello moderno, tutte le parole hanno almeno l’accento tonico, tranne nei monosillabi. Con il greco moderno politonico e con il greco antico vengono usati anche due tipi di spiriti (aspirazione forte, e aspirazione debole) e la dieresi, tre accenti (grave, acuto e circonflesso) e alcune lettere (alfa, eta, e omega, tutte con o senza diacritici) possono avere una iota scritta sotto.
Siccome tu non hai usato nessun accento pur avendo esemplificato con una parola polisillabica, e non hai usato la sigma finale, mi sento autorizzato a dire che non conosci il greco (almeno non lo conosci a sufficienza). In queste circostanza ha senso eseguire citazioni di parole in greco? Pensaci bene; eventualmente usa la traslitterazione ufficiale latina del greco dove si usano solo le corrispondenze fonetiche, quindi si usano solo le 5 vocali latine al posto delle 7 vocali greche, e si usano th, ph e ch al posto di θ, φ e χ e spesso non si marcano gli accenti.
-
26 Marzo 2017 alle 20:50 #110074::
Grazie del suggerimento che mi ha risolto un bel po’ di problemi. Debbo però ricorrere alla commistione di testo e mat per scrivere alcune vocali accentate. Ad es. per scrivere “Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη” io ho dovuto scrivere “\ensuregreek{\itshape Π$\acute{α}$ντα χρ$\acute{\eta}$ματα ην ομο$\acute{\upsilon}$: ε$\acute{\iota}$τα νο$\acute{\upsilon}$ς ελθών αυτ$\acute{\alpha}$ διεκ$\acute{ο}$σμησεν: παρ$\acute{\alpha}$ και νοις $\acute{\epsilon}$πεκλ$\acute{\eta}$θη}” con una poco elegante commistione di due ambienti. C’è un modo “testo” per scrivere ad es. la u greca accentata così come esiste per la i con l’accento acuto (\’\i))? Grazie anche della tua spiegazione.
-
26 Marzo 2017 alle 20:58 #110075
-
27 Marzo 2017 alle 9:30 #110076::
Il seguente EMC funziona senza bisogno di ricorrere alla matematica`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[greek,english,arabic,main=italian,french,german]{babel}
\usepackage[LGR,T1]{fontenc}
\usepackage{lmodern}
\usepackage{textalpha}
\usepackage{amsmath}
\usepackage{amssymb}\begin{document}
colle frottole del
\textit{Σωρειτησ} —
\ensuregreek{\itshape Σωρείτης} —
\foreignlanguage{greek}{\itshape Σωρείτης}\textit{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη}
\ensuregreek{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη}
\foreignlanguage{greek}{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη}
\[
\mathcal{F}(\omega) = \frac{1}{2\pi\mathrm{j}} \int_{-\infty}^{+\infty} f(t)\mathrm{e}^{\mathrm{j}\omega t} \mathop{}\!\mathrm{d}t
\]\end{document}`
Nella formula, invece la \omega non viene; perché c’è un errore nella configurazione del greco che si manifesta con questo messaggio durante l’esecuzione del comando \textomega (che in realtà non dovrebbe avere niente a che vedere con la matematica.`LaTeX Font Warning: Font shape `T1/aromega/m/n' undefined
(Font) using `T1/cmr/m/n' instead on input line 25.`Scivo al curatore del modulo per il greco per segnalargli il problema. Intanto tu puoi scrivere in greco senza usare gli accenti matematici, ma scrivedndo davvero in greco. Controlla il driver per la tastiera creca che hai configurato per il tuo Mac: per scrivere con gli accenti hai bisogno del driver Greek – Polytonic, non del driver Greek e basta. Per gli accenti devi cliccare sui tasti marroncini che si manifestano quando premi il tasto “control”; sono tasti morti; prima metti l’accento e poi la tastiera ti mostra gli ulteriori segni che accettano quell’accento e su quelli puoi cliccare.
-
27 Marzo 2017 alle 10:30 #110077::
Grazie per i suggerimenti. Scusa ancora se ti stresso. Ma ho ancora problemi col greco. \ensuregreek{\itshape Σωρείτης} non funziona per la solita omega. Togliendola è tutto a posto.
Per il resto ho settato la tastiera per il greco polifonico e funziona perfettamente per tutto tranne che per la omega senza accento invece funziona per omega accentato. Una vero rompicapo per me.
-
27 Marzo 2017 alle 21:54 #110078
-
28 Marzo 2017 alle 12:42 #110079::
Eccolasoluzione del mistero`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[greek,english,%arabic,% ++++++++++++ <--- ecco la causa! main=italian,french,german]{babel} \usepackage[LGR,T1]{fontenc} \usepackage{lmodern} \usepackage{amsmath} \usepackage{amssymb} \begin{document} colle frottole del \ensuregreek{\itshape Σωρείτης} -- \foreignlanguage{greek}{\itshape Σωρείτης} \ensuregreek{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη} \foreignlanguage{greek}{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη} \[ \mathcal{F}(\omega) = \frac{1}{2\pi\mathrm{j}} \int_{-\infty}^{+\infty} f(t)\mathrm{e}^{\mathrm{j}\omega t} \mathop{}\!\mathrm{d}t \] \end{document}` La causa è l'opzione arabic per babel che sovrascive alcune macro del greco. Come vedi tutto ora funziona come previsto dalla documentazione relativa al greco. Sei sicuro di dover scrivere qualcosa in arabo? Se sì, allora devi aggirare l'ostacolo, componendo in arabo singole parole o singole frasi con un documento a se stante; magari puoi usare la classe standalone (leggi textdoc standalone) che ti produce un file pdf scontornato, in mdo che le singole parole o le singole frasi sono come delle figure in formato pdf, che puoi importare in mezzo al testo con \includegraphics.Io ho dovuto farlo nella guida L’Arte di scrivere con (Xe)LaTeX in diverse lingue, perché con l’ultima distribuzione di TeXLive il pacchetto bidi per scrivere sia da sinistra a destra sia da destra a sinistra non funzionava correttamente. Invece il trucchetto che ti ho indicato funziona senza problemi. Bisogna magari aggiustare un poco la posizione verticale lavorando a mano, ma funziona purché non ci sia da andare a capo. Fortunatamente l’arabo non si divide in sillabe ma va a capo solo fra una parola e l’altra, quindi si può provvedere senza ricorrere alla kashida, quel prolungamento grafico dall’ultima lettera di una parola in modo da riempire il resto della riga.
Almeno ora siamo sicuri che le colpe delle tue sventure erano al tastiera non politonica (guarda che polifonico non è la stessa cosa di politonico) e l’opzione arabic per babel.
-
29 Marzo 2017 alle 10:38 #110080::
Contrordine!Grazie a Günter Milde, il curatore del modulo di babel per il greco si è trovata questa soluzione per far convivere nello stesso file sia il greco sia l’arabo:`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[utf8]{inputenc}\let\mathomega\omega% salva un alias per omega in matematica
\usepackage[arabic,% <--- ecco la causa! Basta spostare questa opzione prima di greek. greek,english,main=italian,french,german]{babel} \usepackage[T1]{fontenc} \let\omega\mathomega% Ripristina omega matematica con l'alias \usepackage{lmodern} \usepackage{amsmath} \usepackage{amssymb} \begin{document} colle frottole del \ensuregreek{\itshape Σωρείτης} -- \foreignlanguage{greek}{\itshape Σωρείτης} \ensuregreek{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη} \foreignlanguage{greek}{Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη} \[ \mathcal{F}(\omega) = \frac{1}{2\pi\mathrm{j}} \int_{-\infty}^{+\infty} f(t)\mathrm{e}^{-\mathrm{j}\omega t} \mathop{}\!\mathrm{d}t \] \end{document}` Prima di chiamare babel si salva il significato del simbolo matematico \omega in un "alias"; l'"alias" permette di chiamare lo stesso codice con due nomi diversi. Poi babel viene caricato dopo arabic, come opzione a babel; in questo modo arabic fa i danni che sappiamo, ridefinendo \omega e \textomega con cose sue che non c'entrano niente con il greco; greek ripristina almeno il significato testuale della lettera omega ridando il suo significato a \extomega. Infine si ripristina il significato matematico del comando \omega ridandogli il suo significato iniziale, conservato nella macro \mathomega. Il comando \let non è mai descritto nelle guide; solo nella guida tematica Il LaTeX Reference Manual commentato se ne fa un breve accenno in fondo alla pagina 47.
-
29 Marzo 2017 alle 11:36 #110081::
Il tuo codice usato in un file del tutto nuovo funziona perfettamente (ed è già un miracolo!). Ma quando lo calo nel mi preamble non funziona. L’omega minuscolo è veramente un tormento. Possibile che non sia capitato ad altri?
Se il problema è l’arabo purtroppo non posso cambiare. Sto editando un testo manoscritto che usa varie lingue tra cui l’arabo.
Ti allego il mio preamble. Vedi se riesci a capire dov’è l’inghippo.
`\documentclass[11pt,a4paper,twoside]{book}\textwidth=167mm
\textheight=228mm
\headheight=5mm
\headsep=10mm
\marginparsep=0mm
\marginparwidth=0mm
\oddsidemargin=25mm
\footskip=5mm\usepackage{enumerate} % inserendo [a o A] inserisce lettere invece dei nuneri
\usepackage{marvosym} %per simboli astronomici
\usepackage{pbox}
\usepackage[utf8]{inputenc}
\let\mathomega\omega% salva un alias per omega in matematica
\let\omega\mathomega% Ripristina omega matematica con l'alias
\usepackage{amsmath}
\usepackage{lmodern}
\usepackage{textalpha}
\usepackage{amssymb}\usepackage{vmargin}
\setlength{\parindent}{0pt}
\usepackage{scrextend}\usepackage{afterpage}
\usepackage {longtable}\usepackage[pdftex]{graphicx,floatflt}
\usepackage{imakeidx}
\makeindex
\makeindex[name=R,title=Indice Riviste Quotidiani Settimanali]
\makeindex[name=A,title=Indice dei Nomi]
\usepackage[unbalanced,indentunit=0.60em]{idxlayout} %cambia l'indentazione della sezione index. Attualmente il rientro dopo la prima riga dell'item indicizzato è 0.60 em\usepackage[T1]{fontenc}
\deffootnote{1,2em}{1.6em}{\thefootnotemark.\enskip}\usepackage[arabic,greek,english,main=italian,french,german]{babel}
\usepackage[bottom,flushmargin]{footmisc}
\footnotemargin=0,5em
\interfootnotelinepenalty =10000
\makeatletter
\let\orig@makefnmark\@makefnmark
\def\@makefnmark{\ifinner\hfill\fi\orig@makefnmark\ifinner\thinspace\fi}
\setlength{\textwidth}{16.5cm}
\let\footnotesize\small
\usepackage{fancyhdr}
\pagestyle{fancy}
\def\thesection{\arabic{section}–\hspace{-1em}}% serve a togliere i numero di pagina nel footer della prima pagine degli indici http://tex.stackexchange.com/questions/104516/no-page-number-on-the-first-page-of-an-index-not-toc %
\fancypagestyle{plain}
{\fancyhf{}\renewcommand*{\headrulewidth}{0pt}}\fancyhead[LE,RO]{\thepage} %numerazione pagina pari a sinistra e numerazione pagina dispari a destra
\fancyfoot[C]{}
\fancyhead[RE]{Marzo 1857} %Marzo 1857 pagine pari a destra
\fancyhead[C]{\textit{Diario} 1} %Diario 1 sempre al centro
\cfoot{} %elimina numerazione del footer
\renewcommand{\headrulewidth}{0pt} %cancella line tra header a testo\usepackage[T1]{fontenc}
\usepackage[usenames, dvipsnames]{color} %Defining colour with different models.
\definecolor{mypink1}{rgb}{0.858, 0.188, 0.478}
\definecolor{mypink2}{RGB}{219, 48, 122}
\definecolor{mypink3}{cmyk}{0, 0.7808, 0.4429, 0.1412}
\definecolor{mygray}{gray}{0.6}%Le righe successive fino a %makeatother riguardano la doppia barratura di una stringa
\newcommand*\doppiabarra[1]{{%
\expandafter\let\expandafter\strip\csname strip@pt\endcsname
% definizioni locali di alcuni registri dimensionali
\dimendef\B=256\relax \B=0.05em % sporgenza laterale
\dimendef\X=258\relax \X=1.5ex % altezza delle minuscole
\dimendef\S=260\relax \S=0.4ex % distanza delle barre
\dimendef\T=262\relax \T=0.1ex % spessore delle barre
\dimendef\p=264\relax \p=1pt % un punto tipografico
% metti la lettera da barrare nella scatola 0 in modo matematico
\setbox0=\hbox{#1}%
\dimen0=\dimexpr\wd0+2\B\relax % larghezza lettera barrata
\dimen2=\ht0\relax % altezza lettera barrata
\unitlength=\B % unità di misura grafica
% la lettera barrata viene composta dentro un ambiente picture
\edef\tempA{\strip\dimexpr(0.5\X-0.5\S)*\p/\B}%
\edef\tempB{\strip\dimexpr(0.5\X+0.5\S)*\p/\B}%
\edef\tempC{\strip\dimexpr\dimen0*\p/\B}%
\edef\tempD{\strip\dimexpr\dimen2*\p/\B}%
\picture(\tempC,\tempD)
\linethickness{\T}
\put(0,\tempA){\line(1,0){\tempC}}
\put(0,\tempB){\line(1,0){\tempC}}
\put(1,0){\box0}
\endpicture
}}\usepackage{empheq} %serve per la tabella dove sono graffe che prendono due linee
\newcommand{\ii}[1]{{\it #1}} \newcommand{\nn}[1]{#1n}`
-
29 Marzo 2017 alle 20:08 #110082::
Intanto la riga`\let\omega\mathomega% Ripristina omega matematica con l'alias` va messa DOPO `\usepackage[arabic,greek,english,main=italian,french,german]{babel}`Probabilmente il pacchetto textalpha diventa inutile.
Se ancora non funziona rimandami il preambolo; ma sono quasi sicuro che basti questo per eliminare il rpoblema. Infatti se hai capito il mio EMC, prima di caricare babel salvi il significato di \omega in un’altra macro, poi chiami babele con la lingua araba scritta prima delle lingua greca, in questo modo l’arabo distrugge le definizioni di \omega e \textomega, ma greek caricto dopo arabic ristabilisce \textomega. giocando di nuovo con il comando \let dopo aver caricato el lingie, si ripara il danno eseguito da arabic so \omega.
Mettendo i due \let di seguito come hai fatto tu, non si combina niente.
-
30 Marzo 2017 alle 3:51 #110083::
OldClaudio il tuo codice funziona perfettamente! Ti ringrazio tantissimo per l’impegno e la competenza con la quale ha affrontato un problema (che non immaginavo così inusuale) e per il quale in rete non avevo trovato nessun suggerimento valido. Cerca di diffondere la tua soluzione perché potrebbe capitare ad altri di trovarsi nella spiacevole situazione nella quale mi sono trovato.
-
1 Aprile 2017 alle 17:15 #110084
-
2 Aprile 2017 alle 4:44 #110085::
Ovviamente, sia io sia @Pas usiamo la codifica utf8, l’unica che oggi “dovrebbe” essere usata sempre. anche quando si scrive in inglese 😉Il problema con @Pas, non è la codifica, ma l’uso dell’opzione arabic per babel; perché questo pacchetto è stato scritto nel 2006, prima che il greco usasse la codifica interna LICR, e quindi è nato un conflitto.
La soluzione che gli ho dato è frutto di una collaborazione fra me e il curatore del modulo per il greco; non sono riuscito (ancora) a mettermi in contatto con il curatore di arabic; forse in questi 11 anni ha cambiato università e non è più accessible all’indirizzo che aveva indicato nella documentazione di arabic.
-
2 Aprile 2017 alle 5:15 #110086::
Il problema che aveva posto è stato risolto brillantemente da OldClaudio e gli sono grato. Colgo l’occasione per segnalare che affinché il codice funzioni bisogna cancellare \usepackage{textalpha}. Inoltre anche nelle formule matematiche (quelle racchiuse tra $$) per scrivere omega minuscolo bisogna scrivere PROTECTED0 all’esterno di $$. E’ una piccola complicazione ma comunque il risultato è ottimo.
-
2 Aprile 2017 alle 16:05 #110087
-
2 Aprile 2017 alle 17:47 #110088::
Hai perfettamente ragione: il tuo codice funziona senza necessità di ricorrere al modo testuale. Ma quando lo inserisco nel mio preamble va in conflitto con qualche altro package. Ho tentato di capire qual era il package incompatibile ma non ci sono riuscito. So che non è molto elegante; ma la soluzione che uso funziona.
-
2 Aprile 2017 alle 19:33 #110089::
4 o 5 giorni fa hai mandato no spezzone di preambolo;
Allora mada il tuo attuale preambolo completo, seguito da da un ambiente document che contenga solo una formula che usi omega e che presenti i difetti che ti richiedono di usare il modo testuale; forse posso trovarti il conflitto che magari si risolve caricando i pacchetti in un altro ordine.Lo dico “puntigliosamente”, nel senso che i vari pacchetti possono avere i loro difetti, ma che la matematica non funzioni mi pare molto strano; il sistema TeX è stato creato da un matematico per scrivere in matematica; e dopo quasi 40 anni il suo sistema è fondamentalmente ancora in uso, molto arricchito di altre funzionalità ma il nocciolo è sempre quello. Inoltre mi hai stuzzicato la curiosità…
-
2 Aprile 2017 alle 19:57 #110090
-
3 Aprile 2017 alle 3:04 #110091::
Ciao OldClaudio e Pas,ho letto con interesse la discussione. A me questo questo minimale codice va perfettamente a compilazione mantenendo ”arabic” fra le opzioni di babel e richiamando ”teubner”.
`
% !TeX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[12pt,a4paper,twoside]{memoir}%Lasciato twoside per la tesi
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[arabic,greek,italian]{babel}
\usepackage{microtype}
\usepackage{substitutefont}
\usepackage{teubner}%===================NUOVO AMBIENTE PER IL GRECO: DA CB=======================
\newenvironment{GRL}{\begin{otherlanguage*}{greek}%\fontseries{b}
\lishape}{\end{otherlanguage*}}
\newenvironment{GRD}{\begin{otherlanguage*}{greek}%\fontseries{b}
\upshape}{\end{otherlanguage*}}
%====================================================================\begin{document}
\tableofcontents
%PER CAPITOLO
\phantomsection\chapter[\ensuregreek{WWW \~>www Swre'iths} – Testo greco e italiano a fronte]{\ensuregreek{WWW \~>www Σωρείτης}}\label{label:eventuale}%PER TESTO
\setlength{\parindent}{0mm}Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη''
\vspace{5mm}\ensuregreek{\itshape W w Σωρείτης}
\vspace{5mm}
Didot:\begin{GRD}W w P'anta qr'hmata hn omo'u: e'ita no'us elj'wn diek'osmhsen: par'a ka`i nois 'epeklhjh\end{GRD}
\vspace{5mm}
Lipsiakos:\begin{GRL}
W w P'anta qr'hmata hn omo'u: e'ita no'us elj'wn diek'osmhsen: par'a ka`i nois 'epeklhjh
\end{GRL}
\end{document}
`Come noti con la lettera omega non ho alcun problema né al maiuscolo né al minuscolo sia inserendo il greco da tastiera che usando i caratteri traslitterati; ho inserito \tableofcontents per mostrare che anche nell’indice generale è tutto a posto; i \vspace sono solo per spaziare le singole scritture. Allego l’output del PDF.
Ho compreso bene il problema?Un saluto a entrambi in attesa si un parere, E.
Attachments:
You must be logged in to view attached files. -
3 Aprile 2017 alle 5:00 #110092::
C’è qualcosa nel tuo preamble che non funziona. Compilando con pdflatex ottengo il seguente messaggio di errore: “! LaTeX Error: Option clash for package babel.” Riesci a capire quale potrebbe essere il problema?heinrich” post=110393Ciao OldClaudio e Pas,
ho letto con interesse la discussione. A me questo questo minimale codice va perfettamente a compilazione mantenendo ”arabic” fra le opzioni di babel e richiamando ”teubner”.
`
% !TeX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[12pt,a4paper,twoside]{memoir}%Lasciato twoside per la tesi
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[arabic,greek,italian]{babel}
\usepackage{microtype}
\usepackage{substitutefont}
\usepackage{teubner}%===================NUOVO AMBIENTE PER IL GRECO: DA CB=======================
\newenvironment{GRL}{\begin{otherlanguage*}{greek}%\fontseries{b}
\lishape}{\end{otherlanguage*}}
\newenvironment{GRD}{\begin{otherlanguage*}{greek}%\fontseries{b}
\upshape}{\end{otherlanguage*}}
%====================================================================\begin{document}
\tableofcontents
%PER CAPITOLO
\phantomsection\chapter[\ensuregreek{WWW \~>www Swre'iths} – Testo greco e italiano a fronte]{\ensuregreek{WWW \~>www Σωρείτης}}\label{label:eventuale}%PER TESTO
\setlength{\parindent}{0mm}Πάντα χρήματα ην ομού: είτα νούς ελθών αυτά διεκόσμησεν: παρά και νοις έπεκλήθη''
\vspace{5mm}\ensuregreek{\itshape W w Σωρείτης}
\vspace{5mm}
Didot:\begin{GRD}W w P'anta qr'hmata hn omo'u: e'ita no'us elj'wn diek'osmhsen: par'a ka`i nois 'epeklhjh\end{GRD}
\vspace{5mm}
Lipsiakos:\begin{GRL}
W w P'anta qr'hmata hn omo'u: e'ita no'us elj'wn diek'osmhsen: par'a ka`i nois 'epeklhjh
\end{GRL}
\end{document}
`Come noti con la lettera omega non ho alcun problema né al maiuscolo né al minuscolo sia inserendo il greco da tastiera che usando i caratteri traslitterati; ho inserito \tableofcontents per mostrare che anche nell’indice generale è tutto a posto; i \vspace sono solo per spaziare le singole scritture. Allego l’output del PDF.
Ho compreso bene il problema?Un saluto a entrambi in attesa si un parere, E.
-
3 Aprile 2017 alle 5:33 #110093::
@Pas; ho fatto andare l’esempio di Heinrich; a me non dà nessun errore di option clash. Questo nasce quando un dato pacchetto viene chiamato due volte con opzioni diverse; non è strettamente vietato chiamare due volte lo stesso pacchetto, ma solo se le volte dopo la prima sono eseguite senza specificare nessuna opzione. In ogni caso è sconsigliabile.
@Heinrich: il tuo pacchetto funziona correttamente per il testo, ma non per la matematica; la matematica si compone senza messaggi d’errore ma non contiene la omega; prova ad aggiungere queste poche righe in fondo al tuo esempio:
`\[
\mathcal{F}[f(t)] = \frac{1}{2\pi \mathrm{i}}
\int_{-\infty}^{+\infty} f(t)\mathrm{e}^{-\mathrm{j}\omega t}\,\mathrm{d}t
\]`
@Pas: sono sempre in attesa del tuo esempio dove la omega matematica ti richiede \ensuregreek.
-
3 Aprile 2017 alle 8:19 #110094::
@OldClaudio e @Pas salve di nuovo.Come suggerito da OldClaudio ho inserito queste righe dicodice:
`
\[
\mathcal{F}[f(t)] = \frac{1}{2\pi \mathrm{i}}
\int_{-\infty}^{+\infty} f(t)\mathrm{e}^{-\mathrm{j}\omega t}\,\mathrm{d}t
\]
`che per una migliore visualizzazione nel file PDF ho inserito in ambiente Large. Durante la compilazione non ho alcun errore e l’output è quello del PDF che allego come imagine. Se non vado errato tutto va a buon fine correttamente e senza ricorrere ad alcun pacchetto per la matematica anche aggiungendo arabic alle opzioni babel.
Però se aggiungo ad esempio `$$ \omega^2 \times\ \Omega^2$$` il primo omega minuscolo non appare, compare solo l’esponente.
@Pas scusa la domanda banale, ma hai provato ad usare direttamente il pacchetto arabic? Io delle lingue semitiche non ne so nulla ma mi sembra dalla breve documentazione letta che qualcosina si potrebbe ottenere. Sbagliio?Saluti, E.
Attachments:
You must be logged in to view attached files. -
3 Aprile 2017 alle 9:15 #110095::
@OldClaudio il tuo codice funziona perfettamente. Facevo qualche errore banale anche in ambiente matematico. Pensavo di avertelo segnalato ma probabilmente il messaggio non è partito e non me ne sono accorto.@Hewinrich il codice che mi hai inviato non funziona. Potrebbe dipendere dal fatto che uso Mac e texmaker come editor? Quanto a scrivere direttamente con la tastiera araba l’ho fatto e funziona. Ma il problema non era l’arabo ma l’omega minuscolo.
OldClaudio” post=110395 @Pas; ho fatto andare l’esempio di Heinrich; a me non dà nessun errore di option clash. Questo nasce quando un dato pacchetto viene chiamato due volte con opzioni diverse; non è strettamente vietato chiamare due volte lo stesso pacchetto, ma solo se le volte dopo la prima sono eseguite senza specificare nessuna opzione. In ogni caso è sconsigliabile.
@Heinrich: il tuo pacchetto funziona correttamente per il testo, ma non per la matematica; la matematica si compone senza messaggi d’errore ma non contiene la omega; prova ad aggiungere queste poche righe in fondo al tuo esempio:
`\[
\mathcal{F}[f(t)] = \frac{1}{2\pi \mathrm{i}}
\int_{-\infty}^{+\infty} f(t)\mathrm{e}^{-\mathrm{j}\omega t}\,\mathrm{d}t
\]`
@Pas: sono sempre in attesa del tuo esempio dove la omega matematica ti richiede \ensuregreek. -
3 Aprile 2017 alle 10:07 #110096::
@Pas, il fatto che usi Mac e TeXmaker non ha niente a che vedere con i risultati che ottieni.
Mac usa TeXLive e Texmaker è solo uno dei tanti editor che si possono usare; io uso TeXShop, ma ho sempre ottenuto le stesse cose che ottenevi tu, lavorando sugli stessi file sorgente. Le modifiche che ho fatto e che ti ho suggerito dipendono solo da TeXLive e chiunque usi TeXlive come distribuzione del sistema TeX ottiene gli stessi risultati. Con MiKTeX non saprei, ma non dipenderebbe dall’editor; se si ottengono risultati diversi, dipende solo dal fatto che MiKTeX raramente è completamente aggiornato, perché i suoi aggiornamenti sono di seconda battuta; Christian Schenk, bravissimo, prende gli aggiornameti da CTAN, non è allo stesso livello di TeXLive che è aggiornato contemporaneamente a CTAN.Invece @Heinrich, non hai guardato bene: la omega dell’esponente di “e” manca.
Infatti questo è un altro mistero: \omega in displaystyle non viene e produce un errore che rigarda un file di font la cui famiglia si chiama aromega; invece usandolo ad esponente, quindi in scriptstyle, semplicemente non appare, ma non produce nessun errore sulla famiglia di font aromega. Non ho provato a vedere che cosa succede in textstyle né in scriptscriptstyle.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.