Re: Programmazione comando

#88796
Up
0
Down
::

atom heart mother” post=88266

Solo una piccola precisazione: per postare dei listati di codice sul forum è consigliato metterli nell’ambiente code

Hai ragione, perdonami la poca attenzione nello scrivere il messaggio.

comando \curl fuori dall’ambiente matematico

In realtà l’ho scritto sia in ambiente math sia in eqnarray. In entrambi mi dava lo stesso errore.

Questo è l’esempio del mio caso
`
\renewcommand{\v}[1]{\ensuremath{\mathbf{#1}}}
\newcommand{\curl}[1]{\gv{\nabla} \times #1}

\newenvironment{eq}
{\begin{eqnarray}}
{\end{eqnarray}}

\begin{document}

blabla $\v B = \curl{\v A}$ e vale
\begin{eq}
\int \curl{\v A} d\v s
\end{eq}

\end{document}
`

Scrivo l’uscita del compilatore

VerificaAharonovBohm_triennale.tex(99): Errore: Extra }, or forgotten $.
VerificaAharonovBohm_triennale.tex(100): Errore: Missing \endgroup inserted.
VerificaAharonovBohm_triennale.tex(100): Errore: Missing \endgroup inserted.
VerificaAharonovBohm_triennale.tex(100): Errore: Missing } inserted.
VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `\halign’ in math mode.
VerificaAharonovBohm_triennale.tex(100): Errore: Missing number, treated as zero.
VerificaAharonovBohm_triennale.tex(100): Errore: Illegal unit of measure (pt inserted).
VerificaAharonovBohm_triennale.tex(100): Errore: Missing } inserted.
VerificaAharonovBohm_triennale.tex(100): Errore: Missing $ inserted.
VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in restricted horizontal mode.
VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced \cr.
VerificaAharonovBohm_triennale.tex(101): Errore: Missing $ inserted.
VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: Too many columns in eqnarray environment.
VerificaAharonovBohm_triennale.tex(102): Errore: Misplaced \cr.
VerificaAharonovBohm_triennale.tex(102): Errore: Extra }, or forgotten $.
VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: \begin{document} ended by \end{eqnarray}.
VerificaAharonovBohm_triennale.tex(102): Errore: Missing $ inserted.
VerificaAharonovBohm_triennale.tex(102): Errore: Extra \endgroup.
VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: \begin{document} ended by \end{eq}.
VerificaAharonovBohm_triennale.tex(102): Errore: Extra \endgroup.

Infine ho provato come suggerito da Claudio

\newcommand{\curl}[1]{\ensuremath{\gv{\nabla} \times #1}}

ma il problema rimane.

Io ottengo: `
! Undefined control sequence.
\curl #1->\gv
{\nabla } \times #1
l.14 blabla $\v B = \curl{\v A}
` Quindi, o dentro [tt]\curl[/tt] tu vuoi mettere [tt]\v[/tt] e non [tt]\gv[/tt] oppure non ho capito nulla del problema.

Ciao
Claudio

Go to top