Più colori in un contesto matematico colorato

  • Creatore
    Topic
  • #69239
    Up
    0
    Down
    ::


    Ciao a tutti!

    Qualche giorno fa, grazie al vostro prezioso aiuto, sono riuscito a colorare un testo di matematica. Enrico mi ha suggerito i comandi seguenti:

    `
    \defaultfontfeatures{Color=Blue}
    \evermath{\color{Blue}}\everydisplay{\color{Blue}}
    `

    Ora ho un problema leggermente diverso. Vorrei evidenziare con un ulteriore colore i simboli che sto introducendo. Ad esempio, se consideriamo la seguente frase:

    `
    Siano $a,b,m$ tre numeri interi. Diremo che \textbf{\itshape $a$ è congruo a~$b$ modulo~$m$},
    e si scrive~$a \equiv b \pmod m$ se e soltanto se la differenza~$b-a$ è un multiplo di~$m$.
    `

    È facile colorare la scritta in grassetto e corsivo, mettendo ad esempio \addfontfeatures{Color=Red} dopo \itshape, ma non so come fare con la formula. Se, infatti, mi limito a posporre al primo dollaro il comando \color{Red} riesco ad ottenere la formula colorata, ma non la scritta mod del modulo. Questo, temo, perché il defaultfontfeature forza il colore del testo ad essere blu. Come posso fare per imporre che anche quel modulo e tutti gli altri operatori (seno, coseno, tangente, logaritmo,…) siano del colore desiderato?

    Grazie,

    Andrea

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #69240
      Up
      0
      Down
      ::

      logos” post=68379Ciao a tutti!

      Qualche giorno fa, grazie al vostro prezioso aiuto, sono riuscito a colorare un testo di matematica. Enrico mi ha suggerito i comandi seguenti:

      `
      \defaultfontfeatures{Color=Blue}
      \evermath{\color{Blue}}\everydisplay{\color{Blue}}
      `

      Ora ho un problema leggermente diverso. Vorrei evidenziare con un ulteriore colore i simboli che sto introducendo. Ad esempio, se consideriamo la seguente frase:

      `
      Siano $a,b,m$ tre numeri interi. Diremo che \textbf{\itshape $a$ è congruo a~$b$ modulo~$m$},
      e si scrive~$a \equiv b \pmod m$ se e soltanto se la differenza~$b-a$ è un multiplo di~$m$.
      `

      È facile colorare la scritta in grassetto e corsivo, mettendo ad esempio \addfontfeatures{Color=Red} dopo \itshape, ma non so come fare con la formula. Se, infatti, mi limito a posporre al primo dollaro il comando \color{Red} riesco ad ottenere la formula colorata, ma non la scritta mod del modulo. Questo, temo, perché il defaultfontfeature forza il colore del testo ad essere blu. Come posso fare per imporre che anche quel modulo e tutti gli altri operatori (seno, coseno, tangente, logaritmo,…) siano del colore desiderato?

      Grazie,

      Andrea

      Il tutto ammesso che questo sia tipograficamente sensato. E non lo è.

      Ciao
      Enrico

    • #69241
      Up
      0
      Down
      ::


      Sì, lo so che è tipograficamente insensato! E so anche che alcune delle cose che sto chiedendo appaiono come assurde. Ma il mio boss è morbosamente innamorato dei colori, ed è già stato tanto riuscire a convincerlo a non “evidenziare” con un \colorbox tutte le sezioni della dispensa che sto “colorando”! Se adesso non gli faccio pure le formule colorate, come minimo mi degrada ad assistente del custode con delega alla sorveglianza notturna! Il mio boss ritiene che il nero non sia un colore e, pertanto, non lo vuole utilizzare, né sui registri, né tantomeno sulle pagine stampate per la scuola. Le richieste più variopinte sono riuscito a respingerle, ma su alcuni punti proprio non transige!

      Per favore, aiutooooo!!!!!!

      Andrea

    • #69242
      Up
      0
      Down
      ::


      Ciao! Per completare il discorso che ho iniziato su questo spinoso argomento del colorare le formule, vi mostro il seguente esempio

      `
      \medskip\begin{mdframed}[
      innertopmargin=0\baselineskip,
      innerbottommargin=0.25\baselineskip,
      innerlinewidth=0.5pt,
      middlelinewidth=0.5pt,
      outerlinewidth=1pt,
      innerlinecolor=red!50!blue!70,
      middlelinecolor=red!50!blue!70,
      outerlinecolor=red!50!blue!70,
      backgroundcolor=red!40!blue!10
      ]
      \begin{colorteorema}[fondamentale del calcolo integrale]
      Sia~$f$ una funzione reale definita e continua su un intervallo~$U$ di~$\rr$ (non ridotto ad un punto), e sia~$x_0$ un punto di~$U$. Poniamo
      \[
      F(x) = \int_{x_0}^x f(t)\d t.
      \]
      Allora~$F$ è una primitiva di~$f$.
      \end{colorteorema}
      \end{mdframed}
      `

      Il colore del testo è stato stabilito nel preambolo con \defaultfeatures{Color=Blue} ma, ovviamente, all’interno del quadro violetto che ho costruito, quel colore non è molto bello. Il colorteorema è un teorema in cui la scritta Teorema e tutto quello che c’è dentro è viola scuro. La formula, ovviamente è blu. Per questo, ho aggiunto un comando \color{Viola} dentro il contesto matematico della formula per riuscire a far tutto viola, ma il comando di operatore differenziale \d che ho costruito a partire dalla Guida di Claudio Beccari rimane blu e questo è molto fastidioso.

      Penso che il problema sia nel fatto che quella “d” mantenga sempre il colore di default ma in questo modo mi viene fuori un documento a macchie!

      Per favore, aiutatemi!!!

      Andrea

    • #69243
      Liverpool
      Partecipante
        Up
        0
        Down
        ::


        XeLaTeX lo conosco poco e niente, perciò non sono sicuro che quello che ti dirò funzioni correttamente (o non produca danni collaterali che mi sfuggono). Per questo spero che qualche “guru” abbia la cortesia di verificarlo ed eventualmente sollevare osservazioni o obiezioni. Io l’ho provato e sembra funzionare, ma ho usato un solo font…

        1) aggiungi \usepackage{everysel} subito dopo fontspec
        2) sostituisci la riga \defaultfontfeatures (se preferisci commentala, così puoi tornare rapidamente indietro) con \EverySelectfont{\color{Blue}}

        Fammi sapere se funziona.

        Ciao

      • #69244
        Up
        0
        Down
        ::


        Grazie della risposta. La cosa funziona perfettamente per quanto riguarda il testo, ma fa un discreto conflitto con TikZ in cui le cinque curve di Koch che avevo fatto due azzurrine, due verdoline ed una più grossa rossa pastello sono improvvisamente diventate tutte blu! Anche i bordi del mdframed sono diventate tutte blu!

        Se questi piccoli problemi (tutt’altro che trascurabili, ahimè) fossero facilmente risolubili, la tua soluzione sarebbe di gran lunga preferibile a \defaultfontfeatures perché si tratterebbe di colorare le cose semplicemente utilizzando il comando \color{…} anziché quella palla mostruosa di \addfontfeatures{Color=…}.

        Direi che ora ci siamo quasi, ma come faccio a riavere il miei fiocchi di neve colorati??? 😕 😕 😕 ???

        Ciao e grazie,

        Andrea

      • #69245
        Liverpool
        Partecipante
          Up
          0
          Down
          ::


          Io il bordo del blocco lo vedo violetto, perciò credo che il problema sia altrove. Caso mai vedo nero il testo nel blocco, ma penso che dipenda dal fatto che mi manca la definizione di colorteorema. Potresti riportare un esempio minimo che comprenda anche le immagini che ti danno problemi e il blocco mdframed (oltre all’essenziale del tuo preambolo)?

          Ciao

        • #69246
          Up
          0
          Down
          ::


          Lasciamo perdere, e mettiamoci soltanto un “teorema”: ci sono troppe variabili in gioco, altrimenti. Ecco l’esempio minimo… minimo per modo di dire però, perché debbo riempire il preambolo di tutto quello che mi sta mandando al manicomio!

          `
          % !TEX TS-program = XeLaTeX
          % !TEX encoding = UTF-8 Unicode
          %%%%%%%%%%%%%%%%%%%%%%
          %%%%%%%%%%%%%%%%%%%%%%
          %%%%%%%%%%%%%%%%%%%%%%
          %%%%%%%%%%%%%%%%%%%%%%
          \documentclass[12pt,fleqn]{article}

          \usepackage[a4paper]{geometry}

          \geometry{top=3.5cm,
          bottom=3.5cm,
          left=2.75cm,
          right=2.75cm,
          heightrounded,
          bindingoffset=3mm}

          \parindent=0pt

          %— Testo
          \usepackage[dvipsnames,svgnames]{xcolor}
          \usepackage{fontspec}
          \usepackage{everysel}
          %\defaultfontfeatures{Color=Blue}
          \EverySelectfont{\color{blue}}
          \setmainfont[Ligatures=TeX,
          SlantedFont={* Slanted},
          SmallCapsFont={Latin Modern Roman Caps}]
          {Latin Modern Roman}
          \setsansfont[Ligatures=TeX]
          {Latin Modern Sans}
          \setmonofont[Ligatures=TeX,
          SlantedFont={* Slanted}]
          {Latin Modern Mono}
          \newfontfamily{\frakfont}
          {MarsFraktur OT}
          \newfontfamily{\greekfont}
          [StylisticSet=11,Ligatures={TeX}]
          {Theano Didot}
          \newfontfamily{\firmafont}
          {Zapfino}
          %\everymath{\color{Blue}}\everydisplay{\color{Blue}}

          \usepackage[babelshorthands]{polyglossia}
          \setmainlanguage{italian}
          \setotherlanguage{german}
          \setotherlanguage[variant=polytonic]{greek}

          %— Pacchetti utili
          \usepackage{tikz}
          \usepackage{epigraph}
          \usepackage{enumitem}
          \usepackage[hang]{footmisc}
          \renewcommand{\footnotemargin}{14pt}
          \renewcommand{\hangfootparindent}{\footnotemargin}
          \usepackage{caption}
          \captionsetup{font=footnotesize,format=hang,
          labelfont={bf},labelsep=period}

          % Footnote bellino
          \makeatletter
          \renewcommand*\@makefnmark
          {\hbox{\@textsuperscript{%
          \tiny\normalfont\@thefnmark)}}}
          \makeatother

          % Frame
          \usepackage[framemethod=TikZ]{mdframed}

          %— Matematica
          \usepackage{amsmath,amssymb,amsthm}
          \newcommand{\bm}{\boldsymbol}

          % Personalizzazione paragrafi
          \usepackage{titlesec}

          \titleformat{\section}[hang]
          {\filright\bfseries\addfontfeatures{Color=DarkBlue}}
          {\thesection.\enskip}{0pt}{}[]
          \titlespacing{\section}{0pt}
          {2pc plus 2pt minus 2pt}
          {1.5pc plus 2pt minus 2pt}

          \titleformat{\subsection}[hang]
          {\filright\small\sffamily\itshape}
          {\thesubsection\quad}{0pt}{}
          \titlespacing{\subsection}{0pt}
          {2pc plus 2pt minus 2pt}
          {1.5pc plus 2pt minus 2pt}

          \numberwithin{equation}{section}

          % Teoremi
          \newtheoremstyle{theo}{8pt}{8pt}
          {\slshape}{}{\bfseries}{\enskip}{2pt}{}
          \newtheoremstyle{defin}{8pt}{8pt}
          {}{}{\bfseries}{\enskip}{2pt}{}
          \newtheoremstyle{osserv}{8pt}{8pt}
          {}{}{\bfseries}{\enskip}{2pt}{}
          \newtheoremstyle{eserc}{8pt}{8pt}
          {}{}{\scshape}{\enskip}{2pt}{}

          \theoremstyle{theo}
          \newtheorem{lemma}{Lemma}[section]
          \newtheorem{teorema}{Teorema}[section]
          \newtheorem{proposizione}{Proposizione}[section]
          \newtheorem{corollario}{Corollario}[section]
          \theoremstyle{defin}
          \newtheorem{definizione}{Definizione}[section]
          \theoremstyle{osserv}
          \newtheorem{osservazione}{Osservazione}[section]
          \theoremstyle{eserc}
          \newtheorem{esempio}{Esempio}[section]
          \newtheorem{esercizio}{}[section]

          \newenvironment{prova}[1][Dimostrazione]
          {\begin{proof}[\addfontfeatures{Color=DarkRed}\scshape #1]}
          {\end{proof}}

          %— Definizioni personali

          % Varie
          \renewcommand{\d}{\mathop{}\!\mathrm{d}}

          % Abbreviazioni
          \renewcommand{\emph}[1]{\textbf{\itshape #1}}

          %— Macro Personali

          % Insiemi matematici
          \newcommand{\nn}{\mathbb{N}} \newcommand{\zz}{\mathbb{Z}}
          \newcommand{\qq}{\mathbb{Q}} \newcommand{\rr}{\mathbb{R}}
          \newcommand{\cc}{\mathbb{C}} \newcommand{\kk}{\mathbb{K}}

          %%%%%%%%%%%%%%%%%%%%%%
          %%%%%%%%%%%%%%%%%%%%%%
          %%%%%%%%%%%%%%%%%%%%%%

          %— Inizio del documento:

          \begin{document}

          %%%%%%%%%%%%%%%%%%%%%%
          \noindent\begin{minipage}[0.4\textheight][t]{\textwidth}
          \vspace*{2\baselineskip}
          \centering
          {\LARGE\bfseries\addfontfeatures{Color=DarkBlue}
          \colorbox{yellow!30}{VOCABOLARIO} \\ \colorbox{yellow!30}{DI} \\ \colorbox{yellow!30}{TEORIA DELL'INTEGRAZIONE}
          \par}
          \vspace{0.4\baselineskip}
          \vspace{0.6\baselineskip}
          {\textsl{\addfontfeatures{Color=Red} Andrea Carpignani}\par}
          \vspace{0.6\baselineskip}
          {\scriptsize[versione del~\today]}
          \vspace{0.8\baselineskip}
          \usetikzlibrary{decorations}
          \usetikzlibrary{decorations.fractals}
          \begin{tikzpicture}[scale=0.8,decoration=Koch snowflake,thick]
          \begin{scope}[draw=red!50!black!90,fill=red!15]
          \filldraw[scale=3.5] decorate{decorate{decorate{ decorate{ (0,0) — ++(60:1) — ++(-60:1) — cycle }}}};
          \end{scope}
          \begin{scope}[draw=green!50!black!90,fill=green!15]
          \filldraw[scale=2] decorate{decorate{ decorate{ (2,0.25) — ++(60:1) — ++(-60:1) — cycle }}};
          \filldraw[scale=2] decorate{decorate{ decorate{ (-1.25,0.25) — ++(60:1) — ++(-60:1) — cycle }}};
          \end{scope}
          \begin{scope}[line width=0.75pt,draw=blue!50!black!90,fill=blue!20]
          \filldraw decorate{decorate{ decorate{ (6.5,0.75) — ++(60:1) — ++(-60:1) — cycle }}};
          \filldraw decorate{decorate{ decorate{ (-4,0.75) — ++(60:1) — ++(-60:1) — cycle }}};
          \end{scope}
          \end{tikzpicture}
          \end{minipage}
          \epigraph{%
          \begin{minipage}[][t]{\textwidth}
          \frakfont\addfontfeatures{Color=DarkBlue}
          Mathematiker sind wie Franzosen: Wenn du ihnen etwas sagst, übersetzen sie es gleich in ihre eigene Sprache, und sofort bedeutet es etwas ganz anderes.
          \end{minipage}}
          {\frakfont\bfseries\addfontfeatures{Color=DarkBlue} Johannes Wolfgang von~Goethe}
          \thispagestyle{empty}

          %%%%%%%%%%%%%%%%%%%%%%

          \medskip\begin{mdframed}[
          innertopmargin=0\baselineskip,
          innerbottommargin=0.25\baselineskip,
          innerlinewidth=0.5pt,
          middlelinewidth=0.5pt,
          outerlinewidth=1pt,
          innerlinecolor=red!50!blue!70,
          middlelinecolor=red!50!blue!70,
          outerlinecolor=red!50!blue!70,
          backgroundcolor=red!40!blue!10
          ]
          \begin{teorema}[fondamentale del calcolo integrale]
          Sia~$f$ una funzione reale definita e continua su un intervallo~$U$ di~$\rr$ (non ridotto ad un punto), e sia~$x_0$ un punto di~$U$. Poniamo
          \[
          F(x) = \int_{x_0}^x f(t)\d t.
          \]
          Allora~$F$ è una primitiva di~$f$.
          \end{teorema}
          \end{mdframed}

          \end{document}
          `

          Ciao e grazie,

          Andrea

          PS: Ho notato soltanto dopo che, quando applico le modifiche che mi hai consigliato, l’impaginazione della pagina cambia. Non ho idea del motivo!

        • #69247
          Liverpool
          Partecipante
            Up
            0
            Down
            ::


            Purtroppo per il momento non sono riuscito a risolvere il problema (che si presenta anche a me). Hai provato, invece della soluzione con everysel, ad usare la soluzione di Enrico con Unicode-math? Lo so che non ti piacciono i caratteri ma, solo per avere un’idea, quella dovrebbe funzionare.

          • #69248
            Up
            0
            Down
            ::

            Liverpool” post=68503Purtroppo per il momento non sono riuscito a risolvere il problema (che si presenta anche a me). Hai provato, invece della soluzione con everysel, ad usare la soluzione di Enrico con Unicode-math? Lo so che non ti piacciono i caratteri ma, solo per avere un’idea, quella dovrebbe funzionare.

            La soluzione con unicode-math è anche più problematica: non soltanto non cambia il colore della formula, ma si propagano gli errori a dismisura: gli spazi, i simboli matematici… una tragedia! Per adesso non cambierò il colore nelle formule, casomai, imponendomi di farlo, creerò dei comandi tipo \colord, \colorsen, \colorcos eccetera, che facciano il simbolo matematico esattamente nel colore scelto.

            Grazie comunque dell’aiuto,

            Andrea

          • #69249
            Liverpool
            Partecipante
              Up
              0
              Down
              ::


              Prova così: usa la soluzione di Enrico (quella con fontspec e everymath) e aggiungi l’opzione no-math a fontspec. In altre parole, rimuovi \usepackage{everysel} e \EverySelectfont e sostituisci la riga di fontspec con`\usepackage[no-math]{fontspec}`A me sembra funzionare, a meno di qualche effetto collaterale che la mia scarsa conoscenza di XeLaTeX non può prevedere. Anche qui sarebbe utile il parere di qualche “guru”. Fammi sapere.

              Ciao

            • #69250
              Up
              0
              Down
              ::

              Liverpool” post=68513Prova così: usa la soluzione di Enrico (quella con fontspec e everymath) e aggiungi l’opzione no-math a fontspec. In altre parole, rimuovi \usepackage{everysel} e \EverySelectfont e sostituisci la riga di fontspec con`\usepackage[no-math]{fontspec}`A me sembra funzionare, a meno di qualche effetto collaterale che la mia scarsa conoscenza di XeLaTeX non può prevedere. Anche qui sarebbe utile il parere di qualche “guru”. Fammi sapere.

              Ciao

              Funziona alla perfezione e senza effetti collaterali, almeno per il momento! Sei stato preziosissimo, e ti ringrazio molto.

              Andrea

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

          Go to top