Re: Errore di \mathaccent

#76902
Up
0
Down
::

Stevin” post=76054Sto impazzendo. Settimana scorsa ho iniziato a scrivere un file .tex con il seguente preambolo (e un minimo di codice per farlo girare):

\documentclass[10pt,a4paper,reqno,fleqn,twoside,openany]{book}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\numberwithin{equation}{section}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{helvet}
\usepackage{yhmath}
\usepackage{cancel}
\usepackage[italian]{babel}
\usepackage{longtable}
\usepackage[gen,official]{eurosym}
\usepackage{siunitx}
\usepackage{pstricks}
\usepackage{chngpage}
\usepackage{calc}
\usepackage{mhsetup}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{bigints}
\usepackage{floatflt}
\usepackage{lipsum}
\renewcommand{\rmdefault}{ppl}
\renewcommand{\sfdefault}{phv}

\makeatletter
\newcommand\abs{\@ifstar\lr@abs\n@abs}
\newcommand\lr@abs[1]{\left|#1\right|}
\newcommand\n@abs[2][]{\mathopen{#1|}#2\mathclose{#1|}}
\makeatother

\makeatletter
\newcommand*\overarc[1]{{%
\setbox254\hbox{$#1$}%
\dimen@=\wd254\relax
\setbox254\hbox{(} %)
\dimen\tw@=\ht254\advance\dimen\tw@\dp254\relax
\edef\@tempA{\expandafter\strip@pt\dimexpr\dimen@*\p@/\dimen\tw@}
\setbox254\hbox{\scalebox{\@tempA}[1]{\rotatebox{-90}{$(\mkern-1mu$}}} %)
\vbox{\ialign{##\crcr
\box254\crcr
$\hfil\displaystyle #1\hfil$\crcr}}}}

\begin{document}

\begin{titlepage}
\changetext{}{}{}{((\paperwidth – \textwidth) / 2)%
– \oddsidemargin – \hoffset – 1in}{}
\null\vspace{\stretch{1}}
\begin{center}
\hrule height 1pt
\vspace{3mm}
{\Huge \textsc{Esercizi di Matematica}}
\vspace{3mm}
\hrule height 1pt
\vspace{1cm}
{\Large Maurizio Medina}
\end{center}
\vspace{\stretch{2}}\null
\end{titlepage}

\tableofcontents

\chapter{L’Algebra}

\section{I Prodotti Notevoli}
\begin{enumerate}
\item Risolvi le seguenti espressioni:
\begin{enumerate}
\item \noindent $\left(x^{2} + 2\right)\left(x^{2} – 2\right)\left(x^{4} + 4\right) – \left(x^{4} – 4\right)^{2} + 8 \left(x^{4} + 4\right)$ \hfill $\left[16x^{4}\right]$
\item \noindent$\left(a + b\right)^{3} – \left(a + b\right)\left(a^{2} – ab + b^{2}\right) – 3ab\left(a + b\right)$ \hfill $\left[0\right]$
\item \noindent$x^{3} \left(x – 1\right)^{3} – x^{3} \left(x – 1\right)\left(x^{2} + x + 1\right)$ \hfill $\left[3x^{4} – 3x^{5}\right]$
\item \noindent$2 \left(a – 3x\right)^{2} + 2 \left(a + 2x\right)\left(a – 2x\right) – 9 x^{2} – 2ax – \left(2a – x\right)^{2}$ \hfill $\left[-10ax\right]$
\end{enumerate}
\end{enumerate}

\end{document}

E ha sempre funzionato tutto bene.
Ho iniziato oggi un altro file, mantenendo lo stesso preambolo:

\documentclass[10pt,a4paper,reqno,fleqn,twoside,openany]{book}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\numberwithin{equation}{section}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{helvet}
\usepackage{yhmath}
\usepackage{cancel}
\usepackage[italian]{babel}
\usepackage{longtable}
\usepackage[gen,official]{eurosym}
\usepackage{siunitx}
\usepackage{pstricks}
\usepackage{chngpage}
\usepackage{calc}
\usepackage{mhsetup}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{bigints}
\usepackage{floatflt}
\usepackage{lipsum}
\renewcommand{\rmdefault}{ppl}
\renewcommand{\sfdefault}{phv}

\makeatletter
\newcommand\abs{\@ifstar\lr@abs\n@abs}
\newcommand\lr@abs[1]{\left|#1\right|}
\newcommand\n@abs[2][]{\mathopen{#1|}#2\mathclose{#1|}}
\makeatother

\makeatletter
\newcommand*\overarc[1]{{%
\setbox254\hbox{$#1$}%
\dimen@=\wd254\relax
\setbox254\hbox{(} %)
\dimen\tw@=\ht254\advance\dimen\tw@\dp254\relax
\edef\@tempA{\expandafter\strip@pt\dimexpr\dimen@*\p@/\dimen\tw@}
\setbox254\hbox{\scalebox{\@tempA}[1]{\rotatebox{-90}{$(\mkern-1mu$}}} %)
\vbox{\ialign{##\crcr
\box254\crcr
$\hfil\displaystyle #1\hfil$\crcr}}}}

\begin{document}

\begin{titlepage}
\changetext{}{}{}{((\paperwidth – \textwidth) / 2)%
– \oddsidemargin – \hoffset – 1in}{}
\null\vspace{\stretch{1}}
\begin{center}
\hrule height 1pt
\vspace{3mm}
{\Huge \textsc{La Matematica Tre}}
\vspace{3mm}
\hrule height 1pt
\vspace{1cm}
{\Large Maurizio Medina}
\end{center}
\vspace{\stretch{2}}\null
\end{titlepage}

\tableofcontents

\chapter{Il Piano Cartesiano e le Coniche}

\section{Il Piano Cartesiano}

Consideriamo un \textbf{piano} $\alpha$. Il nostro obiettivo è quello di stabilire un metodo che ci consenta di individuare univocamente, su di esso, la posizione dei punti che lo compongono. Cioè, analogamente a quello che succede quando si disegna una cartina geografica, dovremo essere in grado di identificare la posizione di un punto a partire dalle sue coordinate (cioè, date le coordinate di un punto, dovremo essere in grado di sapere dove sia il punto), e di identificare le coordinate di un punto a partire dalla sua posizione (cioè, data la posizione di un punto, dovremo essere in grado di risalire alle sue coordinate).
Per fare ciò, consideriamo un punto particolare sul piano, e assegniamo ad esso il nome $O$, che sta per \textbf{origine}. Facciamo passare per esso due rette perpendicolari, che prendono il nome di \textbf{assi} (rispettivamente, li chiameremo asse $x$, o asse delle \textbf{ascisse} e asse $y$, o asse delle \textbf{ordinate}). Una struttura di questo tipo prende il nome di \textbf{piano cartesiano}, o \textbf{riferimento ortogonale} (\textquotedblleft ortogonale\textquotedblright è sinonimo di \textquotedblleft perpendicolare\textquotedblright). Tali assi costituiscono due \textbf{rette reali}, cioè due rette, ogni punto delle quali rappresenta un numero reale. Possiamo scegliere per entrambi gli assi una stessa unità di misura (in questo caso il sistema di riferimento viene detto \textbf{monometrico}, ed è questa la scelta che attueremo sempre, se non detto altrimenti), oppure due unità di misura diverse (in questo caso, il sistema di riferimento viene detto \textbf{dimetrico}).

\end{document}

e quest ultimo non compila, e mi risultano un sacco di errori, riconducibili a queste casistiche:
missing $ inserted
Extra }, or forgotten $,
Please use \mathaccent for accents in math mode,
you can’t use \spacefactor in math mode.

Qualcuno è in grado di aiutarmi? Più che altro, non capisco perchè LO STESSO CODICE funzioni in un caso e non in un altro. In questi giorni non ho toccato nulla nelle impostazioni. Se può aiutare, uso TexMakerX e sull’editor la codifica font è UTF-8.
Grazie in anticipo a chiunque potrà aiutarmi.

Io riesco a compilare il documento. Il tuo editor è impostato per lavorare con UTF-8, ma il tuo file carica l’opzione latin1: in questo modo otterrai sempre errori,

Ti segnalo anche che un \makeatletter non è chiuso dal relativo \makeatother. Tra qualche settimana uscirà una guida sulle codifiche che ti potrà tornare utile.

Ciao
Tommaso

Go to top