Added title to all important environments

This commit is contained in:
Jan Benda 2015-11-15 21:29:49 +01:00
parent dd07ea4d28
commit 031dfc2dcb
6 changed files with 41 additions and 31 deletions

View File

@ -240,8 +240,8 @@
\usepackage[within=chapter]{newfloat} \usepackage[within=chapter]{newfloat}
\DeclareFloatingEnvironment[ \DeclareFloatingEnvironment[
fileext=lob, fileext=lob,
listname={\tr{Info Boxes}{Infoboxen}}, listname={\tr{Info Boxes}{Info-Boxen}},
name={Info Box}, name={Info-Box},
placement=t placement=t
]{iboxf} ]{iboxf}
\newenvironment{ibox}[2][tp] \newenvironment{ibox}[2][tp]
@ -259,7 +259,7 @@
%%%%% important environment: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% important environment: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% usage: % usage:
% %
% \begin[Apples are important]{important} % \begin{important}[Apples are important]
% Something you should really remember. % Something you should really remember.
% \end{important} % \end{important}
% %
@ -268,12 +268,12 @@
% also appears in the list of important things. % also appears in the list of important things.
\DeclareFloatingEnvironment[ \DeclareFloatingEnvironment[
fileext=loi, fileext=loi,
listname={\tr{Important things}{Wichtige Sachen}}, listname={\tr{Important hints}{Merk-Boxen}},
name={}, name={Merk-Box},
placement=t placement=t
]{importantf} ]{importantf}
\newenvironment{important}[1][]% \newenvironment{important}[1][]%
{\captionsetup{singlelinecheck=off,labelformat={empty},font={large,sf,it,bf}} {\captionsetup{singlelinecheck=off,labelfont={large,sf,it,bf},font={large,sf,it,bf}}
\ifthenelse{\equal{#1}{}}% \ifthenelse{\equal{#1}{}}%
{\begin{mdframed}[linecolor=blue!40,linewidth=1ex,% {\begin{mdframed}[linecolor=blue!40,linewidth=1ex,%
backgroundcolor=blue!10,font={\sffamily}]}% backgroundcolor=blue!10,font={\sffamily}]}%

View File

@ -30,7 +30,7 @@ die Daten sollen im Vordergrund stehen. Eine Ausnahme kann gemacht
werden, wenn der Plot z.B in einer Pr\"asentation oder zu didaktischen werden, wenn der Plot z.B in einer Pr\"asentation oder zu didaktischen
Zwecken genutzt wird. Zwecken genutzt wird.
\begin{important} \begin{important}[Beschriftung von Plots]
Ein Datenplot muss ausreichend beschriftet werden: Ein Datenplot muss ausreichend beschriftet werden:
\begin{itemize} \begin{itemize}
\item Alle Achsen m\"ussen eine Bezeichnung und eine Einheit erhalten\\ \item Alle Achsen m\"ussen eine Bezeichnung und eine Einheit erhalten\\
@ -197,7 +197,7 @@ nicht mehr neu beschriftet werden, wenn sich die Daten ver\"andert
oder erweitert haben, oder wenn der gleiche Plot von vielen oder erweitert haben, oder wenn der gleiche Plot von vielen
Datens\"atzen erstellt werden soll. Datens\"atzen erstellt werden soll.
\begin{important} \begin{important}[Manuelle Bearbeitung vermeiden]
Das nachtr\"agliche Bearbeiten und Beschriften der Abbildungen mit Das nachtr\"agliche Bearbeiten und Beschriften der Abbildungen mit
einem beliebigen Graphikprogramm erscheint auf den ersten Blick einem beliebigen Graphikprogramm erscheint auf den ersten Blick
bequem, birgt aber seine eigenen Risiken (z.B. verrutschte Achsen, bequem, birgt aber seine eigenen Risiken (z.B. verrutschte Achsen,

View File

@ -65,7 +65,7 @@ Variablen diesen Datentyp.
>> who % oder whos um mehr Information zu bekommen >> who % oder whos um mehr Information zu bekommen
\end{lstlisting} \end{lstlisting}
\begin{important} \begin{important}[Namen von Variablen]
Bei der Namensgebung ist zu beachten, dass \matlab{} auf Gro{\ss}- Bei der Namensgebung ist zu beachten, dass \matlab{} auf Gro{\ss}-
und Kleinschreibung achtet und ein Variablennane mit einem und Kleinschreibung achtet und ein Variablennane mit einem
alphabetischen Zeichen beginnen muss. Des Weiteren sind Umlaute, alphabetischen Zeichen beginnen muss. Des Weiteren sind Umlaute,
@ -282,10 +282,10 @@ Der Zugriff auf die Inhalte eines Vektors erfolgt \"uber den Index
einen fortlaufenden \codeterm{Index}, \"uber den auf die Werte des einen fortlaufenden \codeterm{Index}, \"uber den auf die Werte des
Vektors zugegriffen werden kann. Dabei spielt es keine Rolle, ob es Vektors zugegriffen werden kann. Dabei spielt es keine Rolle, ob es
sich um einen Zeilen- oder Spaltenvektor handelt. sich um einen Zeilen- oder Spaltenvektor handelt.
\begin{important} \begin{important}[Indizieren]
Anders als viele andere Sprachen beginnt \matlab{} mit dem Index Anders als viele andere Programmiersprachen beginnt \matlab{} mit
1. Der Zugriff auf Inhalte eines Vektors mittels seines Indexes wird dem Index 1 an zu z\"ahlen. Der Zugriff auf Inhalte eines Vektors
Indizieren genannnt. mittels seines Indexes wird Indizieren genannnt.
\end{important} \end{important}
Die Listings \ref{arrayListing4} und \ref{arrayListing5} zeigen wie Die Listings \ref{arrayListing4} und \ref{arrayListing5} zeigen wie
mit Indexen auf die Inhalte eines Vektors zugegriffen werden kann. mit Indexen auf die Inhalte eines Vektors zugegriffen werden kann.
@ -733,10 +733,10 @@ Beispiele. \matlab{} kennt die Schl\"usselworte \code{true} und
\code{false}. Diese sind jedoch nur Synonyme f\"ur die \code{false}. Diese sind jedoch nur Synonyme f\"ur die
\code{logical} Werte 1 und 0. \code{logical} Werte 1 und 0.
\begin{important} \begin{important}[Zuweisungs- und Gleichheitsoperator]
Man beachte, dass der Zuweisungsoperator \code{=} und der logische Der Zuweisungsoperator \code{=} und der logische Operator \code{==}
Operator \code{==} zwei grundverschiedene Dinge sind. Da sie sind zwei grundverschiedene Dinge. Da sie umgangsprachlich gleich
umgangsprachlich gleich sind kann man sie leider leicht verwechseln. sind k\"onnen sie leider leicht verwechselt werden.
\end{important} \end{important}
\begin{lstlisting}[caption={Boolesche Ausdr\"ucke.}, label=booleanexpressions] \begin{lstlisting}[caption={Boolesche Ausdr\"ucke.}, label=booleanexpressions]

View File

@ -90,19 +90,21 @@ aktuellen Ordner nach passenden Dateien sucht (mehr Information zum
explizit im Suchpfad enthalten ist, so wird die Funktion nicht explizit im Suchpfad enthalten ist, so wird die Funktion nicht
gefunden werden. gefunden werden.
\vspace{2ex}
\includegraphics[width=0.75\textwidth]{search_path} \includegraphics[width=0.75\textwidth]{search_path}
\vspace{1.5ex}
Man kann den Suchpfad sowohl \"uber die in der Abbildung gezeigte
GUI oder auch \"uber die Kommandozeile editieren. In der GUI hat man Der Suchpfad kann sowohl \"uber die in der Abbildung gezeigte GUI
die M\"oglichkeit Ordner aus dem Suchpfad zu entfernen, neue Ordner oder auch \"uber die Kommandozeile eingestellt werden. Die GUI
(optional inklusive aller Unterordner) hinzuzuf\"ugen oder die erlaubt Ordner aus dem Suchpfad zu entfernen, neue
Reihenfolge zu ver\"andern. Ordner (optional inklusive aller Unterordner) hinzuzuf\"ugen oder
die Reihenfolge der Pfade zu ver\"andern.
Will man das aktuelle Arbeitsverzeichis wechseln benutzt man das
Kommando \code{cd}, um herauszufinden, in welchem Pfad eine Zum Wechseln des aktuelle Arbeitsverzeichnis wechseln wird das
bestimmte Funktion gefunden wurde, benutzt man das Kommando Kommando \code{cd} verwendet. \code{which} zeigt an, in welchem Pfad
\code{which}. Der das aktuelle Areitsverzeichnis wird durch den eine bestimmte Funktion gefunden wurde. Das aktuelle
Aufruf \code{pwd} auf der Kommandozeile ausgegeben. Areitsverzeichnis wird durch den Aufruf \code{pwd} auf der
Kommandozeile ausgegeben.
\end{ibox} \end{ibox}
\section{Namensgebung von Funktionen und Skripten} \section{Namensgebung von Funktionen und Skripten}
@ -358,6 +360,13 @@ Spiketrains aller aufgenommenen Zellen zu analysieren. Gute Skripte
sind trotzdem nicht \"uberm\"a{\ss}ig lang und deshalb leicht zu sind trotzdem nicht \"uberm\"a{\ss}ig lang und deshalb leicht zu
verstehen. verstehen.
Ein weiterer, sehr wichtiger Vorteil von zweckbestimmten Skripten ist,
dass sie immer als ganzes ausf\"uhrbar sind --- am einfachsten mit
\keycode{F5} aus dem \matlab-Editor heraus. Wenn ein Fehler auftritt
ist in der Fehlermeldung die Zeilennummer des fehlerhaften Codes
angegeben. Das ist eine sehr wichtige Information, um den Fehler
beheben zu k\"onnen.
\"Ubergeordnete Skripte k\"onnen dann einfach nacheinander \"Ubergeordnete Skripte k\"onnen dann einfach nacheinander
spezifischere Skripte aufrufen. Durch die Namen der aufgerufenen spezifischere Skripte aufrufen. Durch die Namen der aufgerufenen
Skripte ist dann klar, was passieren wird, und durch die Skripte ist dann klar, was passieren wird, und durch die

View File

@ -405,7 +405,7 @@ Kostenfunktionen gemacht \matlabfun{fminsearch}, w\"ahrend spezielle
Funktionen z.B. f\"ur die Minimierung des quadratischen Abstands bei Funktionen z.B. f\"ur die Minimierung des quadratischen Abstands bei
einem Kurvenfit angeboten werden \matlabfun{lsqcurvefit}. einem Kurvenfit angeboten werden \matlabfun{lsqcurvefit}.
\begin{important} \begin{important}[Achtung Nebenminima!]
Das Finden des globalen Minimums ist leider nur selten so leicht wie Das Finden des globalen Minimums ist leider nur selten so leicht wie
bei einem Geradenfit. Oft hat die Kostenfunktion viele Nebenminima, bei einem Geradenfit. Oft hat die Kostenfunktion viele Nebenminima,
in denen der Gradientenabstieg enden kann, obwohl das gesuchte in denen der Gradientenabstieg enden kann, obwohl das gesuchte

View File

@ -14,6 +14,7 @@
\listoffigures \listoffigures
\lstlistoflistings \lstlistoflistings
\listofiboxfs \listofiboxfs
\listofimportantfs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Grundlagen des Programmierens} \part{Grundlagen des Programmierens}