\documentclass[runningheads,a4paper,ngerman]{llncs}[2022/01/12]
\usepackage{iftex}
\usepackage{upquote}
\usepackage[english,main=ngerman]{babel}
\babelprovide[hyphenrules=ngerman-x-latest]{german}
\addto\extrasenglish{\languageshorthands{ngerman}\useshorthands{"}}
\usepackage[hyphens]{url}
\makeatletter
\g@addto@macro{\UrlBreaks}{\UrlOrds}
\makeatother
\ifluatex
\usepackage[no-math]{fontspec}
\usepackage{unicode-math}
\setmainfont[
ItalicFont=NewCM10-Italic.otf,
BoldFont=NewCM10-Bold.otf,
BoldItalicFont=NewCM10-BoldItalic.otf,
SmallCapsFeatures={Numbers=OldStyle}]{NewCM10-Regular.otf}
\setsansfont[
ItalicFont=NewCMSans10-Oblique.otf,
BoldFont=NewCMSans10-Bold.otf,
BoldItalicFont=NewCMSans10-BoldOblique.otf,
SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Regular.otf}
\setmonofont[ItalicFont=NewCMMono10-Italic.otf,
BoldFont=NewCMMono10-Bold.otf,
BoldItalicFont=NewCMMono10-BoldOblique.otf,
SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
\setmathfont{NewCMMath-Regular.otf}
\usepackage{selnolig}
\else
\usepackage[
rm={oldstyle=false,proportional=true},
sf={oldstyle=false,proportional=true},
tt={oldstyle=false,proportional=true,variable=false},
qt=false
]{cfr-lm}
\usepackage[T1]{fontenc}
\fi
\usepackage[
babel=true,
expansion=alltext,
protrusion=alltext-nott,
final
]{microtype}
\DisableLigatures{encoding = T1, family = tt* }
\usepackage{graphicx}
\usepackage{diagbox}
\ifluatex
\usepackage{spelling}
\spellingoutput{off}
\fi
\usepackage[dvipsnames, table]{xcolor}
\usepackage{listings}
\definecolor{eclipseStrings}{RGB}{42,0.0,255}
\definecolor{eclipseKeywords}{RGB}{127,0,85}
\colorlet{numb}{magenta!60!black}
\lstdefinelanguage{json}{
basicstyle=\normalfont\ttfamily,
commentstyle=\color{eclipseStrings},
stringstyle=\color{eclipseKeywords},
numbers=left,
numberstyle=\scriptsize,
stepnumber=1,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frame=lines,
string=[s]{"}{"},
comment=[l]{:\ "},
morecomment=[l]{:"},
literate=
*{0}{{{\color{numb}0}}}{1}
{1}{{{\color{numb}1}}}{1}
{2}{{{\color{numb}2}}}{1}
{3}{{{\color{numb}3}}}{1}
{4}{{{\color{numb}4}}}{1}
{5}{{{\color{numb}5}}}{1}
{6}{{{\color{numb}6}}}{1}
{7}{{{\color{numb}7}}}{1}
{8}{{{\color{numb}8}}}{1}
{9}{{{\color{numb}9}}}{1}
}
\lstset{
escapeinside={(*}{*)},
language=json,
showstringspaces=false,
extendedchars=true,
basicstyle=\footnotesize\ttfamily,
commentstyle=\slshape,
stringstyle=\ttfamily,
breaklines=true,
breakatwhitespace=true,
columns=flexible,
tabsize=2,
numbers=left,
numberstyle=\tiny,
basewidth=.5em,
xleftmargin=.5cm,
captionpos=b
}
\ifpdftex
\lstset{literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
{Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
{à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
{À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
{ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
{Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
{â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
{Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
{Ã}{{\~A}}1 {ã}{{\~a}}1 {Õ}{{\~O}}1 {õ}{{\~o}}1
{œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
{ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1
{ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
}
\fi
\lstloadlanguages{
}
\usepackage[autostyle=true]{csquotes}
\defineshorthand{"`}{\openautoquote}
\defineshorthand{"'}{\closeautoquote}
\usepackage{booktabs}
\usepackage{paralist}
\usepackage[
square,
comma,
numbers,
sort&compress
]{natbib}
\renewcommand{\bibnumfmt}[1]{#1.}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\NAT@test}{\else \NAT@nm}{\else \NAT@hyper@{\NAT@nm}}{}{}
\makeatother
\SetExpansion
[ context = sloppy,
stretch = 30,
shrink = 60,
step = 5 ]
{ encoding = {OT1,T1,TS1} }
{ }
\usepackage[rflt]{floatflt}
\usepackage{multirow}
\usepackage{dcolumn}
\usepackage{stfloats}
\fnbelowfloat
\usepackage{pdfcomment}
\newcommand{\textcomment}[2]{\colorbox{yellow!60}{#1}\pdfcomment[color={0.234 0.867 0.211},hoffset=-6pt,voffset=10pt,opacity=0.5]{#2}}
\newcommand{\sidecomment}[1]{\pdfcomment[color={0.045 0.278 0.643},voffset=4pt,icon=Note]{#1}}
\newcommand{\todo}[1]{TODO!\sidecomment{#1}}
\newcommand{\change}[2]{{\color{red}#2}\pdfcomment[color={0.234 0.867 0.211},voffset=8pt,opacity=0.5]{#1}}
\makeatletter
\@ifundefined{missingfigure}{\newcommand{\missingfigure}{... missing figure ...}}{}
\@ifundefined{textcomment}{\newcommand{\textcomment}[2]{#1 \todo{#2}}}{}
\@ifundefined{sidecomment}{\newcommand{\sidecomment}[1]{\marginpar{#1}}}{}
\@ifundefined{todo}{\newcommand{\todo}[1]{\sidecomment{#1}}}{}
\@ifundefined{TODO}{\newcommand{\TODO}[1]{\todo{#1}}}{}
\@ifundefined{todofix}{\newcommand{\todofix}[1]{\todo{#1}}}{}
\@ifundefined{change}{\newcommand{\change}[2]{#1 $\rightarrow$ #2}}{}
\makeatother
\newcommand{\textmarker}[1]{{\color{red} #1}\xspace}
\newcommand{\modified}[1]{{\color{blue!60!black} #1}\xspace}
\usepackage[group-minimum-digits=4,per-mode=fraction]{siunitx}
\addto\extrasgerman{\sisetup{locale = DE}}
\usepackage{hyperref}
\hypersetup{
hidelinks,
colorlinks=true,
raiselinks=true,
allcolors=black,
pdfstartview=Fit,
breaklinks=true,
hypertexnames=false,
}
\usepackage[all]{hypcap}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@decl@short}{\bbl@info}{\@gobble}{}{}
\makeatother
\usepackage[caption=false,font=footnotesize]{subfig}
\usepackage{mindflow}
\usepackage[capitalise,nameinlink]{cleveref}
\crefname{table}{Tabelle}{Tab.}
\Crefname{table}{Tabelle}{Tabellen}
\crefname{figure}{Abbildung}{Abbildungen}
\Crefname{figure}{Abbildung}{Abbildungen}
\crefname{equation}{Gleichung}{Gleichungen}
\Crefname{equation}{Gleichung}{Gleichungen}
\crefname{theorem}{Theorem}{Theoreme}
\Crefname{theorem}{Theorem}{Theoreme}
\crefname{listing}{Listing}{Listings}
\Crefname{listing}{Listing}{Listings}
\crefname{section}{Abschnitt}{Abschnitte}
\Crefname{section}{Abschnitt}{Abschnitte}
\crefname{paragraph}{Abschnitt}{Abschnitte}
\Crefname{paragraph}{Abschnitt}{Abschnitte}
\crefname{subparagraph}{Abschnitt}{Abschnitte}
\Crefname{subparagraph}{Abschnitt}{Abschnitte}
\usepackage{lipsum}
\usepackage[math]{blindtext}
\usepackage{mwe}
\usepackage[realmainfile]{currfile}
\usepackage{tcolorbox}
\tcbuselibrary{listings}
\DeclareFontFamily{U}{MnSymbolC}{}
\DeclareSymbolFont{MnSyC}{U}{MnSymbolC}{m}{n}
\DeclareFontShape{U}{MnSymbolC}{m}{n}{
<-6> MnSymbolC5
<6-7> MnSymbolC6
<7-8> MnSymbolC7
<8-9> MnSymbolC8
<9-10> MnSymbolC9
<10-12> MnSymbolC10
<12-> MnSymbolC12
}{}
\DeclareMathSymbol{\powerset}{\mathord}{MnSyC}{180}
\usepackage{xspace}
\makeatletter
\xspaceaddexceptions{\grqq \grq \csq@qclose@i \} }
\makeatother
\makeatletter
\newcommand{\hydash}{\penalty\@M-\hskip\z@skip}
\makeatother
\ifluatex
\usepackage{autotype}
\fi
\hyphenation{
Spe-zi-fi-ka-tion
In-te-gra-tion
An-for-de-rung An-for-de-run-gen
Be-nut-zer-ober-flä-che
Mes-sung-en
aus-zu-tau-schen
Lauf-zeit-in-for-ma-tionen
AROMA TOSCA BPMN OASIS OMG DMTF IT DevOps
}
\input{commands}
\iffalse
\usepackage[intended]{llncsconf}
\conference{name of the conference}
\llncs{book editors and title}{0042}
\fi
\ifpdftex
\input{glyphtounicode}
\pdfgentounicode=1
\fi
\begin{document}
\ifluatex
\autotypelangoptions{ngerman}{ligbreak}
\fi
\title{Paper Title}
\author{Firstname Lastname \and Firstname Lastname}
\institute{Institute}
\maketitle
\begin{abstract}
\lipsum[1]
\keywords{First keyword \and Second keyword \and Third keyword}
\end{abstract}
\section{Einleitung}
\label{sec:introduction}
Hier steht die Einleitung zu dieser Ausarbeitung.
Sie soll nur als Beispiel dienen.
Nun viel Erfolg bei der Arbeit!
Die Arbeit ist in folgender Weise gegliedert:
Zuerst werden Grundlagen und verwandte Arbeiten vorgestellt (\cref{sec:relatedwork}).
It is followed by a presentation of hints on \LaTeX{} (\cref{sec:latexhints}).
Schließlich fasst \cref{sec:outlook} die Ergebnisse der Arbeit zusammen und stellt Anknüpfungspunkte vor.
\section{Verwandte Arbeiten}
\label{sec:relatedwork}
Eine Beschreibung relevanter wissenschaftlicher Arbeiten mit Bezug zur eigenen Arbeit.
Der Abschnitt kann je nach Kontext auch an anderer Stelle stehen.
Winery~\cite{Winery} is a graphical \textcomment{modeling}{modeling with one ``l'', because of American English} tool.
The whole idea of TOSCA is explained by \citet{Binz2009}.
\section{LaTeX Hinweise}
\label{sec:latexhints}
\newcount\LTGbeginlineexample
\newcount\LTGendlineexample
\newenvironment{ltgexample}
{\LTGbeginlineexample=\numexpr\inputlineno+1\relax}
{\LTGendlineexample=\numexpr\inputlineno-1\relax
\tcbinputlisting{
listing only,
listing file=\currfilepath,
colback=green!5!white,
colframe=green!25,
coltitle=black!90,
coltext=black!90,
left=8mm,
title=Zugehöriger \LaTeX{}-Quelltext aus \texttt{\currfilepath},
listing options={
frame=none,
language={[LaTeX]TeX},
escapeinside={},
firstline=\the\LTGbeginlineexample,
lastline=\the\LTGendlineexample,
firstnumber=\the\LTGbeginlineexample,
basewidth=.5em,
aboveskip=0mm,
belowskip=0mm,
numbers=left,
xleftmargin=0mm,
numberstyle=\tiny,
numbersep=8pt
}
}
}
Hier sollen allgemeine \LaTeX-Hinweise gegeben werden, damit man Minimalbeispiele vorliegen hat, um sofort loszulegen.
\subsection{Trennung von Absätzen}
\begin{ltgexample}
Pro Satz eine neue Zeile.
Das ist wichtig, um sauber versionieren zu können.
In LaTeX werden Absätze durch eine Leerzeile getrennt.
Analogie zu Word: Bei Word werden neue Absätze durch einmal Eingabetaste herbeigeführt.
Dies führt bei LaTeX jedoch nicht zu einem neuen Absatz, da LaTeX direkt aufeinanderfolgende Zeilen zu einer Zeile zusammenfügt.
Mächte man nun einen Absatz haben, muss man zweimal die Eingabetaste drücken.
Dies führt zu einer leeren Zeile.
In Word gibt es die Funktion Großschreibetaste und Eingabetaste gleichzeitig.
Wenn man dies drückt, wird einer harter Umbruch erzwungen.
Der Text fängt am Anfang der neuen Zeile an.
In LaTeX erreicht man dies durch Doppelbackslashes (\textbackslash\textbackslash) erzeugt.
\\
Dies verwendet man quasi nie.
Folglich werden neue Abstäze insbesondere \emph{nicht} durch Doppelbackslashes erzeugt.
Beispielsweise begann der letzte Satz in einem neuen Absatz.
Eine ausführliche Motivation hierfür findet sich in \url{http://loopspace.mathforge.org/HowDidIDoThat/TeX/VCS/#section.3}.
\end{ltgexample}
\subsection{Notes separated from the text}
The package mindflow enables writing down notes and annotations in a way so that they are separated from the main text.
\begin{ltgexample}
\begin{mindflow}
This is a small note.
\end{mindflow}
\end{ltgexample}
\subsection{Handling TODOs}
\begin{ltgexample}
\textmarker{Markierter Text.}
\end{ltgexample}
Bei \verb1\textmarker1 wird nur die Textfarbe geändert, da dies auch bei einigen Worten gut funktioniert.
\begin{ltgexample}
\textcomment{Markierter Text.}{Kommentar dazu.}
\end{ltgexample}
\begin{ltgexample}
\modified{Manuelle Markierung für Text, der seit der letzten Version geändert wurde.}
\end{ltgexample}
\begin{ltgexample}
Das ist ein Text.
\change{FL1: Text angepasst}{Geänderter Text}.
\end{ltgexample}
\begin{ltgexample}
Hier nur ein Kommentar\sidecomment{Kommentar}.
\end{ltgexample}
\begin{ltgexample}
\todo{Hier muss noch kräftig Text produziert werden}
\end{ltgexample}
\subsection{Hyphenation}
\LaTeX{} automatically hyphenates words.
When using \href{https://ctan.org/pkg/microtype}{microtype}, there should be fewer hyphenations than in other settings.
It might be necessary to tweak the hyphenations nevertheless.
Here are some hints:
\begin{ltgexample}
In case you write \enquote{application-specific}, then the word will only be hyphenated at the dash.
You can also write \verb1applica\allowbreak{}tion-specific1 (result: applica\allowbreak{}tion-specific), but this is much more effort.
You can now write words containing hyphens which are hyphenated at other places in the word.
For instance, \verb1application"=specific1 gets application"=specific.
This is enabled by an additional configuration of the babel package.
\end{ltgexample}
\subsection{Typesetting Units}
\begin{ltgexample}
Numbers can be written plain text (such as 100), by using the \href{https://ctan.org/pkg/siunitx}{siunitx} package as follows:
\SI{100}{\km\per\hour},
or by using plain \LaTeX{} (and math mode):
$100 \frac{\mathit{km}}{h}$.
\end{ltgexample}
\begin{ltgexample}
\SI{5}{\percent} of \SI{10}{kg}
\end{ltgexample}
\begin{ltgexample}
Numbers are automatically grouped: \num{123456}.
\end{ltgexample}
\subsection{Surrounding Text by Quotes}
\begin{ltgexample}
Please use the \enquote{enquote command} to quote something.
Quoting with "`quote"' or ``quote'' also works.
\end{ltgexample}
\subsection{Cleveref examples}
\label{sec:ex:cref}
Cleveref demonstration: Cref at beginning of sentence, cref in all other cases.
\begin{figure}
\centering
\includegraphics[width=.75\linewidth]{example-image-a}
\caption{Example figure for cref demo}
\label{fig:ex:cref}
\end{figure}
\begin{table}
\centering
\begin{tabular}{ll}
\toprule
Heading1 & Heading2 \\
\midrule
One & Two \\
Thee & Four \\
\bottomrule
\end{tabular}
\caption{Example table for cref demo}
\label{tab:ex:cref}
\end{table}
\begin{ltgexample}
\Cref{fig:ex:cref} shows a simple fact, although \cref{fig:ex:cref} could also show something else.
\Cref{tab:ex:cref} shows a simple fact, although \cref{tab:ex:cref} could also show something else.
\Cref{sec:ex:cref} shows a simple fact, although \cref{sec:ex:cref} could also show something else.
\end{ltgexample}
\subsection{Abbildungen}
\begin{ltgexample}
\Cref{fig:label} zeigt etwas Interessantes
\begin{figure}
\centering
Füge deine Abbildung hier ein.
\caption{Bildunterschrift.}
\label{fig:label}
\end{figure}
\end{ltgexample}
One can also have pictures floating inside text:
\clearpage
\begin{ltgexample}
\begin{floatingfigure}{.33\linewidth}
\includegraphics[width=.29\linewidth]{example-image-a}
\caption{A floating figure}
\end{floatingfigure}
\lipsum[2]
\end{ltgexample}
\subsection{Sub Figures}
An example of two sub figures is shown in \cref{fig:two_sub_figures}.
\begin{ltgexample}
\begin{figure}[!b]
\centering
\subfloat[Case I]{\includegraphics[width=.4\linewidth]{example-image-a}
\label{fig:first_case}}
\hfil
\subfloat[Case II]{\includegraphics[width=.4\linewidth]{example-image-b}
\label{fig:second_case}}
\caption{Example figure with two sub figures.}
\label{fig:two_sub_figures}
\end{figure}
\end{ltgexample}
\subsection{Tables}
\begin{ltgexample}
\begin{table}
\caption{Simple Table}
\label{tab:simple}
\centering
\begin{tabular}{ll}
\toprule
Heading1 & Heading2 \\
\midrule
One & Two \\
Thee & Four \\
\bottomrule
\end{tabular}
\end{table}
\end{ltgexample}
\begin{ltgexample}
\begin{table}
\caption{Table with diagonal line}
\label{tab:diag}
\begin{center}
\begin{tabular}{|l|c|c|}
\hline
\diagbox[width=10em]{Diag \\Column Head I}{Diag Column\\Head II} & Second & Third \\
\hline
& foo & bar \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{ltgexample}
\subsection{Quellcode}
\begin{ltgexample}
\Cref{lst:XML} zeigt XML-Quelltext.
\Cref{line:comment} enthält einen Kommentar.
\begin{lstlisting}[
language=XML,
caption={Beispiel-XML-Listing},
label={lst:XML}]
<listing name="example">
<!-- comment --> (* \label{line:comment} *)
<content>not interesting</content>
</listing>
\end{lstlisting}
\end{ltgexample}
Der zusätzliche Paramter \verb+float+ führt dazu, dass das Listing auch floated.
\Cref{lst:flXML} zeigt das gleitendede Listing.
\begin{ltgexample}
\begin{lstlisting}[
float,
language=XML,
caption={Beispiel-XML-Listing -- gleitend},
label={lst:flXML}]
<listing name="example">
Floating
</listing>
\end{lstlisting}
\end{ltgexample}
Es ist möglich auch JSON zu setzen, wie in \cref{lst:json} gezeigt.
\begin{ltgexample}
\begin{lstlisting}[
float,
language=json,
caption={Beispiel-JSON-listing},
label={lst:json}]
{
key: "value"
}
\end{lstlisting}
\end{ltgexample}
Java ist auch möglich -- \cref{lst:java}.
\begin{ltgexample}
\begin{lstlisting}[
caption={Example Java listing},
label=lst:java,
language=Java,
float]
public class Hello {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
\end{lstlisting}
\end{ltgexample}
\subsection{Itemization}
One can list items as follows:
\begin{ltgexample}
\begin{itemize}
\item Item One
\item Item Two
\end{itemize}
\end{ltgexample}
One can enumerate items as follows:
\begin{ltgexample}
\begin{enumerate}
\item Item One
\item Item Two
\end{enumerate}
\end{ltgexample}
With paralist, one can even have all items typeset after each other and have them clean in the TeX document:
\begin{ltgexample}
\begin{inparaenum}
\item All these items...
\item ...appear in one line
\item This is enabled by the paralist package.
\end{inparaenum}
\end{ltgexample}
\subsection{Other Features}
\begin{ltgexample}
The words \enquote{workflow} and \enquote{dwarflike} can be copied from the PDF and pasted to a text file.
\end{ltgexample}
\begin{ltgexample}
The symbol for powerset is now correct: $\powerset$ and not a Weierstrass p ($\wp$).
$\powerset({1,2,3})$
\end{ltgexample}
\begin{ltgexample}
Brackets work as designed:
<test>
One can also input backticks in verbatim text: \verb|`test`|.
\end{ltgexample}
\section{Zusammenfassung und Ausblick}
\label{sec:outlook}
Hier bitte einen kurzen Durchgang durch die Arbeit.
\lipsum[1-2]
...und anschließend einen Ausblick.
\subsubsection*{Danksagungen}
Identification of funding sources and other support, and thanks to individuals and groups that assisted in the research and the preparation of the work should be included in an acknowledgment section, which is placed just before the reference section in your document \cite{acmart}.
In the bibliography, use \texttt{\textbackslash textsuperscript} for \enquote{st}, \enquote{nd}, \ldots:
E.g., \enquote{The 2\textsuperscript{nd} conference on examples}.
When you use \href{https://www.jabref.org}{JabRef}, you can use the clean up command to achieve that.
See \url{https://help.jabref.org/en/CleanupEntries} for an overview of the cleanup functionality.
\renewcommand{\bibsection}{\section*{Literatur}}
\bibliographystyle{splncs04nat}
\begingroup
\microtypecontext{expansion=sloppy}
\small
\bibliography{paper}
\endgroup
\ \\
\noindent
Alle Links wurden zuletzt am 29.03.2021 geprüft.
\end{document}