Eigene Umgebung für mathematische Funktionen

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


hphphp3
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 30. Nov 2017, 13:02

Eigene Umgebung für mathematische Funktionen

Beitrag von hphphp3 »

Liebe Gemeinde,

ich habe mir für Funktionen eine Umgebung gebastelt:
\documentclass[oneside,ngerman]{scrbook}
\parindent0cm
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{array}
\usepackage{blindtext}

%  2D-Funktionsfestlegung
\newenvironment{func2dHP}[5]{\[\begin{array}{ccccl}
	#1 & : & #2 & \rightarrow & #3         \\
	&   & #4 &   \mapsto   & #5
}
{\end{array}\]}

\begin{document}
\blindtext
\begin{func2dHP}
	{\mathrm{sqr}}{\mathbb{R}}{\mathbb{R}}{x}{y:=f(x):=x^2}
\end{func2dHP}
\blindtext
\end{document}
Was mich stört und was ich nicht verstehe ist der Einzug von einer Buchstabenbreite im Absatz nach der Formel.
Wieso ist der da und wie kann man das abstellen?


Vielen Dank!

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Das sieht so aus, als ob Du einen Befehl einsetzen möchtest, aber stattdessen eine Umgebung benutzt.
\documentclass[
   twoside=false, 
   parskip,% http://texwelt.de/wissen/fragen/9 
   ngerman
]{scrbook}
\usepackage{babel}
\usepackage{amssymb}
\usepackage{mathtools}% für \coloneqq
\usepackage{blindtext}

%  2D-Funktionsfestlegung
\newcommand{\funcTwoDimHP}[5]{
   \[
   \begin{array}{*4cl}
      #1 & : & #2 & \rightarrow & #3\\
         &   & #4 & \mapsto     & #5
   \end{array}
   \]
}

\begin{document}
\blindtext
\funcTwoDimHP{\mathrm{sqr}}{\mathbb{R}}{\mathbb{R}}{x}{y\coloneqq f(x)\coloneqq x^2}
\blindtext
\end{document}

hphphp3
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Do 30. Nov 2017, 13:02

Beitrag von hphphp3 »

Vielen Dank!

Kann es sei, dass ich bei der Definition eines neuen Befehls im Namen keine Zahlen verwenden darf?


Antworten