diff options
-rw-r--r-- | example.tex | 21 | ||||
-rw-r--r-- | giraf.sty | 59 |
2 files changed, 80 insertions, 0 deletions
diff --git a/example.tex b/example.tex new file mode 100644 index 0000000..aa958aa --- /dev/null +++ b/example.tex @@ -0,0 +1,21 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage{giraf} + + +\begin{document} + +\section{\texttt{\textbackslash girafmathbb}} + +\girafmathbb{girafmathbb} + + +\section{\texttt{\textbackslash (qed)(smiley)blokje}} + +\noindent +\verb|\blokje| \blokje +\verb|\smileyblokje| \smileyblokje +\verb|\qedblokje| \qedblokje +\verb|\qedsmileyblokje| \qedsmileyblokje + +\end{document}
\ No newline at end of file diff --git a/giraf.sty b/giraf.sty new file mode 100644 index 0000000..fc5d191 --- /dev/null +++ b/giraf.sty @@ -0,0 +1,59 @@ +\ProvidesPackage{giraf} + [2015/09/29 v0.01 Package for interesting commands] + +\RequirePackage{amssymb} +\RequirePackage{xstring} +\RequirePackage{tikz} + + +\newcommand\girafmathbbxxxtext{} +\newcommand\girafmathbbxxxupfc{} +\newcommand\girafmathbb[1]{% + \renewcommand\girafmathbbxxxtext{#1}% + \StrLeft{\girafmathbbxxxtext}{1}[\firstchar]% + \StrGobbleLeft{\girafmathbbxxxtext}{1}[\rest]% + \renewcommand\girafmathbbxxxupfc{\expandafter\MakeUppercase\expandafter\firstchar}% + \IfSubStr{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}{\firstchar}{$\mathbb{\girafmathbbxxxupfc}$}{\firstchar}% + \IfEq{\rest}{}{}{\girafmathbb{\rest}}% +} + + +\newcommand\blokje{\hfill$\Box$\\} +\newcommand\smileyblokje{% + \hfill% + \begin{tikzpicture}[scale=0.22] + \draw [rounded corners=0.03pt] (0,0) rectangle (1,1); + \draw [line cap=round] (0.25,0.35) to [out=315,in=225] (0.75,0.35); + \draw (0.4,0.7) circle [radius=0.03, fill=black]; + \draw (0.6,0.7) circle [radius=0.03, fill=black]; + \end{tikzpicture}% + \hspace{0.6pt}\phantom{}% + \\% +} + +\newcommand\qedblokje{% + \hfill% + \begin{tikzpicture}[scale=0.22] + \draw [rounded corners=0.03pt] (0,0) rectangle (1,1); + \draw [line cap=round] (0.9,0.1) -- (1.3,-0.3); + \node [scale=0.982] at (1.3,0.499) {E}; + \node [scale=0.98] at (2.05,0.498) {D}; + \end{tikzpicture}% + \hspace{-3.2pt}\phantom{}% + \\% +} + +\newcommand\qedsmileyblokje{% + \hfill% + \begin{tikzpicture}[scale=0.22] + \draw [rounded corners=0.03pt] (0,0) rectangle (1,1); + \draw [line cap=round] (0.25,0.35) to [out=315,in=225] (0.75,0.35); + \draw (0.4,0.7) circle [radius=0.03, fill=black]; + \draw (0.6,0.7) circle [radius=0.03, fill=black]; + \draw [line cap=round] (0.9,0.1) -- (1.3,-0.3); + \node [scale=0.982] at (1.3,0.499) {E}; + \node [scale=0.98] at (2.05,0.498) {D}; + \end{tikzpicture}% + \hspace{-3.2pt}\phantom{}% + \\% +} |