- Questo topic ha 11 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 7 mesi fa da
Andrea Carpignani.
-
CreatoreTopic
-
31 Gennaio 2012 alle 18:29 #69239::
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
-
CreatoreTopic
-
AutoreRisposte
-
-
31 Gennaio 2012 alle 20:53 #69240::
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
-
31 Gennaio 2012 alle 21:01 #69241::
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
-
1 Febbraio 2012 alle 16:25 #69242::
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
-
2 Febbraio 2012 alle 8:38 #69243::
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
-
2 Febbraio 2012 alle 9:02 #69244::
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
-
2 Febbraio 2012 alle 9:34 #69245::
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
-
2 Febbraio 2012 alle 10:08 #69246::
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!
-
2 Febbraio 2012 alle 18:18 #69247::
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.
-
2 Febbraio 2012 alle 18:33 #69248::
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
-
3 Febbraio 2012 alle 10:55 #69249::
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
-
3 Febbraio 2012 alle 14:25 #69250::
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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.