diff options
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r-- | Master/texmf-dist/source/latex/lni/lni.dtx | 658 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/lni/lni.ins | 73 |
2 files changed, 537 insertions, 194 deletions
diff --git a/Master/texmf-dist/source/latex/lni/lni.dtx b/Master/texmf-dist/source/latex/lni/lni.dtx index b47219ed198..03fb51ba2c3 100644 --- a/Master/texmf-dist/source/latex/lni/lni.dtx +++ b/Master/texmf-dist/source/latex/lni/lni.dtx @@ -14,92 +14,53 @@ \keepsilent \askforoverwritefalse \declarepreamble\bibtexengpre -%% -%% lnig.bst -%% Lecture Notes in Informatics Style File (english) -%% Version 1.0 (2017/04/07) -%% -%% -%% The Style File is based on alpha.bst -%% -%% This work may be freely used, -%% distributed and modified. -%% Modified files should be clearly indicated as such and renamed. -%% -%%*************************************************** -% Changelog: -% -% 1.0 (07.04.17), Martin Sievers -% - Revised version -% -% (17.12.14), Judith Michael, Alpen-Adria-Universität Klagenfurt, Austria -% Changes: -% - Last Name before the prename -% - ; between Autors -% - : before title -% - Lable: Abbreviation of name of first author instead of + (former: A+09 or WFEL14, now Az09 and Wa14) -% - Lable: Use first 2 letters of title if there is no author -% - add : after In (functions inproceedings and inbook) -% - no emphasize of titles -% - editors in bracelets () -% - correct order of reference infos -% - correct signs (.,:()) between reference infos -% - Add second prename -% - change order of series (not: "number" in "series", now "series" "number" -% -%%*************************************************** -% +lnig.bst +Lecture Notes in Informatics Style File (english) +Version 1.0 (2017/04/07) + +The Style File is based on alpha.bst + +This work may be freely used, +distributed and modified. +Modified files should be clearly indicated as such and renamed. \endpreamble \declarepreamble\bibtexgerpre -%% -%% lnig.bst -%% Lecture Notes in Informatics Style File (german) -%% Version 1.0 (2017/04/07) -%% -%% The Style File is based on alpha.bst -%% -%% This work may be freely used, -%% distributed and modified. -%% Modified files should be clearly indicated as such and renamed. -%% -%%*************************************************** -% Changelog: -% -% 1.0 (07.04.17), Martin Sievers -% - Revised version -% -% (17.12.14), Judith Michael, Alpen-Adria-Universität Klagenfurt, Austria -% Changes: -% - Last Name before the prename -% - ; between Autors -% - : before title -% - Lable: Abbreviation of name of first author instead of + (former: A+09 or WFEL14, now Az09 and Wa14) -% - Lable: Use first 2 letters of title if there is no author -% - add : after In (functions inproceedings and inbook) -% - no emphasize of titles -% - editors in bracelets () -% - correct order of reference infos -% - correct signs (.,:()) between reference infos -% - Add second prename -% - change order of series (not: "number" in "series", now "series" "number" -% -%%*************************************************** -% +lnig.bst +Lecture Notes in Informatics Style File (german) +Version 1.0 (2017/04/07) + +The Style File is based on alpha.bst + +This work may be freely used, +distributed and modified. +Modified files should be clearly indicated as such and renamed. \endpreamble \declarepreamble\classpre --------:| ----------------------------------------------------------------- +--------| ----------------------------------------------------------------- lni:| A class for submissions to the ``Lecture Notes in Informatics'' Author:| Martin Sievers Email:| martin.sievers@schoenerpublizieren.de License:| Released under the LaTeX Project Public License v1.3c or later See:| http://www.latex-project.org/lppl.txt - +--------| ----------------------------------------------------------------- \endpreamble + +\def\templatepre{% +\perCent\space !TeX encoding = UTF-8^^J% +\perCent\space !TeX program = pdflatex^^J% +\perCent\space !BIB program = bibtex^^J% +} + +\def\templatepreger{% +\perCent\space !TeX encoding = UTF-8^^J% +\perCent\space !TeX spellcheck = de_DE^^J% +} + \postamble -Copyright (C) 2016-2017 by Gesellschaft für Informatik e.V. (GI) +Copyright (C) 2016-2018 by Gesellschaft für Informatik e.V. (GI) This work may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either @@ -118,6 +79,8 @@ This work consists of the file lni.dtx and the derived files lni.pdf lni.cls lni-author-template.tex + lni-paper-example-de.bib + lni-paper-example-de.tex lni.bst lnig.bst \endpostamble @@ -146,8 +109,16 @@ This work consists of the file lni.dtx \nopreamble\nopostamble \usedir{doc/latex/lni} \generate{ + \usepreamble\templatepre \file{lni-author-template.tex}{\from{\jobname.dtx}{template}} } +\generate{ + \file{lni-paper-example-de.bib}{\from{\jobname.dtx}{exampledebib}} +} +\generate{ + \usepreamble\templatepreger + \file{lni-paper-example-de.tex}{\from{\jobname.dtx}{exampledetex}} +} \ifx\fmtname\nameofplainTeX \expandafter\endbatchfile \else @@ -163,7 +134,7 @@ This work consists of the file lni.dtx %<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<class>\ProvidesClass{lni} %<*class> - [2017/05/15 v1.3 Official class for submissions to the ``Lecture Notes + [2018/01/15 v1.4 Official class for submissions to the ``Lecture Notes in Informatics''] %</class> %<*driver> @@ -189,9 +160,9 @@ This work consists of the file lni.dtx \usepackage[% pdftitle={lni: Official LaTeX class for submissions to the ``Lecture Notes in Informatics'', published by the ``Gesellschaft für Informatik e.\,V.'' (GI)}, - pdfauthor={Martin Sievers}, - urlcolor=blue,% - linktocpage,% + pdfauthor={Martin Sievers}, + urlcolor=blue,% + linktoc=both,% colorlinks=true]{hyperref} \usepackage[nameinlink,capitalise]{cleveref} @@ -303,6 +274,17 @@ This work consists of the file lni.dtx % \changes{v1.3}{2017/05/04}{Added option \opt{nofonts} to suppress font % loading completely} % \changes{v1.3}{2017/05/08}{Changed syntax for \pkg{fontspec}} +% \changes{v1.4}{2017/05/27}{Added new macros taken from the EMISA class file} +% \changes{v1.4}{2017/05/27}{Added option \opt{oldfonts} to use a font package +% available} +% \changes{v1.4}{2017/07/26}{Added package \pkg{caption} and changed all +% \cs{fontsize} calls to nativ \LaTeX{} macros} +% \changes{v1.4}{2017/09/11}{Fixed basewidth for \env{lstlistings}} +% \changes{v1.4}{2017/09/29}{Fixed font size for \cs{Large}} +% \changes{v1.4}{2017/11/08}{Added full example for an article in German} +% \changes{v1.4}{2017/11/08}{Adapting captions of \env{lstlistings}} +% \changes{v1.4}{2017/11/08}{Fix font size bug regarding the running header +% and the captions: \cs{small} was redefined, so we need an \cs{oldsmall} here} % % \GetFileInfo{\jobname.dtx} % \DoNotIndex{\newcommand,\newenvironment} @@ -310,7 +292,8 @@ This work consists of the file lni.dtx % \title{\textsf{lni} -- Official class for submissions to the\\% % ``Lecture Notes in Informatics''\thanks{This file describes version % \fileversion, last revised \filedate.}} -% \author{Martin Sievers\setcounter{footnote}{6}\thanks{Email: martin.sievers@schoenerpublizieren.de}} +% \author{Martin Sievers\setcounter{footnote}{6}\thanks{Email: +% martin.sievers@schoenerpublizieren.de}} % \date{Released \filedate} % % \maketitle @@ -346,7 +329,7 @@ This work consists of the file lni.dtx % The \lni{} bundle is currently distributed via % \href{https://github.com/gi-ev/LNI}{GitHub}, the % \href{https://www.gi.de/service/publikationen/lni/autorenrichtlinien.html} -% {GI website} and (preferably) \href{https://www.ctan.org}{CTAN}. +% {GI website} and (preferably) \href{https://www.ctan.org/pkg/lni}{CTAN}. % The later is the basis for all updates of the two main \TeX{} distributions % \MiKTeX{} and \TeX{}~Live. Thus the easiest way to get all files needed to % typeset an article for the \LNI{} is to use the package manager of your @@ -365,7 +348,7 @@ This work consists of the file lni.dtx % distributions. Therefore, if you are confronted % with a missing package, please try to download and install it using your % distribution's package manager. Alternatively go to -% \href{www.ctan.org}{CTAN} to download missing packages. +% \href{http://www.ctan.org}{CTAN} to download missing packages. % % Please note, that the support of \hologo{XeLaTeX} and \hologo{LuaLaTeX} is % only partial. For example the mono font is not the same. Moreover \hologo{pdfLaTeX} @@ -413,14 +396,22 @@ This work consists of the file lni.dtx % used with all floating objects. The package is loaded as default. In case it % causes issues, one can disable it using with the \opt{nocleveref} option. % -% \DescribeOption{nohyperref}\pkg{hyperref} is used for colored hyperlink +% \DescribeOption{nohyperref}\pkg{hyperref} is used for colored hyperlinks % within the articles. If you consider problems or just do not want that % feature, you can disable it by using the option \opt{nohyperref}. % -% \DescribeOption{nofonts\space(new in v1.3)}On older systems you might not -% have installed the New TX fonts. Therefore option \opt{nofonts} allows to +% \DescribeOption{nofonts\space(new in v1.3, deprecated in v1.4)}On old systems you might not +% have installed the New TX fonts. If for whatever reason the \opt{oldfonts} option +% does not work for you, you can activate option \opt{nofonts}. This allows to % suppress font loading completely using the engines standard fonts instead. -% Please note, that your output will differ from the publishers'. +% Usually there should be no need to do so. Please note, that your output will differ +% from the publishers'. +% +% \DescribeOption{oldfonts\space(new in v1.4)}On older systems you might not +% have installed the New TX fonts. Therefore option \opt{oldfonts} allows to +% to load the package \pkg{mathptmx} instead of the New TX fonts. The output will +% be in accordance to (or at least near) the publisher's requirements. +% % \newpage % \section{Setting up a document} % You can use the file \file{lni-author-template.tex} as a starting point @@ -439,7 +430,7 @@ This work consists of the file lni.dtx % % !TeX program = pdflatex % % !BIB program = bibtex8 % % !TeX encoding = UTF-8 -% % !TeX spellcheck = en_GB +% !TeX spellcheck = de_DE % \documentclass[english]{lni} % \end{examplecode} % @@ -495,8 +486,9 @@ This work consists of the file lni.dtx % \subsection{Abstract and keywords} % \DescribeEnv{abstract}\DescribeEnv{keywords}% % \DescribeMacro{\and\space(new in v1.1)}% -% Each article should start with a short abstract and some keywords. Please use -% the environments \env{abstract} and \env{keywords} for that purpose: +% Each article should start with a short (70 to 150 words) abstract and some +% keywords. Please use the environments \env{abstract} and \env{keywords} for +% that purpose: % \begin{examplecode} % \begin{abstract} % Tell the reader what your article is about @@ -592,11 +584,34 @@ This work consists of the file lni.dtx % specific programming language. % % \subsubsection{Math} -% If you need mathematics, you can load \pkg{amsmath} and \pkg{mathtools} for +% If you need mathematics, you can load packages \pkg{amsmath} and \pkg{mathtools} for % additional features. The \lni{} class offers by default the command % \cs{powerset} to render the powerset symbol correctly as $\powerset$ and not % as Weierstrass p ($\wp$). % +% \subsubsection{Abbreviations and initialisms} +% \DescribeMacro{\eg}\DescribeMacro{\ie}\DescribeMacro{\cf}\DescribeMacro{\etal}% +% To achieve consistent typesetting of common abbreviations, macros are predefined by the class. These macros should \emph{consistently} being used instead of writing the plain version. For example use \verb|\eg| rather than {\verb|e.g.,|}. The macros take care of spacing within and after the abbreviations. +% \begin{itemize} +% \item \cs{eg} for e.\,g. +% \item \cs{ie} for i.\,e. +% \item \cs{cf} for cf. +% \item \cs{etal} for et~al. +% \end{itemize} +% +% \DescribeMacro{\OMG}\DescribeMacro{\BPM}\DescribeMacro{\BPMN}\DescribeMacro{\UML}% +% In addition to common abbreviations, further initialisms are provided by the class for convenience and for a consistent visual appearance. Note that the class uses \textsc{smallcaps} for typesetting initialisms. The list of predefined initialisms comprises: +% +% \begin{itemize} +% \item \cs{OMG} for \textsc{omg} (Object Management Group). +% \item \cs{BPM} for \textsc{bpm} (Business Process Management). +% \item \cs{BPMN} for \textsc{bpmn} (Business Process Model and Notation). +% \item \cs{BPEL} for \textsc{bpel} (Business Process Execution Language). +% \item \cs{UML} for \textsc{uml} (Unified Modelling Language). +% \end{itemize} +% +% \DescribeMacro{\lniinitialism} You can add your own initialisms by stating \cs{lniinitialism\marg{\textbackslash initialism\_macro}\marg{text}} in the preamble. +% % \subsection{Bibliography}\label{sec:bibliography} % \enlargethispage{\baselineskip}The old \lni{} class file only supports \BibTeX{} with bst files for German % and English submissions resp. If you want to use this approach for your @@ -635,7 +650,6 @@ This work consists of the file lni.dtx % \end{document} % \end{examplecode} % -% \newpage % \section{Trouble shooting} % This section lists the most common issues when using this template. For more % help, please head to @@ -661,7 +675,7 @@ This work consists of the file lni.dtx % just clean up (remove \texttt{paper.aux}) and recompile. % \item If the compiler error is\\ % \texttt{!Package xkeyval Error: 'family\_i' -% undefined in families blx@opt@namepart'.},\\ +% undefined in families blx@opt@name}\\\texttt{part'.},\\ % it is an indicator that you % switched from \BibTeX{} to \pkg{biblatex}. Clean up (remove % \texttt{paper.bbl}) and recompile. @@ -672,7 +686,7 @@ This work consists of the file lni.dtx % % \section{Bugs and feature request} % If you find a bug or have a feature request, please open an ``issue'' at the -% \href{https://github.com/sieversMartin/LNI/issues}{GitHub website}. +% \href{https://github.com/gi-ev/LNI/issues}{GitHub website}. % % \StopEventually{^^A % \PrintChanges @@ -719,7 +733,12 @@ This work consists of the file lni.dtx \DeclareOption{crop}{\croptrue} \newif\ifnofonts \nofontsfalse -\DeclareOption{nofonts}{\nofontstrue} +\DeclareOption{nofonts}{\nofontstrue\autofontsfalse} +\newif\ifoldfonts +\oldfontsfalse +\DeclareOption{oldfonts}{\oldfontstrue\autofontsfalse} +\newif\ifautofonts +\autofontstrue \ExecuteOptions{utf8} \DeclareOption*{\ClassWarning{Option `\CurrentOption` is not supported!}} \ProcessOptions\relax @@ -752,42 +771,69 @@ This work consists of the file lni.dtx % \end{macrocode} % Define a modern variant of Times as the main font % \begin{macrocode} -\ifnofonts - \ClassWarning{lni}{Option `nofonts' set! I will use standard fonts - \MessageBreak - instead of the New TX fonts. Your document will NOT look like the - \MessageBreak - final result for publication. This should only be used if you have +\ifautofonts + \ClassInfo{lni}{*******************************************************} \MessageBreak - no possibility to install fonts or upgrade your TeX installation!}% -\else + \ClassInfo{lni}{Checking for fonts ...} + \ClassInfo{lni}{*******************************************************} \ifPDFTeX - \RequirePackage{newtxtext} - \RequirePackage{newtxmath} - \RequirePackage[zerostyle=b,scaled=.9]{newtxtt} + \IfFileExists{newtxtext.sty} + {% + \RequirePackage{newtxtext} + \RequirePackage{newtxmath} + \RequirePackage[zerostyle=b,scaled=.9]{newtxtt} % \end{macrocode} % For compatibility with version of \pkg{newtxtt} prior to v1.05 we set the % option \opt{straightquotes} manually for recent versions % \begin{macrocode} - \@ifpackagelater{newtxtt}{2014/11/18}% - {\txtt@upqtrue}% - {\ClassWarning{lni}{You are using an old version of - `newtxtt'.\MessageBreak - Option `straightquotes' will not be used!}}% -% \end{macrocode} + \@ifpackagelater{newtxtt}{2014/11/18}% + {\txtt@upqtrue}% + {\ClassWarning{lni}{You are using an old version of + `newtxtt'.\MessageBreak + Option `straightquotes' will not be used!}}% +% \end{macrocode} +% \begin{macrocode} + }% + {\IfFileExists{mathptmx.sty} + {\oldfontstrue}% + {\nofontstrue}% + }% +% \end{macrocode} % for \hologo{XeTeX} or \hologo{LuaTeX} we use \pkg{fontspec} % \begin{macrocode} - \else - \usepackage{newtxmath} - \usepackage[no-math]{fontspec} - \setmainfont{texgyretermes}[ - Extension = .otf, - UprightFont = *-regular, - BoldFont = *-bold, - ItalicFont = *-italic, - BoldItalicFont = *-bolditalic, - Ligatures=TeX - ] + \else% + \IfFileExists{newtxmath.sty} + {\RequirePackage{newtxmath}}% + {}% + \RequirePackage[no-math]{fontspec} + \IfFontExistsTF{texgyretrmes-regular.otf} + {% + \setmainfont{texgyretermes}[ + Extension = .otf, + UprightFont = *-regular, + BoldFont = *-bold, + ItalicFont = *-italic, + BoldItalicFont = *-bolditalic, + Ligatures=TeX + ] + }% + {\IfFileExists{mathptmx.sty} + {\oldfontstrue}% + {\nofontstrue}% + }% + \fi% +\fi% +\ifoldfonts + \RequirePackage{mathptmx} +\else% + \ifnofonts % nofonts activated + \ClassWarning{lni}{Option `nofonts' set! I will use standard fonts + \MessageBreak + instead of the New TX fonts. Your document will NOT look like the + \MessageBreak + final result for publication. This should only be used if you have + \MessageBreak + no possibility to install fonts or upgrade your TeX installation!}% \fi% \fi% % \begin{macrocode} @@ -881,6 +927,23 @@ This work consists of the file lni.dtx \setlength{\doivoffset}{4.3cm} \fi% % \end{macrocode} +% We change \cs{small} and \cs{Large} to get the correct baseline skips and add +% an \cs{oldsmall} +% \begin{macrocode} +\let\oldsmall\small% +\renewcommand\small{% + \@setfontsize\small\@ixpt{10}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\renewcommand\Large{\@setfontsize\Large{14}{17}} +% \end{macrocode} % \begin{macrocode} \RequirePackage[autostyle]{csquotes} \ifusebiblatex @@ -915,6 +978,19 @@ This work consists of the file lni.dtx \RequirePackage{fancyhdr} \RequirePackage{listings} % \end{macrocode} +% We fix the basewidth for lstlistings: +% The default setting of listings with ``fixed columns'' has a space 0.6em +% wide, while the characters in TX Typewriter (as in Computer Modern +% Typewriter) are 0.5em wide. +% Source: https://tex.stackexchange.com/a/179072/9075 +% \begin{macrocode} +\lstset{% + basicstyle=\ttfamily,% + columns=fixed,% + basewidth=.5em,% + xleftmargin=0.5cm,% + captionpos=b}% +% \end{macrocode} % Ragged bottom -- verhindert die Ausdehnung der Seite = Veränderung der % Abstände % \begin{macrocode} @@ -966,7 +1042,7 @@ This work consists of the file lni.dtx % \begin{macro}{\authorrunning} % \begin{macrocode} \newcommand{\authorrunning}[1]{% - \fancyhead[LE]{\hspace{0.05cm}\small\thepage\hspace{5pt}#1}} + \fancyhead[LE]{\hspace{0.05cm}\oldsmall\thepage\hspace{5pt}#1}} % \end{macrocode} % \end{macro} % \begin{macro}{\email} @@ -1029,13 +1105,13 @@ This work consists of the file lni.dtx \vskip -24pt% Abstand vor dem Titel \raggedright % Linksbündig \let\footnote\thanks - {\fontsize{14}{17}\selectfont\bfseries\@title\par}% + {\Large\bfseries\@title\par}% \ifx\@subtitle\empty\else \vskip 16pt - {\fontsize{10}{12}\selectfont\bfseries\@subtitle} + {\normalsize\bfseries\@subtitle} \fi% \vskip 19pt% Abstand nach dem Titel - {\fontsize{10}{12}\selectfont + {\normalsize% \lineskip .5em% \@author \par}% @@ -1045,9 +1121,9 @@ This work consists of the file lni.dtx \AddToShipoutPictureBG*{\AtPageLowerLeft{% \put(\LenToUnit{\the\doihoffset},\LenToUnit{\the\doivoffset}){% \ifusehyperref - \href{https://creativecommons.org/licenses/by-nc/3.0/}{\ccbynceu} + \href{https://creativecommons.org/licenses/by-sa/4.0/}{\ccbysa} \else - \ccbynceu + \ccbysa \fi \ifdefempty{\@lnidoi}{}{ \footnotesize @@ -1065,9 +1141,8 @@ This work consists of the file lni.dtx % \begin{environment}{abstract} % \begin{macrocode} \renewenvironment*{abstract}{% - \renewcommand{\abstractname}{Abstract} - \fontsize{9}{10}\selectfont - \noindent\ignorespaces{\bfseries\abstractname:\ }% + \renewcommand{\abstractname}{Abstract}% + \small\noindent\ignorespaces{\bfseries\abstractname:\ }% }{\endquotation} % \end{macrocode} % \end{environment} @@ -1075,7 +1150,7 @@ This work consists of the file lni.dtx % \begin{macrocode} \newif\ifkeywords \newenvironment{keywords}% - {\global\keywordstrue\fontsize{9}{10}\selectfont% + {\global\keywordstrue\small% \def\and{\unskip;\space}% \noindent\ignorespaces{\bfseries Keywords:\ }}% {\global\keywordsfalse} @@ -1087,26 +1162,20 @@ This work consists of the file lni.dtx % Section headings % \begin{macrocode} \renewcommand{\section}{\@startsection{section}{1}{\z@}% - {-16\p@ \@plus -4\p@ \@minus -4\p@}{5\p@ \@plus 4\p@ \@minus 4\p@}{\fontsize{12}{14}\selectfont\bfseries}} + {-16\p@ \@plus -4\p@ \@minus -4\p@}{5\p@ \@plus 4\p@ \@minus + 4\p@}{\large\bfseries}} \renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}% - {-16\p@ \@plus -4\p@ \@minus -4\p@}{8\p@ \@plus 4\p@ \@minus 4\p@}{\fontsize{10}{12}\selectfont\bfseries}} + {-16\p@ \@plus -4\p@ \@minus -4\p@}{8\p@ \@plus 4\p@ \@minus + 4\p@}{\normalsize\bfseries}} % \end{macrocode} % Bildunterschriften % \begin{macrocode} -\setlength{\abovecaptionskip}{4pt}%Abstand vor der Bildunterschrift -\setlength{\belowcaptionskip}{0pt}%Abstand nach der Bildunterschrift +\RequirePackage{caption} +\DeclareCaptionFont{oldsmall}{\oldsmall} +\captionsetup[figure]{style=base,skip=4pt,font=oldsmall} +\captionsetup[table]{style=base,skip=6pt,font=oldsmall} +\captionsetup[lstlisting]{style=base,skip=6pt,font=small} \setlength{\intextsep}{6pt}%Abstand nach der Grafik -\long\def\@makecaption#1#2{% - \vskip\abovecaptionskip - {\small - \sbox\@tempboxa{#1: #2}% - \ifdim \wd\@tempboxa >\hsize - #1: #2\par - \else - \global \@minipagefalse - \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% - \fi} - \vskip\belowcaptionskip} % \end{macrocode} % Take care of floats % \begin{macrocode} @@ -1127,17 +1196,7 @@ This work consists of the file lni.dtx % \begin{macrocode} \def\fps@table{htbp} \def\fnum@table{\tablename~\thetable} -\renewcommand{\arraystretch}{1.1}%Abstand zu Linien in Tabelle -\renewenvironment{table} - {\setlength\abovecaptionskip{6\p@}% - \setlength\belowcaptionskip{0\p@}% - \@float{table}}% - {\end@float}% -\renewenvironment{table*} - {\setlength\abovecaptionskip{6\p@}% - \setlength\belowcaptionskip{0\p@}% - \@dblfloat{table}}% - {\end@dblfloat}% +\renewcommand{\arraystretch}{1.1} % \end{macrocode} % Indention for equations with fleqn option % \begin{macrocode} @@ -1277,6 +1336,9 @@ This work consists of the file lni.dtx \g@addto@macro{\UrlBreaks}{\UrlOrds} % \end{macrocode} % \begin{macrocode} +\RequirePackage{xspace} +% \end{macrocode} +% \begin{macrocode} \ifusehyperref \RequirePackage[pdfusetitle]{hyperref} \hypersetup{% @@ -1322,13 +1384,26 @@ This work consists of the file lni.dtx \bibliographystyle{lnig}% \fi% \fi% +\newcommand*{\lni@abbrv}[1]{#1\@\xspace} +\newcommand*{\lniabbrv}[2]{\gdef#1{\lni@abbrv{#2}}} +\newcommand*{\lni@initialism}[1]{\textsc{#1}\xspace} +\newcommand*{\lniinitialism}[2]{\gdef#1{\lni@initialism{#2}}} +\newcommand*{\ie}{\lni@abbrv{i.\,e.}} +\newcommand*{\eg}{\lni@abbrv{e.\,g.}} +\newcommand*{\cf}{\lni@abbrv{cf.}} +\newcommand*{\etal}{\lni@abbrv{et~al.}} +\newcommand*{\OMG}{\lni@initialism{omg}} +\newcommand*{\BPM}{\lni@initialism{bpm}} +\newcommand*{\BPMN}{\lni@initialism{bpmn}} +\newcommand*{\BPEL}{\lni@initialism{bpel}} +\newcommand*{\UML}{\lni@initialism{uml}} % \end{macrocode} % bibliography % \begin{macrocode} \renewenvironment{thebibliography}[1] {\iflnienglish\selectlanguage{english}\else\selectlanguage{ngerman}\fi \section*{\refname}% - \bgroup\fontsize{9}{10}\selectfont + \bgroup\small% \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth @@ -2772,10 +2847,6 @@ EXECUTE {end.bib} %</eng|ger> %</bibtex> %<*template> -%% !TeX encoding = UTF-8 -%% !TeX program = pdflatex -%% !BIB program = bibtex -%% %%% Um einen Artikel auf deutsch zu schreiben, genügt es die Klasse ohne %%% Parameter zu laden. \documentclass[]{lni} @@ -2804,7 +2875,8 @@ Firstname2 Lastname2\footnote{University, Department, Address, Country \maketitle \begin{abstract} -Zusammenfassung / Some abstract +This is a brief overview of the paper, which should be 70 to 150 words long and +include the most relevant points. This has to be a single paragraph. \end{abstract} \begin{keywords} Schlagwort1 \and Schlagwort2 %Keyword1 \and Keyword2 @@ -2816,5 +2888,269 @@ Schlagwort1 \and Schlagwort2 %Keyword1 \and Keyword2 \bibliography{mybibfile} %\printbibliography if you use biblatex/Biber \end{document} %</template> +%<*exampledebib> +% Encoding: UTF-8 + +@InProceedings{ABC01, + author = {N. Abraham and U. Bibel and P. Corleone}, + title = {Formatting Contributions for Proceedings}, + pages = {46-53}, + crossref = {Gl01}, +} + +@InBook{Az09, + pages = {135-162}, + title = {Die Fußnote in LNI-Bänden}, + author = {Azubi, L. and others}, + crossref = {Gl09}, +} + +@Book{AB00, + title = {Formatierungsrichtlinien für Tagungsbände}, + publisher = {Format-Verlag}, + year = {2000}, + author = {K. Abel and U. Bibel}, + address = {Bonn}, +} + +@Book{Ez10, + title = {The Magic Format -- Your Way to Pretty Books}, + publisher = {Noah \& Sons}, + year = {2010}, + author = {O. Ezgarani}, +} + +@Article{Gl06, + author = {H. I. Glück}, + title = {Formatierung leicht gemacht}, + journal = {Formatierungsjournal}, + volume = {11}, + number = {09}, + year = {2009}, + pages = {23-27}, +} + +@Book{Wa14, + title = {Essenzen der Informatik}, + publisher = {Verlag Formvoll}, + year = {2014}, + author = {K. Wasser and H. Feuer and R. Erde and H. Licht}, +} + +@Book{Wa14b, + title = {Ganz neue Essenzen der Informatik im selben Jahr}, + publisher = {Format-Verlag}, + year = {2014}, + author = {K. Wasser and H. Feuer and R. Erde and H. Licht}, +} + +@Proceedings{Gl01, + title = {Proc. 7th Int. Conf. on Formatting of Workshop-Proceedings}, + year = {2001}, + editor = {Glück, H. I.}, + address = {San Francisco}, + publisher = {Noah \& Sons}, + booktitle = {Proc. 7th Int. Conf. on Formatting of Workshop-Proceedings}, +} + +@Book{Gl09, + title = {Formatierung 2009}, + publisher = {Format-Verlag}, + year = {2009}, + editor = {H. I. Glück}, + number = {999}, + series = {LNI}, + address = {Bonn}, + booktitle = {Formatierung 2009}, +} + +@Misc{XX14, + title = {Anteil an Frauen in der Informatik}, + label = {An}, + howpublished = {Statistics Worldwide}, + year = {2014}, +} + +@Online{GI14, + author = {{Gesellschaft für Informatik e.\,V.}}, + label = {GI}, + year = {2014}, + url = {http://www.gi-ev.de}, + urldate = {2014-12-24} +} + +@Comment{jabref-meta: databaseType:biblatex;} +%</exampledebib> +%<*exampledetex> +%% Dies gibt Warnungen aus, sollten veraltete LaTeX-Befehle verwendet werden +\RequirePackage[l2tabu, orthodox]{nag} + +\documentclass[utf8,biblatex]{lni} +\bibliography{lni-paper-example-de} + +%% Schöne Tabellen mittels \toprule, \midrule, \bottomrule +\usepackage{booktabs} + +%% Zu Demonstrationszwecken +\usepackage[math]{blindtext} +\usepackage{mwe} + +%% BibLaTeX-Sonderkonfiguration, +%% falls man schnell eine existierende Bibliographie wiederverwenden will, aber nicht die .bib-Datei händisch anpassen möchte. +%% Bitte \iffalse und \fi entfernen, dann ist diese Konfiguration aktiviert. + +\iffalse +\AtEveryBibitem{% + \ifentrytype{article}{% + }{% + \clearfield{doi}% + \clearfield{issn}% + \clearfield{url}% + \clearfield{urldate}% + }% + \ifentrytype{inproceedings}{% + }{% + \clearfield{doi}% + \clearfield{issn}% + \clearfield{url}% + \clearfield{urldate}% + }% +} +\fi + +\begin{document} +%%% Mehrere Autoren werden durch \and voneinander getrennt. +%%% Die Fußnote enthält die Adresse sowie eine E-Mail-Adresse. +%%% Das optionale Argument (sofern angegeben) wird für die Kopfzeile verwendet. +\title[Ein Kurztitel]{Ein sehr langer Titel über mehrere Zeilen mit sehr vielen Worten und noch mehr Buchstaben} +%%%\subtitle{Untertitel / Subtitle} % falls benötigt +\author[Vorname1 Nachname1 \and Vorname2 Nachname2] +{Vorname1 Nachname1\footnote{Universität, Abteilung, Straße, Postleitzahl Ort, Land \email{emailaddress@author1}} \and + Vorname2 Nachname2\footnote{University, Department, Address, Country \email{emailaddress@author2}}} +\startpage{11} % Beginn der Seitenzählung für diesen Beitrag +\editor{Herausgeber et al.} % Namen der Herausgeber +\booktitle{Name-der-Konferenz} % Name des Tagungsband +\year{2017} +%%%\lnidoi{18.18420/provided-by-editor-02} % Falls bekannt +\maketitle + +\begin{abstract} +Die \LaTeX-Klasse \texttt{lni} setzt die Layout-Vorgaben für Beiträge in LNI Konferenzbänden um. +Dieses Dokument beschreibt ihre Verwendung und ist ein Beispiel für die entsprechende Darstellung. +Der Abstract ist ein kurzer Überblick über die Arbeit der zwischen 70 und 150 Wörtern lang sein und das Wichtigste enthalten sollte. +Die Formatierung erfolgt automatisch innerhalb des abstract-Bereichs. +\end{abstract} + +\begin{keywords} +LNI Guidelines \and \LaTeX Vorlage +\end{keywords} + +\section{Verwendung} +Die GI gibt unter \url{http://www.gi-ev.de/LNI} Vorgaben für die Formatierung von Dokumenten in der LNI Reihe. +Für \LaTeX-Dokumente werden diese durch die Dokumentenklasse \texttt{lni} realisiert. + +Dieses Dokument basiert auf der offiziellen Dokumentation, simplifiziert und setzt grundlegendes LaTeX-Wissen voraus. +Es werden generische Platzhalter an die entsprechenden Stellen (wie beispielsweise die Authoren-Angaben) gesetzt und nicht weiter an anderer Stelle dokumentiert. + +Dieses Template ist wie folgt gegliedert: +\Cref{sec:demos} zeigt Demonstrationen der LNI-Verlage. +\Cref{sec:lniconformance} zeigt die Einhaltung der Richtlinien durch einfachen Text. + +\section{Demonstrationen} +\label{sec:demos} +Das Symbol für Potenzmengen ($\powerset$) wird korrekt angezeigt. +Es ist kein Weierstraß-p ($\wp$) mehr. + +Spitze Klammen können direkt eingegeben werden: <test /> + +Hier eine kleine Demonstration von \href{https://www.ctan.org/pkg/microtype}{microtype}: +\blindtext + +\section{Demonstration der Einhaltung der Richtlinien} +\label{sec:lniconformance} + +\subsection{Literaturverzeichnis} +Der letzte Abschnitt zeigt ein beispielhaftes Literaturverzeichnis für Bücher mit einem Autor \cite{Ez10} und zwei AutorInnen \cite{AB00}, einem Beitrag in Proceedings mit drei AutorInnen \cite{ABC01}, einem Beitrag in einem LNI Band mit mehr als drei AutorInnen \cite{Az09}, zwei Bücher mit den jeweils selben vier AutorInnen im selben Erscheinungsjahr \cite{Wa14} und \cite{Wa14b}, ein Journal \cite{Gl06}, eine Website \cite{GI14} bzw.\ anderweitige Literatur ohne konkrete AutorInnenschaft \cite{XX14}. +Es wird biblatex verwendet, da es UTF8 sauber unterstützt und \href{https://github.com/gi-ev/LNI/issues/5}{im Gegensatz zu lni.bst} keine Fehler beim bibtexen auftreten. + +Referenzen sollten nicht direkt als Subjekt eingebunden werden, sondern immer nur durch Authorenanganben: +Beispiel: \Citet{AB00} geben ein Beispiel, aber auch \citet{Az09}. +Hinweis: Großes C bei \texttt{Citet}, wenn es am Satzanfang steht. Dies ist analog zu \texttt{Cref}. + +Formatierung und Abkürzungen werden für die Referenzen \texttt{book}, \texttt{inbook}, \texttt{proceedings}, \texttt{inproceedings}, \texttt{article}, \texttt{online} und \texttt{misc} automatisch vorgenommen. +Mögliche Felder für Referenzen können der Beispieldatei \texttt{lni-paper-example-de.bib} entnommen werden. +Andere Referenzen sowie Felder müssen allenfalls nachträglich angepasst werden. + +\subsection{Abbildungen} +\Cref{fig:demo} zeigt eine Abbildung. + +\begin{figure} + \centering + \includegraphics[width=.8\textwidth]{example-image} + \caption{Demographik} + \label{fig:demo} +\end{figure} + +\subsection{Tabellen} +\Cref{tab:demo} zeigt eine Tabelle. + +\begin{table} +\centering +\begin{tabular}{lll} +\toprule +Überschriftsebenen & Beispiel & Schriftgröße und -art \\ +\midrule +Titel (linksbündig) & Der Titel \ldots & 14 pt, Fett\\ +Überschrift 1 & 1 Einleitung & 12 pt, Fett\\ +Überschrift 2 & 2.1 Titel & 10 pt, Fett\\ +\bottomrule +\end{tabular} +\caption{Die Überschriftsarten} +\label{tab:demo} +\end{table} + +\subsection{Programmcode} +Die LNI-Formatvorlage verlangt die Einrückung von Listings vom linken Rand. +In der \texttt{lni}-Dokumentenklasse ist dies für die \texttt{verbatim}-Umgebung realisiert. + +\begin{verbatim} +public class Hello { + public static void main (String[] args) { + System.out.println("Hello World!"); + } +} +\end{verbatim} + +Alternativ kann auch die \texttt{lstlisting}-Umgebung verwendet werden. + +\Cref{L1} zeigt uns ein Beispiel, das mit Hilfe der \texttt{lstlisting}-Umgebung realisiert ist. + +\begin{lstlisting}[caption={Beschreibung}, label=L1] +public class Hello { + public static void main (String[] args) { + System.out.println("Hello World!"); + } +} +\end{lstlisting} + +\subsection{Formeln und Gleichungen} + +Die korrekte Einrückung und Nummerierung für Formeln ist bei den Umgebungen \texttt{equation} und \texttt{eqnarray} gewährleistet. + +\begin{equation} + 1=4-3 +\end{equation} +und +\begin{eqnarray} + 2=7-5\\ + 3=2-1 +\end{eqnarray} + +%% \bibliography{lni-paper-example-de.tex} ist hier nicht erlaubt: biblatex erwartet dies bei der Preambel +%% Starten Sie "biber paper", um eine Biliographie zu erzeugen. +\printbibliography + +\end{document} +%</exampledetex> % \end{macrocode} %\fi diff --git a/Master/texmf-dist/source/latex/lni/lni.ins b/Master/texmf-dist/source/latex/lni/lni.ins index f32cb314523..b4a2c80bf16 100644 --- a/Master/texmf-dist/source/latex/lni/lni.ins +++ b/Master/texmf-dist/source/latex/lni/lni.ins @@ -5,61 +5,64 @@ %% The original source files were: %% %% lni.dtx (with options: `install') -%% -------:| ----------------------------------------------------------------- +%% --------| ----------------------------------------------------------------- %% lni:| A class for submissions to the ``Lecture Notes in Informatics'' %% Author:| Martin Sievers %% Email:| martin.sievers@schoenerpublizieren.de %% License:| Released under the LaTeX Project Public License v1.3c or later %% See:| http://www.latex-project.org/lppl.txt -%% +%% --------| ----------------------------------------------------------------- \input docstrip.tex \keepsilent \askforoverwritefalse \declarepreamble\bibtexengpre -%% -%% lnig.bst -%% Lecture Notes in Informatics Style File (english) -%% Version 1.0 (2017/04/07) -%% -%% -%% The Style File is based on alpha.bst -%% -%% This work may be freely used, -%% distributed and modified. -%% Modified files should be clearly indicated as such and renamed. -%% -%%*************************************************** -%%*************************************************** +lnig.bst +Lecture Notes in Informatics Style File (english) +Version 1.0 (2017/04/07) + +The Style File is based on alpha.bst + +This work may be freely used, +distributed and modified. +Modified files should be clearly indicated as such and renamed. \endpreamble \declarepreamble\bibtexgerpre -%% -%% lnig.bst -%% Lecture Notes in Informatics Style File (german) -%% Version 1.0 (2017/04/07) -%% -%% The Style File is based on alpha.bst -%% -%% This work may be freely used, -%% distributed and modified. -%% Modified files should be clearly indicated as such and renamed. -%% -%%*************************************************** -%%*************************************************** +lnig.bst +Lecture Notes in Informatics Style File (german) +Version 1.0 (2017/04/07) + +The Style File is based on alpha.bst + +This work may be freely used, +distributed and modified. +Modified files should be clearly indicated as such and renamed. \endpreamble \declarepreamble\classpre --------:| ----------------------------------------------------------------- +--------| ----------------------------------------------------------------- lni:| A class for submissions to the ``Lecture Notes in Informatics'' Author:| Martin Sievers Email:| martin.sievers@schoenerpublizieren.de License:| Released under the LaTeX Project Public License v1.3c or later See:| http://www.latex-project.org/lppl.txt - +--------| ----------------------------------------------------------------- \endpreamble + +\def\templatepre{% +\perCent\space !TeX encoding = UTF-8^^J% +\perCent\space !TeX program = pdflatex^^J% +\perCent\space !BIB program = bibtex^^J% +} + +\def\templatepreger{% +\perCent\space !TeX encoding = UTF-8^^J% +\perCent\space !TeX spellcheck = de_DE^^J% +} + \postamble -Copyright (C) 2016-2017 by Gesellschaft für Informatik e.V. (GI) +Copyright (C) 2016-2018 by Gesellschaft für Informatik e.V. (GI) This work may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either @@ -78,6 +81,8 @@ This work consists of the file lni.dtx and the derived files lni.pdf lni.cls lni-author-template.tex + lni-paper-example-de.bib + lni-paper-example-de.tex lni.bst lnig.bst \endpostamble @@ -97,7 +102,7 @@ This work consists of the file lni.dtx } \endbatchfile %% -%% Copyright (C) 2016-2017 by Gesellschaft für Informatik e.V. (GI) +%% Copyright (C) 2016-2018 by Gesellschaft für Informatik e.V. (GI) %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License (LPPL), either @@ -116,6 +121,8 @@ This work consists of the file lni.dtx %% and the derived files lni.pdf %% lni.cls %% lni-author-template.tex +%% lni-paper-example-de.bib +%% lni-paper-example-de.tex %% lni.bst %% lnig.bst %% |