Commits (14)
......@@ -31,7 +31,7 @@ debug:
clean:
@$(LATEXMK) -C
rm -f *.bbl *.synctex.gz *-converted-to.pdf *.synctex.gz\(busy\) *.run.xml *-blx.bib
rm -f *.bbl *.synctex.gz *-converted-to.pdf *.synctex.gz\(busy\) *.run.xml *-blx.bib *-pstool.aux *-converted-to.pdf
# Nicht-LaTeX-Abhängigkeiten:
# Wenn latexmk eine Abhängigkeit nicht auflösen kann, wird es make aufrufen.
......
# Makefile, der nix tut.
# Einbinden per:
# include PFAD/Makefile_do_nothing.include
# Zur Verwendung in Verbindung mit Makefile_subdirs.include.
default:
true
clean:
true
......@@ -32,7 +32,11 @@
\newcommand{\INT}[4]
{%
\int_{#1}^{#2} \! #3 \, \mathrm{d}#4
} % Integration: \INT{t0}{t1}{f(t)}{t}
}
% Integration: \INT{t0}{t1}{f(t)}{t}
\newcommand{\anglebr}[2]{\langle #1, #2 \rangle}% Spitze klammern
\newcommand{\supp}{\textrm{supp}\,}
\newcommand{\rank}{\textrm{rank}\,}
% --- Allgemein kein Mathe ---
\newcommand{\wrt}{w.\,r.\,t.\xspace}
......@@ -57,5 +61,3 @@
\newcommand{\vet}{(1,t)}
\newcommand{\zz}{(z,\zeta)}
......@@ -2,6 +2,11 @@
\usepackage{\pfadBeamer fixmatrix} %by SK:
% die standard amsmath Matrizen (bmatrix etc) haben bei bestimmten Skalierungen kleine weiße Lücken. Dies wird in fixmatrix geptached
% Überschrift für Inhaltsverzeichnis-Folie
\providecommand{\contentsname}{Contents}
\addto\captionsenglish{\renewcommand{\contentsname}{Contents}}
\addto\captionsngerman{\renewcommand{\contentsname}{Inhalt}}
\pgfplotsset{compat=newest}
\usetikzlibrary{plotmarks,calc,intersections,patterns,spy,decorations.markings,arrows.meta, positioning,backgrounds,shadows}
\pgfdeclarelayer{background}
......
......@@ -194,18 +194,35 @@
}}
% Register für Patch der Punkte-Befehle:
\newlength{\mydepth} % tiefe einer Zeile aktuell
\newlength{\mytotheight} % gesamthöhe einer Zeile aktuell
\newlength{\pointdist} % Abstand der Punkte
\newlength{\mypointheight} % Hoehe eines Punktes
% Patch des \vdots Befehls: Abstände verbessert, Positionierung, und Darstellung der Punkte in Abhängigkeit der Schriftart
\renewcommand{\vdots}{%
\tikz[baseline, every node/.style={inner sep=0}]{%
\settoheight{\mypointheight}{.}
\settodepth{\mydepth}{g} % tiefe eines tief gehenden Buchstabens (Beginn der Punkte)
\settototalheight{\mytotheight}{fg} % gesamthoehe der Zeile
\pgfmathsetlength{\pointdist}{(\mytotheight-3*\mypointheight)/2} % Abstand der Punkte
\tikz[baseline={(0,\mydepth)}, every node/.style={inner sep=0}]{%
\node at (0,0){.};%
\node at (0,4pt){.};%
\node at (0,8pt){.};%
\node at (0,\pointdist+\mypointheight){.};%
\node at (0,2*\pointdist+2*\mypointheight){.};%
}%
}%
% Patch des \ddots Befehls: analog
\renewcommand{\ddots}{%
\tikz[every node/.style={inner sep=0}]{%
\settoheight{\mypointheight}{.}
\settodepth{\mydepth}{g} % tiefe eines tief gehenden Buchstabens (Beginn der Punkte)
\settototalheight{\mytotheight}{fg} % gesamthoehe der Zeile
\pgfmathsetlength{\pointdist}{(\mytotheight-3*\mypointheight)/2} % Abstand der Punkte
\tikz[baseline={(0,\mydepth)},every node/.style={inner sep=0}]{%
\node at (0,0){.};%
\node(mid) at (-4pt,4pt){.};%
\node at (-8pt,8pt){.};%
\node(mid) at (-\pointdist-\mypointheight,\pointdist+\mypointheight){.};%
\node at (-2*\pointdist-2*\mypointheight,2*\pointdist+2*\mypointheight){.};%
}%
}%
......
%% ===== tikzBase =====
\tikzmark{%<name%>}{%<text%>}
\tikzmark[%<inner sep%>]{%<name%>}{%<text%>}
\tikzmarktwo%<name%>}{%<text%>}
\tikzmarktwo[%<inner ysep%>]{%<name%>}{%<text%>}
%% ===== tikzBraces =====
\tikzunderbrace{%< node1 %>}{%< node2 %>}{%< text %>}
\tikzunderbrace[%< opt. text width %>][%< opt. y distance %>]{%< node1 %>}{%< node2 %>}{%< text %>}
\tikzrightbrace[%<text width%>]{%<upper node%>}{%<lower node%>}{%<Text%>}
\tikzleftbrace[%<text width%>]{%<upper node%>}{%<lower node%>}{%<Text%>}
\rightbrace[%<text width%>]{%<text%>}{%<lower node%>}{%<Text%>}
\ No newline at end of file
\rightbrace[%<text width%>]{%<text%>}{%<lower node%>}{%<Text%>}
\leftbrace[%<text width%>]{%<text%>}{%<lower node%>}{%<Text%>}
\newunderbrace[%< eintrag vor Subtext%>]{%< Formel %>}{%<Subtext%>}
\smallunderbrace[%< eintrag vor Subtext%>]{%< Formel %>}{%<Subtext%>}
\underbracenode[%< eintrag vor Subtext%>]{%< node %>}{%<Subtext%>}
\underbrac{%< node %>}{%<Subtext%>}
%% ===== tikz external =====
\plotref{%|}#r
\begin{tikzexternal}
\ No newline at end of file
\tt
\diff{%<Ableitungsvariable%>}
%% Hilfreiche Befehle, nicht unbedingt benötigt, kann erweitert werden
%% --- Ableitungen ---
\d#m
\dxi#m
\deta#m
\dzeta#m
\dz#m
\dt#m
\dtau#m
\diff#m
\partialDer{%< var %>}#m
% --- Operatoren ---
\MM#m
\CM#m
\DM#m
\BM#m
\C#m
\T#m
\L#m
% --- Allgemein Mathe ---
\grad#m
\ee#m % Eulersche Zahl
\R#m % Menge der reellen Zahlen
\transpose#m % Transponiert zeichen
\MATRIX{%< arg1 %> & %< arg2 %>}#m
\INT{%<a%>}{%<b%>}{%<f(t)%>}{%<t%>}#m
\anglebr{%< arg1 %>}{%< arg2 %>}#m
\rank#m
\supp#m
% --- Allgemein kein Mathe ---
\wrt
\lorem
\mlap{%< arg %>}
% --- Abkürzungen ---
\ra#m
\Ra#m
\dh{%< arg %>}#m
\tt#m
\up{%< arg %>}#m
\vex#m
\ve#m
\veti#m
\vext#m
\xt#m
\inz#m
\vxe#m
\vzt#m
\vnt#m
\vet#m
\zz#m
......@@ -43,6 +43,13 @@ leftright/.default={above left},
updown/.default={below left},
}
% Zur Extraktion von x und y Koordinaten
%\newcommand{\gettikzxy}[3]{%
% \tikz@scan@one@point\pgfutil@firstofone#1\relax
% \edef#2{\the\pgf@x}%
% \edef#3{\the\pgf@y}%
%}
% 2. Elemente fr Strukturbilder:
\tikzset{
frame/.style={ %Block in Sturkturbild
......@@ -75,10 +82,11 @@ updown/.default={below left},
draw,
minimum width=1cm,
minimum height=0.6cm,
inner sep = 0.333em + 1.8pt, %standard innersep + 1.8 pt fr doppelten Rahmen
#1,
append after command={
\pgfextra{
\node[fit=(\tikzlastnode),#1, draw, inner sep=1.8pt] (\tikzlastnode-outer) {};
\node[fit=(\tikzlastnode),#1, draw, inner sep=-1.8pt] (\tikzlastnode-inner) {};
}
}
}, % Nichtlinearitten im Strukturbild (nicht mit der double option implementiert, weil sonst die anchors in der Mitte, also dem Zwischenraum liegen. So kann mit node-outer direkt auf den ueren Rahmen verwiesen werden und der Hintergrund wird korrekt angezeigt
......@@ -87,11 +95,12 @@ updown/.default={below left},
($(#1.center)+(-0.2,-0.2)$)--($(#1.center)+(0.2,0.2)$);
},
times/.style = { % Multiplizierer im Strukturbild
rectangle,
nonlin={#1},
alias=sourcenode,
frame,
minimum size = 8mm,
append after command={
pic{timespic=sourcenode}
(sourcenode.center)pic{timespic=sourcenode}
},
},
pics/delaypic/.style 2 args={
......@@ -102,7 +111,7 @@ updown/.default={below left},
\end{scope}
\draw[thick]($(#1.south)+(0,0.075)$) -- (#1.center|-#1.east north east)--($(#1.east north east)+(-0.075,0)$);
}
},
},
% Verwendung: delay, oder delay={$a$}, damit $a$ statt D eingefgt wird
delay/.style = {alias=sourcenode,frame,minimum size=8mm, %Stellbegrenzung im Strukturbild
append after command={
......@@ -118,6 +127,17 @@ updown/.default={below left},
(sourcenode.center)pic{satpic}
}
},
sgnpic/.pic={
\draw($(0,0)-(0.35,0.2)$)--($(0,0)-(0,0.2)$)
--($(0,0)+(0,0.2)$)--
($(0,0)+(0.35,0.2)$);
},
sgn/.style = {
alias=sourcenode,nonlin={#1}, %signum im Strukturbild als Plot
append after command={
(sourcenode.center)pic{sgnpic}
}
},
intpic/.pic={
\draw[line cap=butt](#1.north east)--(#1.south west);
\draw(#1.south west)--(#1.north west)--(#1.north east)
......@@ -131,14 +151,14 @@ updown/.default={below left},
\draw($(#1.south west)+(0.2,0)$)--($(#1.south west)+(0.2,0.6)$);
},
diff/.style = {alias=sourcenode,thick,minimum size=9mm,frame,append after command=
{
pic{diffpic=sourcenode}
}% Differenzierer im Strukturbild
{
pic{diffpic=sourcenode}
}% Differenzierer im Strukturbild
},
pics/ppic/.style 2 args={
code={
\draw[shorten <=0.5\pgflinewidth,shorten >=0.5\pgflinewidth]($(#1.west)!0.5!(#1.north west)$)--($(#1.east)!0.5!(#1.north east)$);
\node[yshift=1mm,anchor=south west, insn] at (#1.north west){#2};
\node(\tikzlastnode-label)[yshift=1mm,anchor=south west, insn] at (#1.north west){#2};
}
},
p-glied/.style = {
......@@ -146,10 +166,40 @@ updown/.default={below left},
frame,
minimum size=9mm,
append after command={
pic{ppic={sourcenode}{#1}}
pic{ppic={sourcenode}{#1}}
}
},
p-glied/.default={},
pt1pic/.pic={
% extrahiere x und y der rechten oberen Ecke
% \gettikzxy{(#1.north east)}{\bufx}{\bufy};
% % extrahiere x und y der linken unteren Ecke
% \gettikzxy{(#1.south west)}{\xcoord}{\ycoord};
% % zusammenfassen, Achtung der Ausdruck muss mit Klammer verwendet werden!
% \def\distx{-\xcoord+\bufx}
% \def\disty{-\ycoord+\bufy}
\newlength{\distx}
\newlength{\disty}
\getheightofnode{\disty}{#1}
\getwidthofnode{\distx}{#1}
% PT1-Sprungantwort durch Bezierkurve annhern
\draw[-] ($(#1.south west) + ({abs(0.015*(\distx))},{abs(0.01*(\disty))})$) .. controls ($(#1.south west) + ({abs(0.10*(\distx))}, {abs(0.80*(\disty))})$) and ($(#1.south west) + ({abs(0.40*(\distx))}, {abs(0.80*(\disty))})$) .. %
($(#1.south west) + ({abs(0.985*(\distx))}, {abs(0.82*(\disty))})$);
},
pt1-glied/.style 2 args= {
alias=sourcenode,
frame,
minimum size=9mm,
append after command=
{
pic{pt1pic=sourcenode}
% Beschriftung Verstrkung K
node[yshift=1mm,anchor=south west, insn] at (sourcenode.north west){#1}
% Beschriftung Zeitkonstante T
node[yshift=1mm,anchor=south east, insn] at (sourcenode.north east){#2}
}
},
pt1-glied/.default={$K$}{$T$},
atstart/.style={at start,inner xsep=0pt,anchor=south west}, %Bessere Positionierung von Beschriftungen im Strukturbild
atend/.style={at end,inner xsep=0pt, anchor=south east},
nearstart/.style={at start,inner xsep=2.25pt,anchor=south west},
......
\makeatletter
\newcommand\getheightofnode[2]{%
% \newlength{\myLength}
% \getheightofnode{\myLength}{nodeName} speichert die Hhe der Node als Lnge ab.
......@@ -6,9 +5,7 @@
\pgfextracty{\pgf@xa}{\pgfpointanchor{#2}{south}}% \pgf@xa is a length defined by PGF for temporary storage. No need to create a new temporary length.
\addtolength{#1}{-\pgf@xa}%
}
\makeatother
\makeatletter
\newcommand\getwidthofnode[2]{%
% \newlength{\myLength}
% \gethwidthofnode{\myLength}{nodeName} speichert die Breite der Node als Lnge ab.
......@@ -16,8 +13,6 @@
\pgfextractx{\pgf@xa}{\pgfpointanchor{#2}{west}}% \pgf@xa is a length defined by PGF for temporary storage. No need to create a new temporary length.
\addtolength{#1}{-\pgf@xa}%
}
\makeatother
\newcommand{\tikzdoubleul}[1]{
% doppelte Unterstreichungen der node #1
......@@ -146,4 +141,3 @@
}
}
}
\makeatother
\ No newline at end of file