Re: MinionPro, Xelatex e la matematica

#91357
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    È dovuto al fatto che viene usato il segno di esponente ^ mentre non si è in modo matematico.

    Il messaggio d’errore scritto per disteso è il seguente:`./SamielMinionPro.tex:184: Missing $ inserted.

    $

    ^
    \um_superscript:n #1->^
    \bgroup #1\peek_meaning_remove:NTF ^\um_arg_i_before_…

    \__int_case_end:nw …ark #4#5\q_stop ->\c_zero #1
    #4

    A
    l.184 Storia dell'A
    rte & Giuseppe verdi \\
    ? `ha sicuramente a che fare con comandi del pacchetto l3exp, ciò del linguaggio L# che viene usato ora abbastanza spesso dentro le macro che gestiscono i comandi di sistema.
    Io non sono in grado di trovare quale sia il comando difettoso, anche se il nome viene mostrato [tt]\um_superscript[/tt]. Enrico probabilmente ti sa dire di più.

    Ti suggerisco di rappezzare il codice in questo modo: commenta tutto quello che hai scritto per la correzione del kerning con l’apostrofo del MinionPro; poi se il kerning dell’apostrofo non ti piace inserisci qualcosa come \kern-1pt (aggiustandone il valore e il segno) prima o dopo l’apostrofo nelle istanze in cui ti sembra che l’accostamento sia errato. Capisco che sia da fare a mano, ma se Enrico non trova come aggiustare quella macro del cuore di LaTeX, non puoi farci niente.

    Il file sorgente che ti allego è modificato commentando tutta la parte che riguarda l’apostrofo (e aggiungendo \end{document} alla fine per poterlo compilare); compila senza errori e non mi sembra che l’accostamento dell’apostrofo sia così malvagio senza la correzione che avevi definito.`% !TEX TS-program = XeLaTeX
    % !TEX encoding = UTF-8 Unicode
    \documentclass[a4paper,twoside,titlepage,fleqn]{article}
    \usepackage{xltxtra,eukdate}

    \usepackage{fontspec}

    \usepackage{amsmath}
    \usepackage{unicode-math}

    \defaultfontfeatures{Contextuals=NoAlternate}
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
    \setmathfont{XITS Math}
    \setmathfont[range=\mathup]{Minion Pro}
    \setmathfont[range=\mathbfup]{Minion Pro Bold}
    \setmathfont[range=\mathit]{Minion Pro Italic}

    \usepackage{units}% perché non siunitx?

    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage[variant=polytonic]{greek}
    \setotherlanguage{latin}
    \usepackage{microtype}

    \usepackage[margin=2.5cm,heightrounded]{geometry}
    \newrobustcmd\lining[1]{{\addfontfeatures{Numbers=Lining}#1}}
    \setlength{\parindent}{0pt}
    \setlength{\mathindent}{0pt}
    \usepackage{graphicx}
    \usepackage{tabularx}
    \usepackage{multicol} % per righe multicolonna
    \usepackage{multirow} % per colonne multiriga
    \usepackage{booktabs} % per toprule midrule e bottomrule
    \usepackage{ragged2e} % per sillabare nelle tabelle
    \usepackage{enumitem} % per gli elenchi
    \setlist{noitemsep}

    \providerobustcmd\ap{\ifmmode^\expandafter\mathrm\else\expandafter\textsuperscript\fi}
    \providerobustcmd\ped{\ifmmode^\expandafter\mathrm\else\expandafter\textsubscript\fi}

    \usepackage{titletoc} % per l'indice
    \contentsmargin{3em}
    \dottedcontents{section}[2em]{}{2em}{0.6pc}

    \usepackage{fancyhdr} % per le testatine
    \pagestyle{fancy}
    \setlength{\headheight}{14.5pt}
    \fancyhf{}
    \fancyhead[LE]{\thepage \hfill III D — Documento del 15 maggio }
    \fancyhead[RO]{III D — Documento del 15 maggio \hfill \thepage}

    %\newcommand{\LN}[1]{\foreignlanguage{latin}{\em #1}}
    \newcommand{\LN}[2][]{%
    \foreignlanguage{latin}{\emph{#1\hspace{0pt}#2}}}% <--- per la correzione italica \newenvironment{latino} {\begin{otherlanguage*}{latin}\em} {\end{otherlanguage*}} \newcommand{\GR}[1]{\foreignlanguage{greek}{#1}} \newcommand{\omissis}{[\textellipsis\unkern]} \newcommand{\verticale}[2][c]{% \raisebox{1sp}{\smash{\rotatebox[origin=rc]{90}{% \begin{tabular}{@{}#1@{}}#2\end{tabular}}}}} \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}} \newenvironment{lista} {\par\setlength{\parindent}{0pt}% \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}} {\par} % 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 \usepackage{hyperref} \hypersetup{hyperindex} \usepackage{bookmark} \begin{document}\errorcontextlines=20 \begin{titlepage} \begin{center} \valign{\vfill\hbox{#}\vfill\cr \llap{\includegraphics[width=1.8cm]{logo}\hspace{1.5cm}}\cr \begin{tabular}{@{}c@{}} \bfseries LICEO GINNASIO STATALE \\ \bfseries «RAIMONDO FRANCHETTI» -- VENEZIA-MESTRE \\ Corso del Popolo, 82 VE-MESTRE 30172 \\ {\small Tel. 041/5315531 -- Fax 041/5328524} \\ {\small e-mail: segreteria@liceofranchetti.it} \\
    {\small Cod. fiscale 82007660275 — Cod. Scuola VEPC04000L}
    \end{tabular}\cr}

    \vfill

    ESAME di STATO

    a.\ s.\ 2010–2011

    \vspace{2cm}

    {\Large{\textbf{DOCUMENTO DEL CONSIGLIO DI CLASSE}}}

    (Art. 5, D.P.R.\ 323/98)

    \vspace{2cm}

    {\Large{\textbf{CLASSE III D}}}

    \vspace{3cm}

    Venezia–Mestre, 15 maggio 2011

    \vfill
    Dirigente Scolastico: prof. ******
    \end{center}
    \end{titlepage}

    %\begingroup
    %\advance\hsize-10em
    %\vspace*{\stretch{1}}
    %\centering\tableofcontents
    %\vspace*{\stretch{1}}
    %\endgroup

    \begin{center}
    \vspace*{\stretch{1}}
    \mbox{\parbox{.8\textwidth}{\tableofcontents}}
    \vspace*{\stretch{1}}
    \end{center}

    \newpage
    \section{Composizione del Consiglio di classe}
    \bigskip

    \begin{tabular}{l@{\qquad}l}
    \toprule
    \textbf{Materia} & \textbf{Docente} \\
    \midrule
    Italiano & Mario Rossi \\
    Latino & Mario Rossi \\
    Greco & Mario Rossi \\
    Lingua Straniera (Inglese) & Mario Rossi \\
    Storia & Mauro Sacchetto \\
    Filosofia & Mauro Sacchetto \\
    Matematica & Mario Rossi \\
    Fisica & Mario Rossi \\
    Scienze Naturali & v \\
    Storia dell'Arte & Giuseppe verdi \\
    Educazione Fisica & Mario Rossi \\
    Religione cattolica & Mario Rossi\\[1ex]
    Docente coordinatore & Mauro Sacchetto \\
    \bottomrule
    \end{tabular}

    \bigskip
    \noindent Il presente documento è stato approvato all'unanimità \\
    dal Consiglio di classe nella seduta dell'11 maggio 2011.

    \end{document}`Leggi quel paio di commenti che ho aggiunto, in particolare per evitare si usare \em che come dichiarazione fa poco, mentre \emph, come comando, produce anche un’eventuale correzione italica se ce ne fosse bisogno. Ho messo un commento vicino alla chiamata del pacchetto units del 1998 (archeologia); tra l’altro, se ne leggi la documentazione vedi che quando le unità richiedono una frazione il pacchetto units le genera con la barra obliqua e con i simboli delle unità scritti in carattere script size; è il modo di scrivere che è stigmatizzato dalle norme; certamente non aiuta la lettura. meglio usare il pacchetto siunutx del 2013 (moderno; eccellente; potentissimo)

    Go to top