Problem in Newcommand Argument ein Array einzufügen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Problem in Newcommand Argument ein Array einzufügen

von u_fischer » Di 8. Sep 2015, 10:04

Momme hat geschrieben:Vielen Dank für die Antwort,
also ist es nicht Vorteilhaft Newcommand Befehle für Argumente mit Arrays zu schreiben
Es ist nicht vorteilhaft, \ifthenelse für komplizierte Tests auf "nichtleere" Argumente zu benutzen. Befehle mit 6 Argumenten finde ich auch etwas zweifelhaft.

von Momme » Di 8. Sep 2015, 09:50

Vielen Dank für die Antwort,
also ist es nicht Vorteilhaft Newcommand Befehle für Argumente mit Arrays zu schreiben

von Besserwisser » Di 8. Sep 2015, 08:29

Das Problem ist nicht die Verwendung von array in einem Argument, sondern vermutlich die Verwendung von array in einem \equal-Argument von \ifthenelse. Die Anweisung macht leider häufiger Probleme, die dann nicht einfach lösbar sind.

BTW: Du bist lange genug dabei, dass du den Vorschau-Knopf kennst. Da sollte dir aufgefallen sein, dass deine Code-Umgebung (wegen falschem Ende-Tag) nicht funktioniert. So kann ich leider auf dem Smartphone gerade nicht testen, wie man das am besten lösen kann. Korrigiere also besser deinen Beitrag!

Problem in Newcommand Argument ein Array einzufügen

von Momme » Di 8. Sep 2015, 00:55

Hallo,
ich habe mir ein Newcommand Befehl erzeugt und es funktioniert mit normalen Argumenten, wie zum Beispiel einzelnen Buchstaben, Problemlos.
Möchte ich jetzt allerdings ein Array als Argument verwenden, bekomme ich Fehlermeldungen. Gibt es Möglichkeiten Arrays als Argumente zu verwenden??
LG
\documentclass[11pt,a4paper,fleqn]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{changepage}
\usepackage{booktabs}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage{ifthen}
\usepackage{todonotes}
\usepackage[ngerman]{babel}
\geometry{a4paper, top=30mm, left=30mm, right=30mm, bottom=30mm,
headsep=10mm, footskip=12mm}
\setlength\mathindent{0 cm}

\newcommand{\mue}[6]{
	\underset{\mathcal{#1}}{\mu}{}_{\mathcal{#2}}
	\ifthenelse{\equal{#3}{} \AND \equal{#4}{} \AND \equal{#5}{} \AND \equal{#6}{}}{}{
		\ifthenelse{\NOT\equal{#3}{} \AND \equal{#4}{} \AND \equal{#5}{} \AND \equal{#6}{}}{\big(#3\big)}{\ifthenelse{\NOT\equal{#3}{} \AND \NOT\equal{#4}{} \AND \equal{#5}{} \AND \equal{#6}{}}{\big(#3,#4\big)}{
				\ifthenelse{\NOT\equal{#3}{} \AND \NOT\equal{#4}{} \AND \NOT \equal{#5}{} \AND \equal{#6}{}}{\big(#3,#4,#5\big)}{\big(#3,#4,#5,#6\big)}}}}
}
\begin{document}
	\begin{align}
	\mue{Q}{R}{t}{ \left( \begin{array}{c}
			a \\ b
		\end{array} \right) }{}{}:=
	\end{align}
\end{document}

Nach oben