Skip to content

Instantly share code, notes, and snippets.

@denysvitali
Created March 11, 2017 11:44
Show Gist options
  • Save denysvitali/efe4ef361341864f38477b6eb5019aa3 to your computer and use it in GitHub Desktop.
Save denysvitali/efe4ef361341864f38477b6eb5019aa3 to your computer and use it in GitHub Desktop.
%%
%% This is file `minutes.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% minutes.dtx (with options: `package')
%% ----------------------------------------------------------------------
%% The original file is loadable from CTAN on:
%% macros/latex/contrib/supported/minutes
%%
%% Name of contribution: minutes
%% Name and email: Knut Lickert <[email protected]>
%% Location on CTAN: tex-archive/macros/latex/contrib/supported/minutes
%% http://tex.lickert.net/packages/minutes/index.html
%% Summary description: Package for writing (collection of) minutes
%% German Information: Paket zum Erstellen von Protokollen
%% to take minutes = Protokoll schreiben
%% protocoll = diplomatische Protokoll
%% License type: Free
%%
%% Announcement text:
%% ----------------------------------------------------------------------
%% minutes.sty provides the creation of a collection of minutes.
%% Special features:
%% - Support of tasks (who, schedule, what, date of finishing),
%% possibility of creating a list of open tasks
%% inclusion of open tasks from other minutes ('open last year tasks')
%% (also possible as task.sty)
%% - Support of attachments
%% - Support of schedule dates (support of calendar.sty)
%% - Different versions (`secret parts')
%% - Macros for votes and decisions (list of decisions)
%%
%% The minutes package contains:
%% - minutes.dtx
%% - minutes.ins
%% - protokol.tex German description
%% - Overview.tex Include for minutes.dtx and protokol.tex
%% Also stand-alone document
%% - Tagesordnung.tex
%% A template for a "Mitgliederversammlung"
%% To run the examples, you need blindtext.sty.
%%
%% After running minutes.ins this package include:
%% - minutes.sty The style itself
%% - minutes.cfg A configuration file
%% - Sample.tex A file, including an English, Dutch and German minute
%% - SampleEN.tex An English minutes (loaded by Sample.tex)
%% - SampleDE.tex A German minutes (loaded by Sample.tex)
%% - SampleNL.tex A Dutch minutes (loaded by Sample.tex)
%% - MinStyGd.tex A file to check the behavior with other classes,
%% test different layouts...
%% ----------------------------------------------------------------------
\def\minfileversion{V1.8d} %^^Aof minutes.sty
\def\minfiledate{2009/12/04} %^^Aof minutes.sty
%%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{minutes}[\minfiledate\space\minfileversion\space
minutes.sty]
\RequirePackage{multicol}[1999/10/21 v1.5w]
\RequirePackage{xspace}[1997/10/13 v1.06]
\RequirePackage{url}[1999/03/28]
\RequirePackage{minitoc}[2000/12/13 v34]
\RequirePackage{keyval}[1999/03/16 v1.13]
\newif\ifhyperloaded
\@ifpackageloaded{hyperref}{
\global\hyperloadedtrue
\def\theHattachment{\theattachment}%?
\def\toclevel@attachment{1}%like section
\def\toclevel@decisiontheme{0}% like section
\def\toclevel@decision{1}% like section
\def\toclevel@schedule{1}% like section
\def\toclevel@task{1}% like section
}{}
\AtBeginDocument{
\@ifpackageloaded{hyperref}{
\ifhyperloaded\else
\PackageError{minutes.sty}{load hyperref.sty before minutes.sty}{
minutes.sty:\MessageBreak
You try to use minutes.sty with hyperref.sty\MessageBreak
minutes.sty must adapt some feature for it,\MessageBreak
so please load hyperref.sty first.}%
\fi
}{}
}
\newcommand{\minutesstyle}[1]{%
\setkeys{min@style}{#1}%
}
\newif\ifmin@listoftopics
\min@listoftopicstrue
\define@key{min@style}{contents}[true]{%
\def\min@xx{#1}
\def\min@yy{true}
\ifx\min@xx\min@yy
\min@listoftopicstrue
\else
\min@listoftopicsfalse
\fi
}
\newcounter{columns}\setcounter{columns}{1}
\newcounter{min@columns}\setcounter{min@columns}{1}
\define@key{min@style}{columns}[1]{
\setcounter{min@columns}{#1}
}
\DeclareOption{OneColumn}{
\minutesstyle{columns = {1}}
}
\DeclareOption{TwoColumn}{
\minutesstyle{columns = {2}}
}
\pagestyle{headings}
\newif\ifmin@fileinfo
\min@fileinfofalse
\DeclareOption{Fileinfo}{
\min@fileinfotrue
}
\DeclareOption{ASCII}{
\renewcommand\result{\item [-->]}
\renewcommand\contra{\item [-]}
\renewcommand\pro{\item [+]}
\renewcommand\to{->}
\renewcommand\hookrightarrow{->}%used in in task
\renewcommand\@dotsep{1000}%no dots at \tableofcontents
\renewcommand\thepage{}%no pages in ASCII-lists
\pagestyle{empty}
\setcounter{columns}{1}
}
\@ifundefined{chapter}{
\newcounter{min@savesecnumdepth}
\doparttoc
}{
\setcounter{tocdepth}{1}
\setcounter{minitocdepth}{4}
\dominitoc
}
\AtEndDocument{\faketableofcontents}
\@ifundefined{section}%
{\PackageError{minutes.sty}{section not defined}{
minutes.sty:\MessageBreak
You try to use minutes.sty with a class\MessageBreak
which does not support the section command\MessageBreak
Please check your class.}%
}{\relax}
\newcommand{\min@file@Att}{minAtt}
\newcommand{\min@file@Cld}{minCld}
\newcommand{\min@file@Dec}{minDec}
\newcommand{\min@file@task}{minTsk}
\DeclareOption{8+3}{
\renewcommand{\min@file@Att}{miA}
\renewcommand{\min@file@Cld}{miC}
\renewcommand{\min@file@Dec}{miD}
\renewcommand{\min@file@task}{miT}
\PackageWarningNoLine{minutes.sty}{
You selected the option 8+3\MessageBreak
Check for a correct installation of minitoc.sty.
}
}
\InputIfFileExists{minutes.cfg}{
\typeout{Using the configuration file minutes.cfg}}{}
\def\min@maketitleList{
\minutes@titlesettrue
\@ifundefined{chapter}{%
\setcounter{min@savesecnumdepth}{\value{secnumdepth}}
\setcounter{secnumdepth}{-1}%no numbering for minutes
\part[\min@titleshort]{\min@title}
\setcounter{section}{0}
\setcounter{secnumdepth}{\value{min@savesecnumdepth}}
}{ \chapter[\min@titleshort]{\min@title}}
\def\min@writeNotRelax##1##2{
\ifx\relax##1\else
\item[##2] ##1
\fi}
\begin{quote}
\ifx\relax\min@subtitle\else\min@subtitle\fi
\begin{description}
\settowidth{\leftmargin}{10cm}
\min@writeNotRelax{\min@information}{$\Rightarrow$}
\min@writeNotRelax{\min@moderation}{\min@textModerator}
\min@writeNotRelax{\min@minutetaker}{\min@textMinutesTaker}
\min@writeNotRelax{\min@participiant}{\min@textPresent}
\min@writeNotRelax{\min@missing}{\min@textAbsent}
\min@writeNotRelax{\min@missingExc}{\min@textAbsentExcused}
\min@writeNotRelax{\min@missingNoExc}{\min@textAbsentNoExcuse}
\min@writeNotRelax{\min@guest}{\min@textGuest}
\min@writeNotRelax{\min@location}{\min@textLocation}
\ifx\relax\min@date\else
\item [\min@textDate] \min@date\
\min@starttime
\ifx\relax\min@endtime\else--\min@endtime\fi
\fi
\min@writeNotRelax{\min@cc}{\min@textCc}
\end{description}
\end{quote}
\ifmin@listoftopics
\vspace{1ex}
\@ifundefined{chapter}{\parttoc}{\minitoc}%
\fi%
\ifnum\value{columns} > 1
\begin{multicols}{\value{columns}}[][1cm]
\fi
}%
\def\min@maketitleTable{
\minutes@titlesettrue
\@ifundefined{chapter}{
\setcounter{min@savesecnumdepth}{\value{secnumdepth}}
\setcounter{secnumdepth}{-1}%no numbering for minutes
\part[\min@titleshort]{\min@title}
\setcounter{section}{0}
\setcounter{secnumdepth}{\value{min@savesecnumdepth}}
}{ \chapter[\min@titleshort]{\min@title}}
\begin{tabular}{|*{2}{p{0.45\linewidth}|}}\hline
%% \min@location is missing
%% \min@guest is missing
\ifx\relax\min@subtitle\else
\multicolumn{2}{|p{0.9\linewidth}|}{\min@subtitle}\\\hline\fi
\ifx\relax\min@date\else
\multicolumn{2}{|p{0.9\linewidth}|}{
\min@textDate: \min@date\ \min@starttime
\ifx\relax\min@endtime\else--\min@endtime\fi
}\\\hline
\fi%\min@date
\min@textModerator: \min@moderation
&\min@textMinutesTaker: \min@minutetaker\\\hline
\min@textPresent:\newline \min@participiant
&\min@textCc:\newline \min@cc\\\hline
\ifx\relax\min@missingExc1
\min@textAbsent:\newline \min@missing&\\\hline
\else
\min@textAbsentExcused:\newline \min@missingExc
&\min@textAbsentNoExcuse:\newline \min@missingNoExc\\\hline
\fi
\end{tabular}
\ifmin@listoftopics%
\@ifundefined{chapter}{\tableofcontents}{\minitoc}%
\fi%
\ifnum\value{columns} > 1
\begin{multicols}{\value{columns}}[][1cm]
\fi
}%
\let\min@maketitle\min@maketitleList
\DeclareOption{ListTitle}{
\minutesstyle{header = {list}}
}
\DeclareOption{TableTitle}{
\minutesstyle{header = {table}}
}
\define@key{min@style}{header}{
\def\min@xx{#1}
\def\min@yy{list}
\ifx\min@xx\min@yy
\let\min@maketitle\min@maketitleList
\else
\def\min@yy{table}
\ifx\min@xx\min@yy
\let\min@maketitle\min@maketitleTable
\else
\PackageError{minutes.sty}{Unknown Header-Style}{
minutes.sty:\MessageBreak
}
\fi
\fi
}
\newif\ifminutes@titleset
\newenvironment{Minutes}[2][\relax]{%[short title]{Titel}
\minutes@titlesetfalse
\setcounter{columns}{\value{min@columns}}
\setcounter{min@section}{0}
\let\maketitle\min@maketitle
\let\protokollKopf\maketitle
\let\notulenkop\maketitle
\def\min@title{#2}
\ifx#1\relax
\def\min@titleshort{#2}
\else
\def\min@titleshort{#1}
\fi
\let\min@information\relax
\let\min@subtitle\relax
\let\min@moderation\relax
\let\min@minutetaker\relax
\let\min@participiant\relax
\let\min@missing\relax
\let\min@missingExc\relax
\let\min@missingNoExc\relax
\let\min@guest\relax
\let\min@date\relax
\let\min@starttime\relax
\let\min@endtime\relax
\let\min@location\relax
\let\min@cc\relax
}%
{
\ifnum\value{columns} > 1
\end{multicols}
\fi
\global\let\thesection=\min@thesection
\let\min@date\relax
}
\def\subtitle#1{\def\min@subtitle{#1}}
\def\moderation#1{\def\min@moderation{#1}}
\def\minutetaker#1{\def\min@minutetaker{#1}}
\def\cc#1{\def\min@cc{#1}}
\def\minutesdate#1{\gdef\min@date{#1}}%use in \task
\def\starttime#1{\def\min@starttime{#1}}
\def\endtime#1{\def\min@endtime{#1}}
\def\location#1{\def\min@location{#1}}
\def\participant#1{\def\min@participiant{#1}}
\def\guest#1{\def\min@guest{#1}}
\newcommand{\missing}[2][\min@empty]{
\ifx#1\min@empty\def\min@missing{#2}
\else
\missingExcused{#1}
\missingNoExcuse{#2}
\fi
}
\def\missingExcused#1{\def\min@missingExc{#1}}
\def\missingNoExcuse#1{\def\min@missingNoExc{#1}}
\newcommand{\signature}[1]{
\begin{tabular}{p{4cm}}
\vspace{2em}\\ \hline
\footnotesize #1
\end{tabular}
}
\newenvironment{Protocoll}[5]{
\PackageWarning{minutes.sty}{Old environment protocoll, do not use!}
\begin{Minutes}{#1}
\ifx\empty#2\else\moderation{#2}\fi
\ifx\empty#3\else\minutetaker{#3}\fi
\ifx\empty#4\else\participant{#4}\fi
\ifx\empty#5\else\missing{#5}\fi
\maketitle
}{\end{Minutes}}
\newcommand{\min@file}{\relax}
\newcommand*{\inputminutes}[1]{
\renewcommand{\min@file}{\protect\path{#1}}
\input{#1}
\renewcommand{\min@file}{\relax}
}
\let\min@thesection=\thesection
\@ifundefined{chapter}{
\newcounter{min@section}[part]
}{
\newcounter{min@section}[chapter]
}
\newcommand*{\topic}[2][\minxx]{
\min@checktitle
\immediate\gdef\thesection{\min@toptext\min@thesection}
\ifx\minxx#1\min@newcoltopic{\section}{#2}{#2}%
\else\min@newcoltopic{\section}{#1}{#2}\fi%
%%\let\thesection=\min@thesection %subtopic without "TOP"
}
\newcommand*{\addtopic}[2][\minxx]{
\min@checktitle
\refstepcounter{min@section}
\@ifundefined{chapter}{
\immediate\gdef\thesection{(\min@toptext\@Roman\c@min@section)}
}{
\immediate\gdef\thesection{(\min@toptext\thechapter.\@Roman\c@min@section)}
}
\ifx\minxx#1\min@newcoltopic{\section}{#2}{#2}%
\else\min@newcoltopic{\section}{#1}{#2}\fi%
\global\addtocounter{section}{-1}
%%%If you do not like the roman number
%%\section*{#2}
%%\ifx\minxx#1\addcontentsline{toc}{section}{#2}
%%\else\addcontentsline{toc}{section}{#1}\fi%
}
\newcommand{\min@checktitle}{
\ifminutes@titleset\else
\minutes@titlesettrue
\PackageError{minutes.sty}{no output of title}{
minutes.sty:\MessageBreak
You called the environment minutes,\MessageBreak
but you forgot to call the 'maketitle'.\MessageBreak
If you do not use twocolumn, you can continue.\MessageBreak
With twocolumn, you will become trouble later
}%
\fi}
\newcommand{\min@newcoltopic}[3]{
\ifnum\value{columns} > 1
\end{multicols}
\hrulefill
\begin{multicols}{\value{columns}}[{#1[#2]{#3}}]
\else
#1[#2]{#3}
\fi
}
\let\subtopic=\subsection
\let\subsubtopic=\subsubsection
\newcommand\minitopic[1]{\@afterindentfalse \vskip 1.5ex
{\parindent \z@ \textbf{#1}\par\nobreak}%
\@afterheading}
\newcommand{\newcols}[1][\relax]{
\global\def\min@newcolsTitle{#1}
\min@newcols
}
\newcommand{\min@newcols}[1][\value{min@columns}]{
\ifnum\value{columns} > 1
\end{multicols}
\fi
\setcounter{columns}{#1}
\ifnum\value{columns} > 1
\begin{multicols}{\value{columns}}[\min@newcolsTitle][2cm]
\else
\min@newcolsTitle
\fi
}
\begingroup
\catcode`@=11\relax%
\catcode`{=12\relax\catcode`}=12\relax%
\catcode`(=1\relax \catcode`)=2\relax%
\gdef\includeversion#1(%
\expandafter\gdef\csname #1\endcsname%
( \ifnum\value(columns) > 1
\def\@currenvir(multicols)
\fi
)%
\expandafter\gdef\csname end#1\endcsname%
( \ifnum\value(columns) > 1
\def\@currenvir(#1)
\fi
)%
)%
\gdef\excludeversion#1(%
\expandafter\gdef\csname #1\endcsname%
(\@bsphack\catcode`{=12\relax\catcode`}=12\relax\csname #1@NOTE\endcsname)%
\long\expandafter\gdef\csname #1@NOTE\endcsname ##1\end{#1}%
(\csname #1END@NOTE\endcsname)%
\expandafter\gdef\csname #1END@NOTE\endcsname%
(\@esphack\end(#1))%
)%
\endgroup
\excludeversion{Secret}
\excludeversion{Geheim}
\newcommand{\secret}[1]{}
\newcommand{\geheim}[1]{}
\DeclareOption{Secret}{
\includeversion{Secret}
\includeversion{Geheim}
\renewcommand{\secret}[1]{#1}
\renewcommand{\geheim}[1]{#1}
}
\newcommand{\postscript}[1]{[\emph{#1}]}
\newenvironment{Postscript}{
\begin{description}
\item[\min@textPostscript:]~\\ \em}{
\em\end{description}}
\newcounter{@pagecount}%
\newcommand{\foreignMinutes}[2][1]{%[pages]{Description}
\ifnum #1 > 0
\def\min@information{\min@textforeignMinutes: #2}
\fi
\maketitle
\setcounter{@pagecount}{#1}\addtocounter{@pagecount}{-1}%
\addtocounter{page}{\value{@pagecount}}%
}
\newcounter{minutes@page}
\@ifundefined{chapter}{
\newcounter{minutes@attachment}
\renewcommand{\theminutes@attachment}{\Roman{minutes@attachment}}
}{
\newcounter{minutes@attachment}[chapter]
\renewcommand{\theminutes@attachment}{
\thechapter.\roman{minutes@attachment}}
}
\newcommand{\attachment}[3][\relax]{%[label]{titel}{Seiten}
\stepcounter{minutes@attachment}
\par
\min@textEnclosure\ \theminutes@attachment: #2
\ifx\relax#1\else\min@textPage~\pageref{#1}\fi[#3]%
\addcontentsline{\min@file@Att}{attachment}{%
{#1}{\theminutes@attachment}{#2}{#3}}
}%^^A \attachment
\newcommand{\listofattachments}{
\ifhyperloaded
\renewcommand{\contentsline}[4]{
\csname l@##1\endcsname{##2}{##3}
}
\fi
\renewcommand\@pnumwidth{2em}%Original: 1.55em
\setcounter{minutes@page}{\value{page}}\stepcounter{minutes@page}
{\@starttoc{\min@file@Att}}
\clearpage
\setcounter{page}{\value{minutes@page}}%
}
\newcommand{\l@attachment}[2]{%
\expandafter\min@l@attachment#1
}%^^A \listofAttachments
\newcommand{\min@l@attachment}[4]{%{label}{theattachment}{title}{pages}
\@dottedtocline{1}{0mm}{20mm}{%
\numberline {#2} #3}{%
\arabic{minutes@page} [#4]}
\ifx\relax#1\else
\ifhyperloaded
\protected@write\@auxout{}%
{\string\newlabel%
{#1}%Label
{%
{#2}%number of section
{\arabic{minutes@page}}%pagenumber
{#2\relax }%title+\relax
{section.\thesection}%"section"+sectionnumber
{}%
}%closenewlabel
}%close \protected@write
\else% hyperref is not used
\protected@write\@auxout{}%
{\string\newlabel{#1}{{#2}{\arabic{minutes@page}}}}%
\fi%\ifhyperloaded
\fi%\ifx\relax
\addtocounter{minutes@page}{#4}%
}%\def\min@l@attachment
\newcommand{\enclosure}[3][1]{%[pages]{label}{titel}
\attachment[#2]{#3}{#1}
}%^^A \enclosure
\let\listofenclosure\listofattachments
\newcommand{\vote}[1]{
\gdef\min@voteT{#1}
\min@voteI}
\newcommand{\min@voteI}[2][\min@textYes]{
\gdef\min@voteTI{#1}
\gdef\min@voteVI{#2}
\min@voteII
}
\newcommand{\min@voteII}[2][\min@textNo]{
\gdef\min@voteTII{#1}
\gdef\min@voteVII{#2}
\min@voteIII
}
\newcommand{\min@voteIII}[2][\min@textNoVote]{
\gdef\min@voteTIII{#1}
\gdef\min@voteVIII{#2}
\min@voteIV
}
\newcommand{\min@voteIV}[1][\min@empty]{
\min@voteV{#1}
}
\newcommand{\min@voteV}{\min@voteIVlist}
\define@key{min@style}{vote}{
\newif\ifmin@nofound
\min@nofoundtrue
\def\min@xx{#1}
\def\min@yy{list}
\ifx\min@xx\min@yy
\renewcommand{\min@voteV}{\min@voteIVlist}
\min@nofoundfalse
\fi
\def\min@yy{table}
\ifx\min@xx\min@yy
\renewcommand{\min@voteV}{\min@voteIVtable}
\min@nofoundfalse
\fi
\ifmin@nofound
\PackageError{minutes.sty}{Unknown Vote-Style}{
minutes.sty:\MessageBreak
You try to use the style #1 for votes.\MessageBreak
This style is unknown}%
\fi
}
\newlength{\votelength}
\newcommand{\min@voteIVtable}[1]{
\setlength{\votelength}{0.25\linewidth}
\ifdim\votelength > 2cm \setlength{\votelength}{2cm} \fi
\par\noindent
\begin{tabular}{*{3}{p{\votelength}}}% \hline
\multicolumn{3}{p{3\votelength}}{\min@voteT}\\\hline
\tiny \min@voteTI & \tiny \min@voteTII & \tiny \min@voteTIII \\
\hfill \min@voteVI & \hfill \min@voteVII
& \hfill \min@voteVIII\\\hline
\ifx\min@empty#1\else%
\multicolumn{3}{p{3\votelength}}{\decision{-}{#1}}%
\fi
\end{tabular}\par
}
\newcommand{\min@voteIVlist}[1]{
\par
\begin{tabular}{ll}
\multicolumn{2}{p{0.9\textwidth}}{\min@voteT}\\
\min@voteTI: & \min@voteVI\\
\min@voteTII: & \min@voteVII\\
\min@voteTIII: &\min@voteVIII\\
\ifx\min@empty#1\else%
\multicolumn{2}{p{0.9\textwidth}}{\decision{-}{#1}}%
\fi
\end{tabular}\par
}
\newenvironment{Vote}{
\setlength{\parindent}{0mm}
}{}
\newcommand{\Onevote}{%
\PackageWarningNoLine{minutes.sty}{%
The use of the macro Onevote is obsolete since V1.6
}%
\vote%
}
\newcommand{\decisiontheme}[2]{
\@ifundefined{chapter}{
\addcontentsline{\min@file@Dec}{decisiontheme}{{#1}{#2}{\thepart}}
}{
\addcontentsline{\min@file@Dec}{decisiontheme}{{#1}{#2}{\thechapter}}
}%
}
\newcommand{\decision}[2]{%
\def\min@decisionTheme{#1}%
\def\min@decisionShorttext{#2}%
\min@decision%
}
\newcommand{\min@decision}[1][\min@xx]{%
\if*\min@decisionTheme\else%
\@ifundefined{chapter}{%
\addcontentsline{\min@file@Dec}{decision}{%
{\min@decisionTheme}{\min@decisionShorttext}{\thepart}}%
}{%
\addcontentsline{\min@file@Dec}{decision}{%
{\min@decisionTheme}{\min@decisionShorttext}{\thechapter}}%
}%
\fi%
\par\noindent\textbf{\min@textDecision\ifx*\min@decisionTheme$^*$\fi: }%
\min@decisionShorttext\par%
\ifx#1\min@xx\else%
\begin{quote}\small #1\end{quote}%
\fi%
}
\newcommand{\listofdecisions}{
\ifhyperloaded
\renewcommand{\contentsline}[4]{
\csname l@##1\endcsname{##2}{##3}
}
\fi
\@starttoc{\min@file@Dec}
}% \listofdecisions
\newcommand{\l@decisiontheme}[2]{
\expandafter\min@l@decisiontheme#1
}
\newcommand{\min@l@decisiontheme}[3]{%Theme}{Decision}{Chapter}
\noindent\textbf{#2}\par
}
\newcommand{\l@decision}[2]{
\noindent\expandafter\min@l@decision#1{#2}
}
\newcommand{\min@l@decision}[4]{%{Theme}{Decision}{Chapter}{page}
\@dottedtocline{1}{0mm}{0mm}{#2}{#4}
}
\newenvironment{Argumentation}{\begin{itemize}}{\end{itemize}}
\newcommand{\pro}{\item[\textcircled{+}]}
\newcommand{\Pro}{\item[\textbf{\textcircled{+}}]}
\newcommand{\contra}{\item[\textcircled{-}]}
\newcommand{\Contra}{\item[\textbf{\textcircled{-}}]}
\newcommand{\result}{\item[$\Rightarrow$]}
\newenvironment{Opinions}{\begin{description}}{\end{description}}
\newcommand{\opinion}[2]{\textsc{#1:} #2}
\let\min@date\relax
\newcommand{\task}[2][\relax]{
\def\min@taskDone{#1}
\def\min@taskWho{#2}
\min@task
}
\newcommand{\min@task}[2][\relax]{
\def\min@taskWhen{#1}
\def\min@taskWhat{#2}
\ifx\relax\min@file
\def\min@fileinfo{}
\else
\def\min@fileinfo{\min@file/\the\inputlineno}
\fi
\def\min@space{}
\par\noindent\textbf{\min@textTask}%
\if\relax\min@taskWhen\else\ (\min@taskWhen)\fi%
\if\relax\min@taskDone{%
\@ifundefined{chapter}{%
\addcontentsline{minTsk}{task}{\protect\minutestask%
{\min@taskWhat}{\thepart}{\min@taskWhen}%
{\min@taskWho}{\min@date}{\min@fileinfo}}%
}{%
\addcontentsline{minTsk}{task}{\protect\minutestask%
{\min@taskWhat}{\thechapter}{\min@taskWhen}%
{\min@taskWho}{\min@date}{\min@fileinfo}}%
}%chapter defined
}\else%\relax\min@taskDone
\ifx\min@space\min@taskDone\else\footnote{\min@taskDone}\fi%
\fi%\relax\min@taskDone
:
\min@taskWhat\
\if*\min@taskWho\else (\min@taskWho)\fi
}
\newcommand{\listoftasks}[1][\relax]{
\bgroup
\ifhyperloaded
\renewcommand{\contentsline}[4]{
\csname l@##1\endcsname{##2}{##3}
}
\fi
\ifx\relax#1
\@starttoc{minTsk}
\else
\PackageWarning{minutes.sty}{
foreign minTsk -> Check Hyper\MessageBreak
You are using the list of tasks with tasks from a foreign
document\MessageBreak
This document must use the hyperref-package like this document.
}%
{\InputIfFileExists{#1.minTsk}{}{}}
\fi
\egroup
}% \listoftasks
\newlength{\responsiblelength}
\setlength{\responsiblelength}{0.15\linewidth}
\newcommand{\l@task}[2]{#1{#2}}
\newcommand{\minutestask}[7]{%
\if*#4
\def\min@l@taskWho{\min@textAnybody}
\else
\def\min@l@taskWho{#4}
\fi
\def\numberline##1{\parbox[t]{\responsiblelength}{##1\hfil}~}
\@dottedtocline{1}{0mm}{\responsiblelength}{
\numberline{\min@l@taskWho}
\if\relax#3\else$\hookrightarrow$ #3\\\fi%date to do
#1 \if\relax#5\else (#5)\fi%Text (date of minutes)
\ifmin@fileinfo\footnotesize\relax~[#6]\fi}%File/linenumber
{#2\ifx#2\empty\else/\fi#7}%sec/page,
}
\newcommand*{\schedule}{\@ifstar\min@scheduleStar\min@scheduleNoStar}
\newif{\ifmin@scheduleStar}
\newcommand{\min@scheduleNoStar}{\global\min@scheduleStarfalse\min@scheduleI}
\newcommand{\min@scheduleStar}{\global\min@scheduleStartrue\min@scheduleI}
\newcommand*{\min@scheduleI}[2][\jobname]{%[file]{yyyy/mm/dd}
\def\min@sch@file{#1}
\def\min@sch@date{#2}
\min@scheduleII
}
\newcommand*{\min@scheduleII}[2][]{%[time]{schedule text}
\def\min@sch@time{#1}
\def\min@sch@text{#2}
\min@scheduleIII
}
\newcommand{\min@scheduleIII}[1][\min@xx]{%[long text]
\par\noindent\emph{\expandafter\min@writedate \min@sch@date/%
\ifx\@empty\min@sch@time\else\ \min@sch@time\fi:}
\min@sch@text
\ifx#1\min@xx\else\nobreak%
\begin{list}{}{\setlength{\leftmargin}{1em}\setlength{\partopsep}{\parsep}}
\item #1
\end{list}
\fi\par%
\ifmin@scheduleStar\else
\ifx#1\min@xx%
\addcontentsline{\min@file@Cld}{schedule}{\protect\min@l@schedule{\min@sch@file}%
{\min@sch@date}{\min@sch@time}{\min@sch@text}{}}
\else
\addcontentsline{\min@file@Cld}{schedule}{\protect\min@l@schedule{\min@sch@file}%
{\min@sch@date}{\min@sch@time}{\min@sch@text}{#1}}
\fi
\fi
}
\def\min@writedate#1/#2/#3/{
\day=#3
\month=#2
\year=#1
\today
}
\DeclareOption{CreateCld}{\prepareCal}
\newcommand{\prepareCal}[1][\jobname]{
\ifhyperloaded
\renewcommand{\contentsline}[4]{
\csname l@##1\endcsname{##2}{##3}
}
\fi
\newwrite\cld
\gdef\min@calfilename{#1}
\immediate\openout\cld=#1.cld
\@starttoc{\min@file@Cld}
\immediate\closeout\cld %
}
\newcommand{\l@schedule}[2]{#1}
\newcommand{\min@l@schedule}[5]{%{file}{date}{time}{what}{longtext}
\let\"\relax%no expansion for "Umlaute"
\let\ss\relax%no expansion for sz
\catcode`\"12\relax%"is normal
\def\min@xx{#5}
\ifx\min@xx\@empty
\immediate\write\cld{\expandafter\min@writecal#2/ #3 {#4}}
\else
%%This is not robust
%%\immediate\write\cld{\expandafter\min@writecal#2/ #3 {#4}[#4:\noexpand\\ #5]}
%%This is robust, but not the expected behaviour.
\immediate\write\cld{\expandafter\min@writecal#2/ #3 {#4}}
\fi
}
\def\min@writecal#1/#2/#3/{
#3
\ifcase#2 \or jan\or feb\or mar\or apr\or may\or
jun\or jul\or aug\or sep\or oct\or nov\or dec\fi.
#1
}
\let\Protokoll\Minutes
\let\endProtokoll\endMinutes
\let\untertitel\subtitle
\let\moderation\moderation
\let\protokollant\minutetaker
\let\teilnehmer\participant
\let\sitzungsdatum\minutesdate
\let\sitzungsbeginn\starttime
\let\sitzungsende\endtime
\let\sitzungsort\location
\let\gaeste\guest
\let\verteiler\cc
\let\fehlend\missing
\let\fehlendEntschuldigt\missingExcused
\let\fehlendUnentschuldigt\missingNoExcuse
\let\fremdProtokoll\foreignMinutes
\let\neueSpalte\newcols
\let\zusatztopic\addtopic
\newenvironment{Abstimmung}{\begin{Vote}}{\end{Vote}}
\let\abstimmung\vote
\let\Einzelabstimmung\Onevote%obsolete since V1.6
\let\ergebnis\result
\newenvironment{Meinungen}{\begin{Opinions}}{\end{Opinions}}
\let\meinung\opinion
\let\beschluss\decision
\let\beschlussthema\decisiontheme
\let\beschlussliste\listofdecisions
\let\aufgabe\task
\let\aufgabenliste\listoftasks
\let\termin\schedule
\let\anhang\attachment
\let\anhangsliste\listofattachments
\let\nachtrag\postscript
\newenvironment{Nachtrag}{\begin{Postscript}}{\end{Postscript}}
\let\Notulen\Minutes
\let\endNotulen\endMinutes
\let\ondertitel\subtitle
\let\voorzitter\moderation
\let\notulist\minutetaker
\let\deelnemer\participant
\let\bijeenkomstdatum\minutesdate
\let\beginbijeenkomst\starttime
\let\eindbijeenkomst\endtime
\let\locatie\location
\let\gast\guest
\let\cc\cc
\let\afwezig\missing
\let\afwezigBericht\missingExcused
\let\afwezigZonderBericht\missingNoExcuse
\let\extranotulen\foreignMinutes
\let\nieuweKolom\newcols
\let\extrapunt\addtopic
\newenvironment{Stemming}{\begin{Vote}}{\end{Vote}}
\let\stemming\vote
%%\let\Eenstemming\Onevote%obsolete since V1.6
\let\resultaat\result
\let\besluit\decision
\let\besluitonderwerp\decisiontheme
\let\besluitenlijst\listofdecisions
\let\aktie\task
\let\aktielijst\listoftasks
\let\termijn\schedule
\let\bijlage\attachment
\let\bijlagenlijst\listofattachments
\let\naschrift\postscript
\newenvironment{Naschrift}{\begin{Postscript}}{\end{Postscript}}
\@ifundefined{addto}{\newcommand{\addto}[2]{#2}}{\relax}
\addto\extrasenglish{
\def\min@textModerator{Moderation}
\def\min@textMinutesTaker{Minutes taker}
\def\min@textPresent{Those present PARTICIPIANT} %Participiant:
\def\min@textAbsent{Absent}
\def\min@textAbsentExcused{\min@textAbsent\xspace (excused)}
\def\min@textAbsentNoExcuse{\min@textAbsent\xspace (not excused)}
\def\min@textGuest{Guest}
\def\min@textDate{Date}
\def\min@textStarttime{Begin of the meeting}
\def\min@textEndtime{End of the meeting}
\def\min@textLocation{Location of the meeting}
\def\min@textCc{Distribution}
\def\min@textPostscript{Postscript}
\def\min@textEnclosure{Enclosure}
\def\min@textforeignMinutes{Foreign minutes}
\def\min@textSecret{including non-public informations}
\def\min@textPage{page}
\def\min@toptext{}%Text before Topic
\def\min@textForeign{(no \LaTeXe -minute)}
\def\min@textYes{Yes}
\def\min@textNo{No}
\def\min@textNoVote{no vote}
\def\min@textDecision{Decision}
\def\min@textTask{Task}
\def\min@textResponsible{Responsible}
\def\min@textAnybody{Anybody}
\@ifundefined{chapter}{
\renewcommand{\partname}{Minutes}
\renewcommand{\ptctitle}{Overview of topics}
}{
\renewcommand{\chaptername}{Minutes}
\def\mtctitle{List of topics}
}
}
\addto\extrasitalian{
\def\min@textModerator{Moderation}
\def\min@textMinutesTaker{Minutes taker}
\def\min@textPresent{Presenti} %Participiant:
\def\min@textAbsent{Assenti}
\def\min@textAbsentExcused{\min@textAbsent\xspace (scusato)}
\def\min@textAbsentNoExcuse{\min@textAbsent\xspace (non scusato)}
\def\min@textGuest{Guest}
\def\min@textDate{Data}
\def\min@textStarttime{Inizio del meeting}
\def\min@textEndtime{Fine del meeting}
\def\min@textLocation{Luogo del meeting}
\def\min@textCc{Copia per conoscenza}
\def\min@textPostscript{Postscript}
\def\min@textEnclosure{Enclosure}
\def\min@textforeignMinutes{Foreign minutes}
\def\min@textSecret{including non-public informations}
\def\min@textPage{pagina}
\def\min@toptext{}%Text before Topic
\def\min@textForeign{(no \LaTeXe -minute)}
\def\min@textYes{Yes}
\def\min@textNo{No}
\def\min@textNoVote{no vote}
\def\min@textDecision{Decision}
\def\min@textTask{Task}
\def\min@textResponsible{Responsible}
\def\min@textAnybody{Anybody}
\@ifundefined{chapter}{
\renewcommand{\partname}{Verbale}
\renewcommand{\ptctitle}{Overview of topics}
}{
\renewcommand{\chaptername}{Verbale}
\def\mtctitle{Lista degli argomenti}
}
}
\addto\extrasdutch{
\def\min@textModerator{Voorzitter}
\def\min@textMinutesTaker{Notulist}
\def\min@textPresent{Aanwezig} %Participiant:
\def\min@textAbsent{Afwezig}
\def\min@textAbsentExcused{\min@textAbsent\xspace (met bericht)}
\def\min@textAbsentNoExcuse{\min@textAbsent\xspace (zonder bericht)}
\def\min@textGuest{Gasten}
\def\min@textDate{Datum}
\def\min@textStarttime{Begin van de bijeenkomst}
\def\min@textEndtime{Eind van de bijeenkomst}
\def\min@textLocation{Locatie van de bijeenkomst}
\def\min@textCc{Distributie}
\def\min@textPostscript{Naschrift}
\def\min@textEnclosure{Bijlagen}
\def\min@textforeignMinutes{Externe notulen}
\def\min@textSecret{inclusief niet openbare informatie}
\def\min@textPage{pagina}
\def\min@toptext{}%Text before Topic
\def\min@textForeign{(no \LaTeXe -minute)}
\def\min@textYes{Ja}
\def\min@textNo{Nee}
\def\min@textNoVote{Geen Mening}
\def\min@textDecision{Besluit}
\def\min@textTask{Aktie}
\def\min@textResponsible{Verantwoordelijk}
\def\min@textAnybody{Iedereen}
\@ifundefined{chapter}{
\renewcommand{\partname}{Notulen}
\renewcommand{\ptctitle}{Onderwerpen}
}{
\renewcommand{\chaptername}{Notulen}
\def\mtctitle{Onderwerpen}
}
}
\def\min@frenchText{
\def\min@textModerator{Animateur}%ou (Animateuse)
\def\min@textMinutesTaker{Secr\'{e}taire de s\'{e}ance}
\def\min@textPresent{Participant}
\def\min@textAbsent{Absent}
\def\min@textAbsentExcused{\min@textAbsent\xspace (annonc\'{e})}
\def\min@textAbsentNoExcuse{\min@textAbsent\xspace (pas annonc\'{e})}
\def\min@textGuest{Visiteur}
\def\min@textDate{Date}
\def\min@textStarttime{Commencement}
\def\min@textEndtime{Fin}
\def\min@textLocation{Lieu}
\def\min@textCc{Distribution}
\def\min@textPostscript{Suppl\'{e}ment}
\def\min@textEnclosure{Appendice}
\def\min@textforeignMinutes{proc\`{e}s--verbal \'{e}trang\`{e}re}
\def\min@textSecret{avec des informations secret}
\def\min@textPage{page}
\def\min@toptext{}%Text before Topic
\def\min@textForeign{proc\`{e}s--verbal sans \LaTeX}
\def\min@textYes{Oui}
\def\min@textNo{Non}
\def\min@textNoVote{Sans d\'{e}cision}
\def\min@textDecision{D\'{e}cision}
\def\min@textTask{Devoir}
\def\min@textResponsible{R\'{e}sponsible}
\def\min@textAnybody{Quelqu'un}
\@ifundefined{chapter}{
\renewcommand{\partname}{Proc\`{e}s--verbal}
\renewcommand{\ptctitle}{Table des proc\`{e}s--verbal}
}{
\renewcommand{\chaptername}{Proc\`{e}s--verbal}
\def\mtctitle{Table des proc\`{e}s--verbal}
}
}
\addto\extrasfrench{
\min@frenchText
}
\addto\extrasfrenchb{
\min@frenchText
}
\addto\extraspolish{
\def\min@textModerator{Przewodnicz\k{a}cy}
\def\min@textMinutesTaker{Sekretarz}
\def\min@textPresent{Obecni} %Participiant:
\def\min@textAbsent{Nieobecni}
\def\min@textAbsentExcused{\min@textAbsent (nieusprawiedliwieni)}
\def\min@textAbsentNoExcuse{\min@textAbsent (usprawiedliwieni)}
\def\min@textGuest{Go\'{s}cie}
\def\min@textDate{Data}
\def\min@textStarttime{Pocz\k{a}tek zebrania}
\def\min@textEndtime{Koniec zebrania}
\def\min@textLocation{Miejsce:}
\def\min@textCc{Do wiadomo\'{s}ci}
\def\min@textPostscript{PS}
\def\min@textEnclosure{Za{\l}\k{a}cznik}
\def\min@textforeignMinutes{Foreign minutes}
\def\min@textSecret{Poufne}
\def\min@textPage{strona}
\def\min@toptext{}%Text before Topic
\def\min@textForeign{(no \LaTeXe -minute)}
\def\min@textYes{Tak}
\def\min@textNo{Nie}
\def\min@textNoVote{Wstrzyma{\l}o si\k{e}}
\def\min@textDecision{Decyzja}
\def\min@textTask{Zadanie}
\def\min@textResponsible{Osoba odpowiedzialna}
\def\min@textAnybody{Ktokolwiek}
\@ifundefined{chapter}{
\renewcommand{\partname}{Protok\'{o}{\l}}
\renewcommand{\ptctitle}{Lista spraw}
}{
\renewcommand{\chaptername}{Protok\'{o}{\l}}
\def\mtctitle{Lista spraw}
}
}
\def\min@germanText{
\def\min@textModerator{Moderation}
\def\min@textMinutesTaker{Protokollant}
\def\min@textPresent{aaa}
\def\min@textAbsent{Abwesend}
\def\min@textAbsentExcused{\min@textAbsent\xspace (entschuldigt)}
\def\min@textAbsentNoExcuse{\min@textAbsent\xspace (unentschuldigt)}
\def\min@textGuest{G\"aste}
\def\min@textDate{Datum}
\def\min@textStarttime{Beginn der Sitzung}
\def\min@textEndtime{Ende der Sitzung}
\def\min@textLocation{Sitzungsort}
\def\min@textCc{Verteiler}
\def\min@textPostscript{Nachtrag}
\def\min@textEnclosure{Anhang}
\def\min@textforeignMinutes{Fremdes Protokoll}
\def\min@textSecret{mit nicht\"offentlichen Informationen}
\def\min@textPage{Seite}
\def\min@textForeign{(kein \LaTeXe -Protokoll)}
\def\min@textYes{Ja}
\def\min@textNo{Nein}
\def\min@textNoVote{Enthaltung}
%%\def\min@textDecision{Beschlu{\ss}}% diff new/old spelling
\def\min@textTask{Aufgabe}
\def\min@textResponsible{Verantwortlich}
\def\min@textAnybody{Irgendwer}
\def\min@toptext{}%Top} %-> ugly table of contents
\@ifundefined{chapter}{
\renewcommand{\partname}{Protokoll}
\renewcommand{\ptctitle}{Tagesordnung}
}{
\renewcommand{\chaptername}{Protokoll}
\renewcommand{\mtctitle}{Tagesordnung}
}
}
\addto\extrasgerman{
\min@germanText
\def\min@textDecision{Beschlu{\ss}}
}
\addto\extrasngerman{
\min@germanText
\def\min@textDecision{Beschluss}
}
\ProcessOptions\relax
\endinput
%%
%% End of file `minutes.sty'.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment