Re: MinionPro, Xelatex e la matematica

#91353
alegenn
Partecipante
    Up
    0
    Down
    ::

    samiel” post=90893Com’è noto, non sono un matematico, ma devo redigere un testo per scuola
    con contributi dei colleghi matematici (che, in compenso, non sono affatto TeXnici).
    Ora, in un testo composto con Xelatex e MinionPro non riesco ad ottenere
    il Minion stesso come carattere matematico. Ho scopiazzato qualche codice
    trovato in rete, ma il risulltato è lo stesso. Posto un esempio:
    `\documentclass[a4paper,twoside,titlepage,fleqn]{article}
    \usepackage{textcomp}
    %\usepackage[T1]{fontenc}
    \usepackage{amsmath}
    \usepackage{mathspec}
    \usepackage{xltxtra,eukdate}
    \usepackage{units}
    \defaultfontfeatures{Contextuals=NoAlternate}
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
    \setmathsfont(Digits,Latin)[Scale=MatchLowercase]{Minion Pro}
    %\setmathfont[range={\mathup/{num,latin,Latin,greek,Greek},\question,\exclam,%
    %\mathdollar,\percent,\ampersand,\lparen,\rparen,\plus,\comma,\period,%
    %\mathslash,\mathcolon,\semicolon,\less,\equal,\greater,\backslash,\rbrack,%
    %\lbrack,\atsign,\vert,\lbrace,\rbrace,\times,\div}]{Minion Pro}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \usepackage{microtype}

    \newcommand{\sqnum}[1]{%
    \framebox[1.2em]{\kern-\fboxsep\small\sffamily#1\kern-\fboxsep}%
    \quad\ignorespaces}
    \newcommand{\multilineentry}[2][c]{%
    \renewcommand{\arraystretch}{1}%
    \begin{tabular}{@{}#1@{}}#2\end{tabular}}
    \renewcommand{\sin}{\operatorname{sen}}
    \renewcommand{\tan}{\operatorname{tg}}
    \renewcommand{\cot}{\operatorname{cotg}}
    \renewcommand{\arcsin}{\operatorname{arcsen}}

    % kerning dell'apostrofo per Minion Pro
    \makeatletter
    \catcode`\'=12
    \def\qu@te{'}
    \catcode`'=\active
    \begingroup
    \obeylines\obeyspaces%
    \gdef\@resetactivechars{%
    \def^^M{\@activechar@info{EOL}\space}%
    \def {\@activechar@info{space}\space}%
    }%
    \endgroup
    \providecommand\texorpdfstring[2]{#1}
    \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
    \def\texqu@te{\relax
    \ifmmode
    \expandafter^\expandafter\bgroup\expandafter\prim@s
    \else
    \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
    \fi}
    \def\qu@t@{%
    \ifx'\@let@token
    \qu@te\qu@te\expandafter\@gobble
    \else
    {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
    \fi}
    \scantokens\expandafter{%
    \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
    \makeatother

    \begin{document}

    \[
    \sin^2\Bigl({\alpha+\frac{\pi}{6}}\Bigl)-\cos^2\Bigl({\alpha+\frac{\pi}{6}}
    \Bigl) =\frac{-\cos2a}{2}, \qquad\qquad \sin
    \alpha-\tan\frac{\alpha}{2}=2\sin^2\frac{\alpha}{2}\cdot\frac{1}{
    \tan \alpha}
    \]

    \[
    \frac{1+\cos 2\alpha}{\cos 2\alpha}=\cot\alpha\cdot\frac{2\tan\alpha}{1-\tan^2
    \alpha}, \qquad\qquad 2\cos^2\frac{x}{2}+\sin x=2
    \]

    \[
    \sin 2x=\cos (45^\circ -x)-\cos (45^\circ +x), \qquad\qquad \cos 2x + 2\sin
    2x + 4\sin^2 x=4
    \]

    \medskip

    Calcolare il perimetro e l'area del triangolo rettangolo ABC, retto in A,
    sapendo che c=60 cm e che $ \beta = \arcsin \frac{12}{13}$.
    \medskip

    Calcolare l'area del triangolo rettagolo ABC, retto in A, sapendo che
    l'altezza relativa all'ipotenusa misura 12 cm e che $\sin \beta =
    \frac{4}{5}$.
    \medskip

    Tracciare il grafico della funzione

    \[
    f(x)=
    \begin{cases}
    x+3 & \text{se } -3 \leq x -1\\
    2 & \text{se } -1 \leq x \leq 2 \\
    x-4 & \text{se } \, 2 \leq x \leq 4
    \end{cases}
    \]

    e dire dove è crescente e dove è decrescente.
    \medskip

    Determinare il dominio delle seguenti funzioni:

    \[
    \text{a)} \quad
    y = \sqrt\frac{x – x^2}{x^2 + 3}, \qquad \text{b)} \quad y = \ln (3x + 2) –
    \ln (5-x), \qquad \text{c)} \quad y = \frac{\sqrt {3^x}}{3^x – 9}
    \]
    \end{document}`
    Cos’altro devo mettere, o che cosa modificare?

    Grazie
    m

    Ciao,
    non ho la pretesa di darti suggerimenti sui font, se proprio vuoi il [tt]minion[/tt] usalo, ma ti sconsiglio di usare un carattere che non sia stato progettato per la matematica, nelle parti “matematiche” del tuo elaborato.
    Personalmente usarei il [tt]mathpazo[/tt] magari abbinato ad un carattere differente per il testo.
    Ad ogni modo ti segnalo il pacchetto [tt]siunitx[/tt] per scrivere le unità di misura, ricorda che 12 cm, anche se scritto all’interno del testo di un problema è una parte matematica del tuo elaborato, osserva il codice:
    `\documentclass[a4paper,twoside,titlepage,fleqn]{article}
    \usepackage{textcomp}
    %\usepackage[T1]{fontenc}
    \usepackage{amsmath}
    \usepackage{mathspec}
    \usepackage{xltxtra,eukdate}
    \usepackage{siunitx}
    \usepackage{mathpazo}

    \defaultfontfeatures{Contextuals=NoAlternate}
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
    %\setmathsfont(Digits,Latin)[Scale=MatchLowercase]{Minion Pro}
    %\setmathfont[range={\mathup/{num,latin,Latin,greek,Greek},\question,\exclam,%
    %\mathdollar,\percent,\ampersand,\lparen,\rparen,\plus,\comma,\period,%
    %\mathslash,\mathcolon,\semicolon,\less,\equal,\greater,\backslash,\rbrack,%
    %\lbrack,\atsign,\vert,\lbrace,\rbrace,\times,\div}]{Minion Pro}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \usepackage{microtype}

    \newcommand{\sqnum}[1]{%
    \framebox[1.2em]{\kern-\fboxsep\small\sffamily#1\kern-\fboxsep}%
    \quad\ignorespaces}
    \newcommand{\multilineentry}[2][c]{%
    \renewcommand{\arraystretch}{1}%
    \begin{tabular}{@{}#1@{}}#2\end{tabular}}
    \renewcommand{\sin}{\operatorname{sen}}
    \renewcommand{\tan}{\operatorname{tg}}
    \renewcommand{\cot}{\operatorname{cotg}}
    \renewcommand{\arcsin}{\operatorname{arcsen}}

    % kerning dell'apostrofo per Minion Pro
    \makeatletter
    \catcode`\'=12
    \def\qu@te{'}
    \catcode`'=\active
    \begingroup
    \obeylines\obeyspaces%
    \gdef\@resetactivechars{%
    \def^^M{\@activechar@info{EOL}\space}%
    \def {\@activechar@info{space}\space}%
    }%
    \endgroup
    \providecommand\texorpdfstring[2]{#1}
    \protected\def'{\texorpdfstring{\texqu@te}{\string'}}
    \def\texqu@te{\relax
    \ifmmode
    \expandafter^\expandafter\bgroup\expandafter\prim@s
    \else
    \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
    \fi}
    \def\qu@t@{%
    \ifx'\@let@token
    \qu@te\qu@te\expandafter\@gobble
    \else
    {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
    \fi}
    \scantokens\expandafter{%
    \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
    \makeatother

    \begin{document}

    \[
    \sin^2\Bigl({\alpha+\frac{\pi}{6}}\Bigl)-\cos^2\Bigl({\alpha+\frac{\pi}{6}}
    \Bigl) =\frac{-\cos2a}{2}, \qquad\qquad \sin
    \alpha-\tan\frac{\alpha}{2}=2\sin^2\frac{\alpha}{2}\cdot\frac{1}{
    \tan \alpha}
    \]

    \[
    \frac{1+\cos 2\alpha}{\cos 2\alpha}=\cot\alpha\cdot\frac{2\tan\alpha}{1-\tan^2
    \alpha}, \qquad\qquad 2\cos^2\frac{x}{2}+\sin x=2
    \]

    \[
    \sin 2x=\cos (45^\circ -x)-\cos (45^\circ +x), \qquad\qquad \cos 2x + 2\sin
    2x + 4\sin^2 x=4
    \]

    \medskip

    Calcolare il perimetro e l'area del triangolo rettangolo ABC, retto in A,
    sapendo che c=60 cm e che $ \beta = \arcsin \frac{12}{13}$.
    \medskip

    Calcolare l'area del triangolo rettangolo ABC, retto in A, sapendo che
    l'altezza relativa all'ipotenusa misura \SI{12}{cm} e che $\sin \beta =
    \frac{4}{5}$.
    \medskip

    Tracciare il grafico della funzione

    \[
    f(x)=
    \begin{cases}
    x+3 & \text{se } -3 \leq x -1\\
    2 & \text{se } -1 \leq x \leq 2 \\
    x-4 & \text{se } \, 2 \leq x \leq 4
    \end{cases}
    \]

    e dire dove è crescente e dove è decrescente.
    \medskip

    Determinare il dominio delle seguenti funzioni:

    \[
    \text{a)} \quad
    y = \sqrt\frac{x – x^2}{x^2 + 3}, \qquad \text{b)} \quad y = \ln (3x + 2) –
    \ln (5-x), \qquad \text{c)} \quad y = \frac{\sqrt {3^x}}{3^x – 9}
    \]
    \end{document}`

    Saluti

    Go to top