From 4752a00668c8de082d467bbdb8ba47f3cb0091b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 4 Jun 2021 16:46:46 +0200 Subject: add basic file infrastructure for special function book --- buch/common/3dimagetemplate.tex | 37 +++++++ buch/common/Makefile.inc | 52 ++++++++++ buch/common/farbseiten.sh | 217 ++++++++++++++++++++++++++++++++++++++++ buch/common/lststyles.tex | 139 +++++++++++++++++++++++++ buch/common/macros.tex | 116 +++++++++++++++++++++ buch/common/packages.tex | 74 ++++++++++++++ buch/common/teilnehmer.tex | 27 +++++ buch/common/test-common.tex | 73 ++++++++++++++ buch/common/test1.tex | 21 ++++ buch/common/test2.tex | 21 ++++ buch/common/test3.tex | 21 ++++ buch/common/tikztemplate.tex | 21 ++++ buch/common/titlepage.tex | 34 +++++++ 13 files changed, 853 insertions(+) create mode 100644 buch/common/3dimagetemplate.tex create mode 100755 buch/common/Makefile.inc create mode 100644 buch/common/farbseiten.sh create mode 100644 buch/common/lststyles.tex create mode 100644 buch/common/macros.tex create mode 100644 buch/common/packages.tex create mode 100644 buch/common/teilnehmer.tex create mode 100644 buch/common/test-common.tex create mode 100644 buch/common/test1.tex create mode 100644 buch/common/test2.tex create mode 100644 buch/common/test3.tex create mode 100644 buch/common/tikztemplate.tex create mode 100644 buch/common/titlepage.tex (limited to 'buch/common') diff --git a/buch/common/3dimagetemplate.tex b/buch/common/3dimagetemplate.tex new file mode 100644 index 0000000..5706a42 --- /dev/null +++ b/buch/common/3dimagetemplate.tex @@ -0,0 +1,37 @@ +% +% 3dimagetemplate.tex +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{times} +\usepackage{amsmath} +\usepackage{txfonts} +\usepackage[utf8]{inputenc} +\usepackage{graphics} +\usetikzlibrary{arrows,intersections,math} +\usepackage{ifthen} +\begin{document} + +\newboolean{showgrid} +\setboolean{showgrid}{false} +\def\breite{7} +\def\hoehe{4} + +\begin{tikzpicture}[>=latex,thick] + +% Povray Bild +\node at (0,0) {\includegraphics[width=14cm]{3dimage.jpg}}; + +% Gitter +\ifthenelse{\boolean{showgrid}}{ +\draw[step=0.1,line width=0.1pt] (-\breite,-\hoehe) grid (\breite, \hoehe); +\draw[step=0.5,line width=0.4pt] (-\breite,-\hoehe) grid (\breite, \hoehe); +\draw (-\breite,-\hoehe) grid (\breite, \hoehe); +\fill (0,0) circle[radius=0.05]; +}{} + +\end{tikzpicture} + +\end{document} + diff --git a/buch/common/Makefile.inc b/buch/common/Makefile.inc new file mode 100755 index 0000000..fec5a33 --- /dev/null +++ b/buch/common/Makefile.inc @@ -0,0 +1,52 @@ +# +# Makefile.inc -- gemeinsame Teile des Makefiles für das Buchprojekt +# +# (c) 2021 Prof Dr Andreas Mueller, OST Ostschweizer Fachhochschule +# + + +SUBDIRECTORIES = chapters + +.PHONY: images + +images: + for d in $(SUBDIRECTORIES); \ + do \ + (cd $${d}; make images); \ + done + +BUCHFILES = \ + common/macros.tex \ + common/lststyles.tex \ + common/packages.tex \ + common/titlepage.tex \ + common/teilnehmer.tex \ + $(CHAPTERS) \ + chapters/references.bib \ + $(PAPERFILES) + +THEMA_FILES = + +TEXFILES = $(BUCHFILES) $(THEMA_FILES) + +# References des ersten Teils + +buch.bbl: buch.aux + bibtex buch + +clean: cleansubdir + rm -f *.bbl *.aux *.log *.out *.run.xml *.pdf *.blg *.idx *.ind \ + *.ilg *.toc *.synctex.gz *.auxlock *.bak *-blx.bib *.dvi + +cleansubdir: + for d in $(SUBDIRECTORIES); \ + do \ + if [ -f $${d}/Makefile ]; \ + then \ + cd $${d}; make clean; cd ..; \ + fi; \ + done + +farbseiten.csv: farbseiten.txt + awk '{ printf("%d,", $$1) } END {printf("\n")}' farbseiten.txt \ + > farbseiten.csv diff --git a/buch/common/farbseiten.sh b/buch/common/farbseiten.sh new file mode 100644 index 0000000..afccf66 --- /dev/null +++ b/buch/common/farbseiten.sh @@ -0,0 +1,217 @@ +#! /bin/bsh +# +# farbseiten.sh -- Formattierung der Farbseiteninfo für die Druckerei +# +# (c) 2020 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +awk 'BEGIN { + result = "" + counter = 0 +} +{ + if (length(result) == 0) { + result = $1 + } else { + result = sprintf("%s,%d", result, $1) + } + counter++ +} +END { + printf("%s\n", result) + printf("Anzahl Farbseiten: %d\n", counter) +}' <{$}r<{$}} +\newcolumntype{\linsysL}{>{$}l<{$}} +\newcolumntype{\linsysC}{>{$}c<{$}} +\newenvironment{linsys}[1]{% +\begin{tabular}{*{#1}{\linsysR@{\;}\linsysC}@{\;}\linsysR}}% +{\end{tabular}} + +% Loesung +\def\swallow#1{ +%nothing +} +\NewEnviron{loesung}[1][Lösung]{% +\begin{proof}[#1]% +\renewcommand{\qedsymbol}{$\bigcirc$} +\BODY +\end{proof} +} +\NewEnviron{bewertung}{% +\begin{proof}[Bewertung]% +\renewcommand{\qedsymbol}{} +\BODY +\end{proof} +} +\NewEnviron{diskussion}{% +\begin{proof}[Diskussion]% +\renewcommand{\qedsymbol}{} +\BODY +\end{proof} +} +\NewEnviron{hinweis}{% +\begin{proof}[Hinweis]% +\renewcommand{\qedsymbol}{} +\BODY +\end{proof} +} +\def\keineloesungen{% +\RenewEnviron{loesung}{\relax} +\RenewEnviron{bewertung}{\relax} +\RenewEnviron{diskussion}{\relax} +} +\newenvironment{beispiel}{% +\begin{proof}[Beispiel]% +\renewcommand{\qedsymbol}{$\bigcirc$} +}{\end{proof}} + +\allowdisplaybreaks + +\lhead{Inhaltsverzeichnis} +\rhead{} +\tableofcontents +\newtheorem{satz}{Satz}[chapter] +\newtheorem{hilfssatz}[satz]{Hilfssatz} +\newtheorem{korollar}[satz]{Korollar} +\newtheorem{lemma}[satz]{Lemma} +\newtheorem{definition}[satz]{Definition} +\newtheorem{annahme}[satz]{Annahme} +\newtheorem{frage}[satz]{Frage} +\newtheorem{problem}[satz]{Problem} +\newtheorem{aufgabe}[satz]{Aufgabe} +\newtheorem*{problem*}{Problem} +\newtheorem{forderung}{Forderung}[chapter] +\newtheorem{konsequenz}[satz]{Konsequenz} +\newtheorem{algorithmus}[satz]{Algorithmus} +\renewcommand{\floatpagefraction}{0.7} + +\definecolor{darkgreen}{rgb}{0,0.6,0} +\definecolor{darkred}{rgb}{0.8,0,0} +\definecolor{orange}{rgb}{1,0.6,0} + diff --git a/buch/common/packages.tex b/buch/common/packages.tex new file mode 100644 index 0000000..7d4ec7c --- /dev/null +++ b/buch/common/packages.tex @@ -0,0 +1,74 @@ +% +% packages.tex -- common packages +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\usepackage{etex} +\usepackage{geometry} +\geometry{papersize={170mm,240mm},total={140mm,200mm},top=21mm,bindingoffset=10mm} +\usepackage[english,ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{cancel} +\usepackage{times} +\usepackage{amsmath,amscd} +\usepackage{amssymb} +\usepackage{amsfonts} +\usepackage{amsthm} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{textcomp} +\usepackage{txfonts} +\newcommand\hmmax{0} +\newcommand\bmmax{0} +\usepackage{bm} +\usepackage{epic} +\usepackage{verbatim} +%\usepackage{suffix} +\usepackage{paralist} +\usepackage{makeidx} +\usepackage{array,multirow} +\usepackage{hyperref} +\usepackage{subfigure} +\usepackage{tikz} +\usepackage{tikz-cd} +\usepackage{pgfplots} +\usepackage{pgfplotstable} +\usepackage{pdftexcmds} +\usepackage{pgfmath} +\usepackage[autostyle=false,english=american]{csquotes} +\usepackage{wasysym} +\usepackage{environ} +\usepackage{appendix} +\usepackage{placeins} +\usepackage[all]{xy} +\usetikzlibrary{calc,intersections,through,backgrounds,graphs,positioning,shapes,arrows,fit,math} +\usetikzlibrary{patterns,decorations.pathreplacing} +\usetikzlibrary{decorations.pathreplacing} +\usetikzlibrary{external} +\usetikzlibrary{datavisualization} +\usepackage[europeanvoltages, + europeancurrents, + europeanresistors, % rectangular shape + americaninductors, % "4-bumbs" shape + europeanports, % rectangular logic ports + siunitx, % #1<#2> + emptydiodes, + noarrowmos, + smartlabels] % lables are rotated in a smart way + {circuitikz} % +\usepackage{siunitx} +\usepackage{tabularx} +\usetikzlibrary{arrows} +\usepackage{algpseudocode} +\usepackage{algorithm} +\usepackage{gensymb} +\usepackage{mathtools} +\usepackage[many]{tcolorbox} + +% import the listing styles +\input{common/lststyles.tex} + +\usepackage{caption} +\usepackage[mode=buildnew]{standalone} +\usepackage[backend=bibtex]{biblatex} diff --git a/buch/common/teilnehmer.tex b/buch/common/teilnehmer.tex new file mode 100644 index 0000000..4d57f84 --- /dev/null +++ b/buch/common/teilnehmer.tex @@ -0,0 +1,27 @@ +% +% teilnehmer.tex -- Liste der Seminarteilnehmer auf der Titelseite +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% + +Joshua Baer, % E +Marius Baumann, % E +Reto Fritsche, % E +%Ahmet Güzel%, % E +Alain Keller%, % E +\\ +Marc Kühne, % B +Robine Luchsinger, % B +Naoki Pross, % E +Thomas Reichlin%, % B +\\ +Michael Schmid, % MSE +Pascal Andreas Schmid, % B +Adrian Schuler%, % B +\\ +Thierry Schwaller, % E +Michael Steiner, % E +Tim Tönz, % E +Fabio Viecelli%, % B +\\ +Lukas Zogg%, % B diff --git a/buch/common/test-common.tex b/buch/common/test-common.tex new file mode 100644 index 0000000..289e59c --- /dev/null +++ b/buch/common/test-common.tex @@ -0,0 +1,73 @@ +% +% test.tex -- Gemeinsamer Rahmen für Kurztests +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST Ostschweizer Fachhochschule +% +\documentclass[a4paper,12pt]{article} +\usepackage{geometry} +\geometry{papersize={210mm,297mm},total={165mm,260mm}} +\usepackage{ngerman} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsfonts} +\usepackage{amsthm} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{textcomp} +\usepackage[all]{xy} +\usepackage{txfonts} +\usepackage{alltt} +\usepackage{verbatim} +\usepackage{paralist} +\usepackage{makeidx} +\usepackage{array} +\usepackage{hyperref} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{standalone} +\usepackage{environ} +\usepackage{tikz} +\input{../common/linsys.tex} +\newcounter{beispiel} +\newenvironment{beispiele}{ +\bgroup\smallskip\parindent0pt\bf Beispiele\egroup + +\begin{list}{\arabic{beispiel}.} + {\usecounter{beispiel} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} +}}{\end{list}} +\newcounter{uebungsaufgabe} +% environment fuer uebungsaufgaben +\newenvironment{uebungsaufgaben}{ +\begin{list}{\arabic{uebungsaufgabe}.} + {\usecounter{uebungsaufgabe} + \setlength{\labelwidth}{2cm} + \setlength{\leftmargin}{0pt} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} + \setlength{\itemindent}{0pt} +}}{\end{list}\vfill\pagebreak} +\newenvironment{teilaufgaben}{ +\begin{enumerate} +\renewcommand{\labelenumi}{\alph{enumi})} +}{\end{enumerate}} +% Loesung +\NewEnviron{loesung}{% +\begin{proof}[Lösung]% +\renewcommand{\qedsymbol}{$\bigcirc$} +\BODY +\end{proof}} +\NewEnviron{bewertung}{\relax} +\NewEnviron{diskussion}{ +\BODY +} +\RenewEnviron{loesung}{\relax} +\RenewEnviron{diskussion}{\relax} +\newenvironment{hinweis}{% +\renewcommand{\qedsymbol}{} +\begin{proof}[Hinweis]}{\end{proof}} + diff --git a/buch/common/test1.tex b/buch/common/test1.tex new file mode 100644 index 0000000..1f5a155 --- /dev/null +++ b/buch/common/test1.tex @@ -0,0 +1,21 @@ +% +% test1.tex -- Test 1 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 1} + +\begin{uebungsaufgaben} + +\input{aufgaben1.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/common/test2.tex b/buch/common/test2.tex new file mode 100644 index 0000000..0980e44 --- /dev/null +++ b/buch/common/test2.tex @@ -0,0 +1,21 @@ +% +% test2.tex -- Test 2 +% +% (c) 2012 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 2} + +\begin{uebungsaufgaben} + +\input{aufgaben2.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/common/test3.tex b/buch/common/test3.tex new file mode 100644 index 0000000..8b24262 --- /dev/null +++ b/buch/common/test3.tex @@ -0,0 +1,21 @@ +% +% test3.tex -- Test 3 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 3} + +\begin{uebungsaufgaben} + +\input{aufgaben3.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/common/tikztemplate.tex b/buch/common/tikztemplate.tex new file mode 100644 index 0000000..72d0f34 --- /dev/null +++ b/buch/common/tikztemplate.tex @@ -0,0 +1,21 @@ +% +% tikztemplate.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +% add image content here + +\end{tikzpicture} +\end{document} + diff --git a/buch/common/titlepage.tex b/buch/common/titlepage.tex new file mode 100644 index 0000000..e0392e6 --- /dev/null +++ b/buch/common/titlepage.tex @@ -0,0 +1,34 @@ +% +% titlepage.tex +% +\pagestyle{fancy} +\frontmatter +\newcommand\HRule{\noindent\rule{\linewidth}{1.5pt}} +\begin{titlepage} +\vspace*{\stretch{1}} +\HRule +\vspace*{5pt} +\begin{flushright} +{ +\LARGE +Mathematisches Seminar\\ +\vspace*{20pt} +\Huge +Spezielle Funktionen% +}% +\vspace*{5pt} +\end{flushright} +\HRule +\begin{flushright} +\vspace{60pt} +\Large +Leitung: Andreas Müller\\ +\vspace{40pt} +\Large +\input{common/teilnehmer.tex} +\end{flushright} +\vspace*{\stretch{2}} +\begin{center} +OST Ostschweizer Fachhochschule, Rapperswil, 2022 +\end{center} +\end{titlepage} -- cgit v1.2.1