PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : usepackage amsmath, wieder ein problem



Eliot
13-07-2005, 14:50
hallo zusammen,

leider komme ich nicht drum herum amsmath zu verwenden.
nur habe ich probleme das paket einzubinden.

folgender ausschnitt aus meinem protokoll:


(C:\texmf\tex\latex\amsmath\amsmath.sty
Package: amsmath 2000/07/18 v2.13 AMS math features
\@mathmargin=\skip45

For additional information on amsmath, use the `?' option.
(C:\texmf\tex\latex\amsmath\amstext.sty
Package: amstext 2000/06/29 v2.01
(C:\texmf\tex\latex\amsmath\amsgen.sty
File: amsgen.sty 1999/11/30 v2.0
\@emptytoks=\toks17
\ex@=\dimen117
)) (C:\texmf\tex\latex\amsmath\amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d
\pmbraise@=\dimen118
)
(C:\texmf\tex\latex\amsmath\amsopn.sty
Package: amsopn 1999/12/14 v2.01 operator names
)
\inf@bad=\count89
LaTeX Info: Redefining \frac on input line 211.
\uproot@=\count90
\leftroot@=\count91
LaTeX Info: Redefining \overline on input line 307.
\classnum@=\count92
\DOTSCASE@=\count93
LaTeX Info: Redefining \ldots on input line 379.
LaTeX Info: Redefining \dots on input line 382.
LaTeX Info: Redefining \cdots on input line 467.


! LaTeX Error: Command \iint already defined.
Or name \end... illegal, see p.192 of the manual.


was soll das mit diesem "iint" already defined?

pospiech
13-07-2005, 15:00
auch hier gilt, wie immer: Bitte erstell ein Minimalbeispiel damit wir dir helfen können.

Matthias

BinEinGast
13-07-2005, 15:02
hi mal wieder,

erstmal ein kleines beispiel, das den gleichen fehler produziert:


% -- START: HEADER ------
\documentclass[12pt]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{inputenc}
\usepackage{german}

% -- ENDE: HEADER ------

% -- START: HAUPTTEIL ------
\begin{document}
\newcommand{\Blubbb}{\LaTeX}
\newcommand{\Blubbb}{\TeX}
\end{document}
% -- ENDE: HAUPTTEIL


wie du siehst wurde zuerst der befehl \Blubbb erstellt, der den LaTeX-schriftzug ausgibt. später wird er nochmals definiert.
latex stellt bei der zweiten definition von \Blubbb fest, daß der befehl bereits existiert und gibt eine entsprechende fehlermeldung aus.
richtig wäre es gewesen, den befehl \Blubbb beim zweiten mal nicht neu zu erstellen, sondern mit \renewcommand{\Blubbb}{\TeX} zu überschreiben.

woher kommt jetzt der fehler in deinem dokument? ganz einfach: wenn du ein paket einbindest, wird die datei, die den zugehörigen quelltext enthält ausgelesen und in das dokument eingebunden (funktioniert so ähnlich wie \include). vermutlich wurde der befehl \iint bereits in einem paket definiert. nun, da du asmmath einbindest, das diesen befehl ebenfalls definiert, gibt es eine kollision, da latex nicht weiß, wie es reagieren soll, wenn du den befehl im quelltext angibst.

daher die fehlermeldung.

ciao,
benjamin

Eliot
14-07-2005, 13:53
Hallo,

ich habe hier nun ein kleines Beispiel, bei dem ich zwar auf amsmath verzichten kann, aber zu Demonstrationszwecken eingebunden habe, da hier der Fehler auftritt.

\documentclass{article}
\usepackage[ansinew]{inputenc}
\usepackage{a4}
\usepackage{caption}
\usepackage{tabularx}
\usepackage{array}
\usepackage{rotating}
\usepackage{lscape}
\usepackage{pxfonts}
\usepackage{textcomp}
\usepackage{amsmath}
\setlength{\parindent}{0cm}


\begin{document}
Ein Beispiel

\begin{equation}
U_i^h-U_i^v=U_i^d-U_i^v= \frac{\beta }{2}\left[ {\frac{{\alpha -
c_i }}{{2\beta }}} \right]^2 L_i- \frac{\beta }{2}\left[
{\frac{{\alpha - c_j - t}}{{2\beta }}} \right]^2 L_i \ge 0
\end{equation}

\end{document}


Es wird folgender Fehler gemeldet.


! LaTeX Error: Command \iint already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.506 ...d{\iint}{\DOTSI\protect\MultiIntegral{2}}

Soweit ich benjamin verstanden habe, wird dieser Fehler verursacht, weil ich zuvor mit einem anderen Paket bereits den Befehl iint definiert habe.

Tatsächlich ist es so, dass wenn ich alle Pakete bis auf amsmath entferne, dieser Fehler nicht mehr kommt.
z.B. funktioniert folgendes Beispiel:

\documentclass{article}
\usepackage[ansinew]{inputenc}
\usepackage{a4}
\usepackage{amsmath}
\setlength{\parindent}{0cm}


\begin{document}
Ein Beispiel

\begin{equation}
U_i^h-U_i^v=U_i^d-U_i^v= \frac{\beta }{2}\left[ {\frac{{\alpha -
c_i }}{{2\beta }}} \right]^2 L_i- \frac{\beta }{2}\left[
{\frac{{\alpha - c_j - t}}{{2\beta }}} \right]^2 L_i \ge 0
\end{equation}

\end{document}

Das Paket, welches den Konflikt verursacht ist
pxfonts.

Muss ich nun auf dieses Paket verzichten oder gibt es eine Möglichkeit den Konflikt zu beheben?

Vielen Dank
Eliot

7of9
20-07-2005, 08:45
Hallo,



Das Paket, welches den Konflikt verursacht ist
pxfonts.


Ich verwende das Paket "mathpazo", wenn ich Palatino haben möchte. Das verträgt sich auch mit "amsmath".

Hast Du schon mal ausprobiert, ob der Konflikt mit einer neueren Version von amsmath behoben ist?

Grüße,

7of9

Jollero
15-09-2006, 01:58
Das Problem dabei ist aber, das pxfonts ein Symbol bereithält, was es in amsmath und mathpazo nicht gibt...

Es ist das \lJoin-Symbol- wie kann ich es dann alternativ bei mir einbinden?

Viele Grüße
Jens

rais
16-09-2006, 18:43
Moin moin,
und wenn Du erst amsmath und dann pxfonts lädst...?
MfG,

RedCloud
16-09-2006, 19:40
Muss ich nun auf dieses Paket verzichten oder gibt es eine Möglichkeit den Konflikt zu beheben?




\documentclass{article}
\usepackage{amsmath}
\DeclareSymbolFont{symbolsC}{U}{pxsyc}{m}{n}
\SetSymbolFont{symbolsC}{bold}{U}{pxsyc}{bx}{n}
\DeclareMathSymbol{\lJoin}{\mathrel}{symbolsC}{88}
\begin{document}

Ein Beispiel\Huge $\lJoin$

\end{document}


rc