Seite 1 von 1

Illegal character in array arg. ???

Verfasst: So 17. Aug 2014, 21:06
von Aramea94
Guten Abend,

ich habe ein Problem mit meiner Seminararbeit die ich mit LaTex schreiben soll, und zwar wird mir bei folgendem immer ein Fehler angezeigt:
\begin{center}
\begin{tabular}
$d(u,v) := | \{  i| u_i \neq v_i \} |$ wobei $ u = (u_1, \dots , u_n)$ und $v = (v_1,\dots, v_n)$ jeweils die empfangenen Codewörter sind.\\
\end{tabular}
\end{center}

\begin{equation}
$d(u,v) \ge 0$ und $d(u,v)=0$ für $v=u$ (Positivität)
\end{equation}
\begin{equation}
$d(u,v) = d(v,u)$ (Symmetrie)
\end{equation}
\begin{equation}
$d(u,v) \le d(u,w) + d(w,v)$ (Dreiecksungleichung)
\end{equation}
Desweiteren gilt auch:
\begin{equation}
$d(u,v) =d(u+w,v+w)$ (Translationsinvarianz)
\end{equation}

Dieser Fehler wird mir dann angezeigt: ! LaTeX Error: Illegal character in array arg. Im internet hab ich dann diese "Übersetzung" gefunden: Usage of a letter other than r,l and c in tabular environment . Leider hab ich keine Ahnung wie ich die Fehlerbehebung angehen soll.

Vielen Dank für die Hilfe, ich hoffe dass sich schnell jemand meldet :)
Viele Grüße,
Ara

Verfasst: So 17. Aug 2014, 21:41
von rais
die tabular-Umgebung erwartet als Parameter die Zuweisung(en), welche Spalte(n) wie auszurichten ist/(sind).
Aber wozu benötigst Du hier eine tabular-Umgebung?
MfG
Rainer

Verfasst: So 17. Aug 2014, 21:52
von Besserwisser
Was bezweckst du mit der tabular-Umgebung? Damit definiert man eigentlich eine Tabelle und eine Tabelle benötigt eine Spaltendefinition, also beispielsweise
\begin{tabular}{lcr}
linke Spalte & mittlere Spalte & rechte Spalte \\
linksbündig & zentriert & rechtsbündig \\
1 & 2 & 3 \\
\end{tabular}
Ich vermute, du willst gar keine tabular und vermutlich brauchst du auch keine center-Umgebung, sondern allenfalls eine Matheumgebung.

Auch deine Formeln sind zumindest ungewöhnlich, aber eigentlich inkorrekt angegeben. Innerhalb der equation-Umgebung ist man bereits im mathematischen Modus. Die $ sind also vollkommen falsch platziert. Korrekt wäre beispielsweise:
\begin{equation}
d(u,v) \ge 0 \text{\enskip und\enskip} d(u,v)=0 \text{\enskip für\enskip} v=u \text{\quad (Positivität)}
\end{equation}
Dieses Beispiel benötigt amsmath, in dessen Anleitung du eine ganze Reihe weiterer Beispiele für korrekt gesetzte Formeln und Gleichungen mit und ohne zusätzlichen Text findest.

BTW: Du solltest immer ein VM (mit Anleitung zur Erstellung nicht nur für Anfänger) und nicht nur einen Codeschnippsel angeben und nach Möglichkeit auch erklären, was du damit bezweckst und wo das Problem liegt.

Ich würde dir außerdem empfehlen, eine ausführliche LaTeX-Einführung zu lesen, da deine Frage doch sehr grundlegende Verständnisschwierigkeiten vermuten lässt. Das würde dir sehr viel sicher weiterhelfen. Siehe dazu den Buch-Bereich (Menü oben). Zumindest eine frei Einführung (siehe Wichtige Netzdokumente) solltest du unbedingt komplett durchlesen! Es sei betont, dass dieser Rat gut gemeint und keinesfalls als Beleidigung misszuverstehen ist. Wir alle haben mal klein angefangen und (mehr oder weniger) viel gelesen, um so weit zu kommen.

Verfasst: Mo 18. Aug 2014, 01:17
von Aramea94
Zur tabular-Umgebung: Einer meiner Freunde, der sich etwas damit beschäftigt hatte, meinte, ich solle es doch mal auf diese Art und Weise probieren. Doch nachdem das auch nicht funktioniert hat und er auch keinen Rat wusste, hab ich mich an dieses Forum gewandt. Ich kann nur sagen: Danke für die Hilfe und die Tipps. Ich werd sie mir zu Herzen nehmen :)
Und nochmals vielen Dank für die schnellen Antworten, bin sehr überrascht, da ich es noch nicht so kenne.

Verfasst: Mo 18. Aug 2014, 08:32
von Johannes_B
Zentrieren und in eine tabular-Umgebung packen. Ich hab gehört solche Tricks nutzen W0rd Nutzer, da es keine Möglichkeit gibt Formeln native zu nummerieren. Ich hoffe dies hat sich mittlerweile geändert.