\documentclass[12pt]{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{german}
\usepackage{amsmath} % <------ vor unicode-math laden, sonst FEHLER!!
\usepackage{unicode-math} % lädt auch fontspec!
\usepackage{luacode}
\usepackage{microtype}
% Kopf- und Fußzeile
\usepackage{scrpage2}
% Zeichensätze
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
\setmonofont[Scale=MatchLowercase]{Inconsolata}
\setmathfont{Asana-Math}
\usepackage{color}
\usepackage{tikz}
%-------------------------------------------------
\newcommand{\graph}[1]{
\begin{tikzpicture}[font=\footnotesize, >=latex, samples=50]
%%%%%%%%%%%% Achsenkreuz %%%%%%%%%%%%%%%%%%%%%
\draw[help lines,step=1, style=dotted] (-5,-5) grid (5,5);
% x-Achse
\draw[->] (-5,0) -- (5,0) node[below] {$x$};
%Ticks und Zahlen auf x-Achse
\foreach \x in {-5,...,-1}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {$\x$};
\foreach \x in {1,...,4}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {$\x$};
% y-Achse
\draw[->] (0,-5) -- (0,5) node[left] {$y$};
%Ticks und Zahlen auf y-Achse
\foreach \y in {-5,...,-1}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {$\y$};
\foreach \y in {1,...,4}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {$\y$};
%Ursprung
\draw[color=black] (-2pt,-2pt) node[below left] {$0$};
%%%%%%%%%%%% Funktionsgraphen
\begin{scope} % clipping nur für die Kurven
\clip (-5,-5) rectangle (6,6);
\foreach \fname/\fterm in {#1}
\draw[color=blue] plot (\x,\fterm) node[right] {$\fname$};
\end{scope}
\end{tikzpicture}
}
%######################################
\title{Funktionsgraphen mit TikZ}
\author{Werner Pronkow}
\begin{document}
\maketitle
\tableofcontents
\section{Die Idee}
TikZ liefert tolle Möglichkeiten, um graphische Darstellungen in \LaTeX-Dokumenten einzubetten. Leider sind die Befehle sehr umständlich und die Anleitung für Normalverbraucher kaum lesbar. Darum habe ich versucht aus verschiedenen Forumsbeiträgen eine Vorlage nach meinen Vorstellungen zu erstellen.
Das recht umfangreiche Makro \verb+\graph+ stellt mehrere Funktionsgraphen in einem quadratischen Achsenkreuz von $-5$ bis $+5$ dar.
Als Argument des Makros werden eine oder mehrere Funktionen angegeben, die durch Kommas getrennt werden. Zuerst die Bezeichnung der Funktion, die an die Kurve geschrieben werden soll, gefolgt von einem Schrägstrich \verb+/+ und schließlich der Funktionsterm. Als Variable muss \verb+\x+ verwendet werden. Bei trigonometrischen Funktionen steht das \verb+r+ für Berechnungen im Bogenmaß.
Ich verwende Lua\LaTeX. Bei der Verwendung von pdf-\LaTeX muss daher der Vorspann geändert werden.
Leider kommt es bei Overleaf zu compile-timeouts. Auf meinem eigenen Rechner wird die Datei aber fehlerfrei kompiliert.
\section{Funktionsgraphen}
%\subsection{Sinus und Cosinus}
\graph{f(x)/sin(\x r), f'(x)/cos(\x r), t(x)/\x}
%\subsection{Quadratische Funktion und Ableitungen}
%\graph{ /\x*\x, /2*\x, /2}
\end{document}