Moadin
23-07-2018, 12:59
Liebe Latex-User
ich muss viele Koordinatensysteme zeichnen und wollte dies mit einem Makro vereinfachen. Nun meldet er die ganze Zeit Fehler (fehlende geschweifte Klammer) und ich sehe einfach nicht warum.
Kann mir bitte jemand helfen?
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\newcommand\koordinaten[5]{
\def\xmin{#1}
\def\ymin{#2}
\def\xmax{#3}
\def\ymax{#4}
\koordinatenweiter
}
\newcommand\koordinatenweiter[6]{
\draw [step=0.2, help lines] (\xmin,\ymin) grid (\xmax,\ymax);
\draw [->,very thick] (\xmin,0) -- (\xmax,0);
\draw [->,very thick] (0,\ymin) -- (0,\ymax);
% Achsen beschriften
\foreach \x in {#1,#2,...,#3}
\draw (\x,-0.1) -- (\x,0) node[below=4pt,fill=white] {$\scriptstyle \x$};
\foreach \y in {#4,#5,...,#6}
\draw (-0.1,\y) -- (0,\y) node[below=4pt,fill=white] {$\scriptstyle \x$};
}
\begin{document}
\begin{tikzpicture}
\koordinaten{-2}{-2}{6}{6}{{-2}{-1}{5}{-2}{-1}{5}}
\end{tikzpicture}
\end{document}
Vielen Dank für jeden Hinweis!
Martin
ich muss viele Koordinatensysteme zeichnen und wollte dies mit einem Makro vereinfachen. Nun meldet er die ganze Zeit Fehler (fehlende geschweifte Klammer) und ich sehe einfach nicht warum.
Kann mir bitte jemand helfen?
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\newcommand\koordinaten[5]{
\def\xmin{#1}
\def\ymin{#2}
\def\xmax{#3}
\def\ymax{#4}
\koordinatenweiter
}
\newcommand\koordinatenweiter[6]{
\draw [step=0.2, help lines] (\xmin,\ymin) grid (\xmax,\ymax);
\draw [->,very thick] (\xmin,0) -- (\xmax,0);
\draw [->,very thick] (0,\ymin) -- (0,\ymax);
% Achsen beschriften
\foreach \x in {#1,#2,...,#3}
\draw (\x,-0.1) -- (\x,0) node[below=4pt,fill=white] {$\scriptstyle \x$};
\foreach \y in {#4,#5,...,#6}
\draw (-0.1,\y) -- (0,\y) node[below=4pt,fill=white] {$\scriptstyle \x$};
}
\begin{document}
\begin{tikzpicture}
\koordinaten{-2}{-2}{6}{6}{{-2}{-1}{5}{-2}{-1}{5}}
\end{tikzpicture}
\end{document}
Vielen Dank für jeden Hinweis!
Martin