Skip to content
Snippets Groups Projects
Commit 3578010c authored by Uwe Aßmann's avatar Uwe Aßmann
Browse files

new files

parent da3ec918
No related branches found
No related tags found
No related merge requests found
gittest @ 787ba177
Subproject commit 787ba177063c00868c9cb6e576d66d182a85590b
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This latex package defines macros for adding meta-information to the
% beginning, end, and middle of paragraphs.
% All macros are conditionally compiled and can only be seen if \showIdeas has been invoked.
% There are the following types of remarks:
% - genericMark: adds a margin note with a small text marker.
% - genericMarkQ: adds a margin note with a small text marker question.
% - genericRef:
% - genericText: This is text either on a margin, a footnote or inline.
% -- genericCommentItem: This text may be completely compiled away (a comment).
% -- genericCommandItem: This text is inline in its final form, butmay also be a marginnote or a footnote.
% -- generic
%
% Author: Uwe Assmann
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesPackage{idea4par}[2024/08/28 v0.17 distinguishing different types of remarks]
%\ProvidesPackage{idea4par}[2024/08/10 v0.16 distinguishing different types of remarks]
%\ProvidesPackage{idea4par}[2024/07/11 v0.15 version for CLIC paper]
%\ProvidesPackage{idea4par}[2024/01/17 v0.12 varyenumerate split off to separate style varyenumitem.sty]
%\ProvidesPackage{idea4par}[2022/12/23 v0.11 refactored big definitions to using small kernels]
\ProvidesFile{idea4par.sty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Variables
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifIDEA\IDEAtrue % put ideas in the text, otherwise swallow them
\newif\ifIComments\ICommentstrue % put comments in the text, otherwise swallow them
\newif\ifMarginMode\MarginModetrue % put ideas on margin instead of inline
\newif\ifFootnoteMode\FootnoteModefalse % put ideas on footnotes instead of inline
\newif\ifTextFinal\TextFinalfalse
\newif\ifTalkFormat\TalkFormatfalse
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option Processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% font size options
\def\ideaparsize{\footnotesize}
\DeclareOption{tiny}{\def\ideaparsize{\footnotesize}}
\DeclareOption{normalsize}{\def\ideaparsize{\normalsize}}
\DeclareOption{extract}{
%\RequirePackage[active,generate=file,extract-cmd={section,subsection,subsubsection} , extract-cmdline={thesisStatement,commentThesisQuestion,cmdMessage}]{extract}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Shall varyenumerate environment be used inline or as separate items?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareOption{showIdeas}{\IDEAtrue}
\DeclareOption{hidIdeas}{\IDEAfalse}
\DeclareOption{on}{\IDEAtrue}
\DeclareOption{off}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Set the standard lists to small format, using paralist.sty.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareOption{shortlists}{
\let\enumerate\compactenum
\let\endenumerate\endlist
\let\itemize\compactitem
\let\enditemize\endlist
\let\description\compactdesc
\let\enddescription\endlist
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProcessOptions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Imports
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{etoolbox}
\RequirePackage{color}
%\RequirePackage{xcolor}
\RequirePackage{latexcolors}
\RequirePackage{xspace}
\RequirePackage{soul}
\sethlcolor{yellow}
\RequirePackage{ifdraft} % for draft-IF
\RequirePackage{marginnote} % for marginnote
\RequirePackage{todonotes}
%\usepackage[svgnames]{xcolor}
% there is an option clash with Lyx-generated files...
%\usepackage[x11names]{xcolor}
%\usepackage[dvipsnames]{xcolor}
%%% definition of parameters
\def\conclusionFont#1{#1}
\def\thesisColorName{red}
\def\thesisColor{\color{\thesisColorName}}
\def\objectiveColorName{blue}
\def\objectiveColor{\color{\objectiveColorName}}
\def\problemColorName{pumpkin}
\def\problemcolor{\color{\problemColorName}}
\def\solutionColorName{palatinateblue}
\def\solutioncolor{\color{\solutionColorName}}
\def\conclusionColorName{magenta}
\def\conclusioncolor{\color{\conclusionColorName}}
\def\itemcolor{\color{teal}}
\def\devschemecolor{\color{gamboge}}
%\def\itemmarker{$\pi$}
\def\itemmarker{$\bullet$}
\def\itemAleft{$\blacktriangleleft$}
\def\itemAright{$\blacktriangleright$}
%\def\itemmarker{$\clubsuit$}
% the paralist package defines various interesting inline environments
%\RequirePackage[defblank]{paralist}
% paralist can now be included as layout in LyX, so that the defblank-extensions
% must be added here; otherwise there is an option clash
\RequirePackage{paralist}
% additions to paralist.sty, from paralist.sty
\def\asparablank{%
\list{}{%
\labelwidth\z@
\labelsep\z@
\leftmargin\z@
\parsep\parskip
\itemsep\z@
\topsep\z@
\partopsep\parskip
\itemindent\parindent
\advance\itemindent\labelsep
\def\makelabel##1{##1}}}
\let\endasparablank\endlist
% in a paragraph - without numeration
\def\inparablank{%
\let\@itemlabel\@empty
\let\@item\pl@item
\ignorespaces}
\let\endinparablank\ignorespacesafterend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Commands required for option processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% switch on the meta/idea statements before the paragraphs
\newcommand{\showIdeas}{\IDEAtrue}
\newcommand{\hideIdeas}{\IDEAfalse}
\newcommand{\showIdeaComments}{\ICommentstrue}
\newcommand{\hideIdeaComments}{\ICommentsfalse}
% Margin and Footnote Mode are exclusive
\newcommand{\ideaMarginMode}{\MarginModetrue\FootnoteModefalse}
\newcommand{\ideaFootnoteMode}{\FootnoteModetrue\MarginModefalse}
\newcommand{\ideaInlineMode}{\FootnoteModefalse\MarginModefalse}
\newcommand{\ideaNormalMode}{\ideaInlineMode}
\newcommand{\ideaparDraftMode}{\IDEAtrue\PARALISTNUMBERINGtrue\MarginModetrue}
% final modes
\newcommand{\ideaparFinalMode}{\IDEAfalse}
\newcommand{\hideHints}{\IDEAfalse}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Special fonts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{ifxetex}
\ifxetex
%\newfontfamily\ufont{Helvetia Verbundene}
%\newfontfamily\ufont{Gabriela}
%\newfontfamily\ufont{Courgette}
%\newfontfamily\ufont{Bradley Hand}
%\newfontfamily\ufont{Binz}
%\newfontfamily\ufont{Comic Jens}
%\newfontfamily\ufont{Merienda}
\newfontfamily\ufont{ABeeZee}
%\newfontfamily\ufont{Handlee}
%\RequirePackage{comicneue} % for font comicneue
%\def\specialFontA#1{\ufont{#1}}
%\def\specialFontB#1{\comicneue{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% wrap quote with specialFontB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\AtBeginEnvironment{quote}{\ufont}
%\AtEndEnvironment{quote}{\normalfont}
%\else
%\def\specialFontA#1{\textit{#1}}
%\def\specialFontB#1{\textit{#1}}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Helper functions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\shortTextMark#1{\textcolor{#1}{·}}
\def\tinympar#1{\marginpar{\tiny{#1}}}
\def\smallmpar#1{\marginpar{\small{#1}}}%
\def\smallmparii#1#2{\marginpar{\small\textcolor{#1}{#2}}}%
\def\smallmpariii#1#2#3{\marginpar{\small\textcolor{#1}{(#2)} #3}}%
% authoring
\def\authormark#1{\tinympar{author: #1}}
% Thesis questions for a paragraph
% (color, text)
\def\mparquestion#2{\tinympar{\textcolor{#1}{#2}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENT parPut: vanish if NOT IDEA
% parPut(color, keyword, text)
% OnIDEA put a text in color on the margin, or in a footnote, or inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parPut}[3]{%
\ifIDEA
\ifMarginMode
\genericMark{#1}{#2}{#3}%
\else
\ifFootnoteMode
\footnote{\textcolor{#1}{·#2: #3}}%
\else % normal inline mode
\\
\textcolor{#1}{·#2: #3}%
\fi
\fi
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENT Comments: vanish if NOT IDEA
% NONE if NOT IDEA
% genericCommentItem(color, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericCommentItem}[4]{
%\ifIComments
\ifIDEA
\ifMarginMode
\genericMark{#1}{#2}{#3}
\else
\ifFootnoteMode
\footnote{\textcolor{#1}{#2 #3: #4}}
\else % normal inline mode
\genericMark{#1}{#2}{#3}
\ideaparsize\textcolor{#1}{#2 #4}\normalsize
\fi
\fi
% \fi
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Insets in paragraphs
% NORMAL layout if NOT IDEA mode
% genericCommandItem(colorName, shortMarker, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericCommandItem}[4]{%
\ifIDEA
\ifMarginMode
\genericMark{#1}{#2}{#3}
\else
\ifFootnoteMode
\footnote{\textcolor{#1}{#2 #3: #4}}
\else % normal inline mode
\genericMark{#1}{#2}{#3}
\ideaparsize\textcolor{#1}{#2 #4}\normalsize
\fi
\fi
\else% otherwise only text
#4
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MARGINNOTES: Insets in margin
% genericMark(colorName, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericMarkQ}[3]{%
\ifIDEA
\shortTextMark{#1}
\mparquestion{\textcolor{#1}{#2~#3}}
\fi
}
% genericMark(colorName, keyword, text)
\newcommand{\genericMark}[3]{%
\ifIDEA
\shortTextMark{#1}%
\smallmpariii{#1}{(#2)}{#3}%
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: inline texts, semantically marked up (inset-charstyles)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericRef}[3]{%
\ifIDEA
\underbar{\textcolor{#1}{#2: #3}}%
\else
#3%
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: print normal if NOT IDEA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\cmdThesisQuestion}[1]{\genericCommandItem{\thesisColorName}{$\Xi$}{Thesis Question}{#1}}
\newcommand{\cmdThesisStatement}[1]{\genericCommandItem{\thesisColorName}{$\Xi$}{Thesis Statement}{$\lhook$#1$\rhook$}}
\newcommand{\cmdControllingIdea}[1]{\genericCommandItem{\thesisColorName}{$\Xi$}{ControllingIdea}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
\newcommand{\cmdDevelopmentScheme}[1]{\genericCommandItem{\thesisColorName}{$\Xi$}{DevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\cmdParagraphState}[1]{\genericCommandItem{\thesisColorName}{$\Xi$}{ParState}{\textcolor{\thesisColorName}{$\lhook$ #1$\rhook$}}}
\newcommand{\cmdPivot}[1]{\genericCommandItem{\conclusionColorName}{$\Pi$}{Pivot}{\textcolor{\thesisColorName}{$\Pi$ #1$\Pi$}}}
\newcommand{\cmdConclusion}[1]{\genericCommandItem{\thesisColorName}{$\Sigma$}{Conclusion}{\textcolor{\thesisColorName}{$\Sigma$ #1$\Sigma$}}}
\newcommand{\cmdMessage}[1]{\genericCommandItem{\conclusionColorName}{$\sharp$}{Message}{$\lhook$ #1$\rhook$}}
\newcommand{\cmdMajorTransition}[1]{\genericCommandItem{\conclusionColorName}{$\clubsuit$}{Message}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: generic refs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\refSubject}[1]{\genericRef{black}{refSubj}{#1}}
\newcommand{\refThesis}[1]{\genericRef{{\thesisColorName}{refThesis}{#1}}}
\newcommand{\refLink}[1]{\genericRef{{cyan}{refLink}{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENTS if NOT IDEA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\commentThesisQuestion}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtThesis Question}{#1}}
\newcommand{\commentThesisStatement}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtThesis}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
\newcommand{\commentControllingIdea}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtConIdea}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
\newcommand{\commentDevelopmentScheme}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtDevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\commentParagraphState}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtParState}{\textcolor{\thesisColorName}{$\lhook$ #1$\rhook$}}}
\newcommand{\commentPivot}[1]{\genericCommentItem{\conclusionColorName}{$\Pi$}{cmtPivot}{\textcolor{\thesisColorName}{$\Pi$ #1$\Pi$}}}
\newcommand{\cmtThesisQuestion}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtThesis Question}{#1}}
\newcommand{\cmtThesisStatement}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtThesis}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
\newcommand{\cmtControllingIdea}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtConIdea}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
\newcommand{\cmtDevelopmentScheme}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtDevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\cmtParagraphState}[1]{\genericCommentItem{\thesisColorName}{$\Xi$}{cmtParState}{\textcolor{\thesisColorName}{$\lhook$ #1$\rhook$}}}
\newcommand{\cmtPivot}[1]{\genericCommentItem{\conclusionColorName}{$\Pi$}{cmtPivot}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% paragraph insets
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parPearl}[1]{\parPut{green}{Pearl: }{#1}}
\newcommand{\parPoint}[1]{\parPut{cyan}{Point: }{#1}}
\newcommand{\parSubject}[1]{\parPut{blue}{Subject}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% macros with fixed text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abstract scheme POSE, aka ZOPP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parObjective}{\parPut{blue}{Objective}{}}
\newcommand{\parObjectivei}[1]{\parPut{blue}{Objective}{#1}}
\newcommand{\parSuccessCriterion}{\parPut{orange}{SuccessCriterion}{}}
\newcommand{\parSuccessCriterioni}[1]{\parPut{orange}{SuccessCriterion}{#1}}
\newcommand{\parMetrics}{\parPut{orange}{Metrics}{}}
\newcommand{\parMetricsi}[1]{\parPut{orange}{Metrics}{#1}}
\newcommand{\parEvaluation}{\parPut{\conclusionColorName}{Evaluation}{}}
\newcommand{\parEvaluationi}[1]{\parPut{\conclusionColorName}{Evaluation}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abstract scheme MoPARC of Koopmans
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parMotivation}{\parPut{cyan}{Motivation}{}}
\newcommand{\parMotivationi}[1]{\parPut{cyan}{Motivation}{#1}}
\newcommand{\parProblem}{\parPut{\thesisColorName}{Problem}{}}
\newcommand{\parProblemi}[1]{\parPut{\thesisColorName}{Problem}{#1}}
\newcommand{\parKnowledgeGap}{\parPut{pink}{Knowledge Gap}{}}
\newcommand{\parKnowledgeGapi}[1]{\parPut{pink}{Knowledge Gap}{#1}}
\newcommand{\parLiteratureLimit}{\parPut{pink}{Literature Limit}{}}
\newcommand{\parLiteratureLimiti}[1]{\parPut{pink}{Literature Limit}{#1}}
\newcommand{\parBackground}{\parPut{pink}{Background}{}}
\newcommand{\parBackgroundi}[1]{\parPut{pink}{Background}{#1}}
\newcommand{\parSolution}{\parPut{blue}{Solution}{}}
\newcommand{\parSolutioni}[1]{\parPut{blue}{Solution}{#1}}
\newcommand{\parApproach}{\parPut{blue}{Approach}{}}
\newcommand{\parApproachi}[1]{\parPut{blue}{Approach}{#1}}
\newcommand{\parContribution}{\parPut{\conclusionColorName}{Contribution}{}}
\newcommand{\parContributioni}[1]{\parPut{pink}{Contribution}{#1}}
\newcommand{\parResults}{\parPut{\conclusionColorName}{Results}{}}
\newcommand{\parResultsi}[1]{\parPut{\conclusionColorName}{Results}{#1}}
\newcommand{\parConclusion}{\parPut{\conclusionColorName}{Conclusion}{}}
\newcommand{\parConclusioni}[1]{\parPut{\conclusionColorName}{Conclusion}{#1}}
\newcommand{\markContribution}[1]{\genericMark{\conclusionColorName}{$\Sigma$ Contribution}{#1}}
\newcommand{\markMessage}[1]{\genericMark{\conclusionColorName}{$\Sigma$ Message}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abbreviations, for backward compatibility
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\idea}[1]{\cmdControllingIdea{#1}}
\newcommand{\connector}[1]{\cmdMajorTransition{#1}}%%
\newcommand{\topic}[1]{\cmdControllingIdea{#1}}%
\newcommand{\purpose}[1]{\cmdControllingIdea{#1}}%%
\newcommand{\thesisQuestion}[1]{\cmdThesisQuestion{#1}}
\newcommand{\thesisquestion}[1]{\commentThesisQuestion{#1?}}
\newcommand{\thesisStatement}[1]{\cmdThesisStatement{#1}}
\newcommand{\messageStatement}[1]{\cmdMessage{#1}}
\newcommand{\controllingIdea}[1]{\cmdControllingIdea{#1}}
\newcommand{\topicIdea}[2]{\cmdTopicIdea{#1}{#2}}
\newcommand{\topicAll}[3]{\cmdTopicAll{#1}{#2}{#3}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% From: https://tex.stackexchange.com/users/29697/p%c3%a5l-gd
% wrap a todo macro with additional functionality
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\newcounter{todofootnote}
\renewcommand{\@todo}[2][]{%
\if@todonotes@prependcaptionglobal%
\@todonotes@prependcaptiontrue%
\else%
\@todonotes@prependcaptionfalse%
\fi%
\renewcommand{\@todonotes@text}{#2}%
\renewcommand{\@todonotes@caption}{#2}%
\setkeys{todonotes}{#1}%
\if@todonotes@localdisable%
\else%
\addtocounter{@todonotes@numberoftodonotes}{1}%
\if@todonotes@appendtolistoftodos%
\phantomsection%
\if@todonotes@captiongiven%
\else%
\renewcommand{\@todonotes@caption}{#2}%
\fi%
\@todonotes@addElementToListOfTodos%
\fi%
% Prepend the short caption given if it is requested
\if@todonotes@captiongiven%
\if@todonotes@prependcaption%
\renewcommand{\@todonotes@text}{\@todonotes@caption: #2}%
\fi%
\fi%
% Place the todonote as indicated by the options (inline or in a
% marginpar), below is the code for the inline placement.
% was: \@todonotes@drawMarginNoteWithLine%
\let\oldthefootnote\thefootnote%
\renewcommand{\thefootnote}{\textcolor{red}{\textbf\roman{footnote}}}%
\footnote[\value{@todonotes@numberoftodonotes}]{\textcolor{red}{TODO:} #2}%
\let\thefootnote\oldthefootnote%
\fi%
}%
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This latex package defines macros for adding meta-information to the
% beginning, end, and middle of paragraphs.
% All macros are conditionally compiled and can only be seen if
% \showIdeas
% has been invoked.
% There are the following types of remarks:
% - genericMark: adds a margin note with a small text marker.
% - genericMarkQ: adds a margin note with a small text marker question.
% - genericRef:
% - genericText: This is text either on a margin, a footnote or inline.
% -- genericCommentItem: This text may be completely compiled away (a
% comment).
% -- genericCommandItem: This text is inline in its final form, butmay also be a marginnote or a footnote.
% -- generic
%
% Author: Uwe Assmann
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesPackage{idea4par}[2024/08/10 v0.16 distinguishing different types of remarks]
%\ProvidesPackage{idea4par}[2024/07/11 v0.15 version for CLIC paper]
%\ProvidesPackage{idea4par}[2024/01/17 v0.12 varyenumerate split off to separate style varyenumitem.sty]
%\ProvidesPackage{idea4par}[2022/12/23 v0.11 refactored big definitions to using small kernels]
\ProvidesFile{idea4par.sty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Variables
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifIDEA\IDEAtrue % put ideas in the text, otherwise swallow them
\newif\ifIDEAComments\IDEACommentstrue % put comments in the text, otherwise swallow them
\newif\ifMarginMode\MarginModetrue % put ideas on margin instead of inline
\newif\ifFootnoteMode\FootnoteModefalse % put ideas on footnotes instead of inline
\newif\ifTextFinal\TextFinalfalse
\newif\ifTalkFormat\TalkFormatfalse
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option Processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% font size options
\def\ideaparsize{\footnotesize}
\DeclareOption{tiny}{\def\ideaparsize{\footnotesize}}
\DeclareOption{normalsize}{\def\ideaparsize{\normalsize}}
\DeclareOption{extract}{
%\RequirePackage[active,generate=file,extract-cmd={section,subsection,subsubsection} , extract-cmdline={thesisStatement,commentThesisQuestion,cmdMessage}]{extract}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Shall varyenumerate environment be used inline or as separate items?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareOption{showIdeas}{\IDEAtrue}
\DeclareOption{hidIdeas}{\IDEAfalse}
\DeclareOption{on}{\IDEAtrue}
\DeclareOption{off}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Set the standard lists to small format, using paralist.sty.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareOption{shortlists}{
\let\enumerate\compactenum
\let\endenumerate\endlist
\let\itemize\compactitem
\let\enditemize\endlist
\let\description\compactdesc
\let\enddescription\endlist
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProcessOptions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Imports
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{etoolbox}
\RequirePackage{color}
%\RequirePackage{xcolor}
\RequirePackage{latexcolors}
\RequirePackage{xspace}
\RequirePackage{soul}
\sethlcolor{yellow}
\RequirePackage{ifdraft} % for draft-IF
\RequirePackage{marginnote} % for marginnote
\RequirePackage{todonotes}
%\usepackage[svgnames]{xcolor}
% there is an option clash with Lyx-generated files...
%\usepackage[x11names]{xcolor}
%\usepackage[dvipsnames]{xcolor}
%%% definition of parameters
\def\conclusionFont#1{#1}
\def\thesisColorName{red}
\def\thesisColor{\color{red}}
\def\objectiveColorName{blue}
\def\itemcolor{\color{teal}}
\def\problemcolor{\color{pumpkin}}
\def\devschemecolor{\color{gamboge}}
\def\solutioncolor{\color{palatinateblue}}
\def\conclusionColorName{magenta}
%\def\itemmarker{$\pi$}
\def\itemmarker{$\bullet$}
\def\itemAleft{$\blacktriangleleft$}
\def\itemAright{$\blacktriangleright$}
%\def\itemmarker{$\clubsuit$}
% the paralist package defines various interesting inline environments
%\RequirePackage[defblank]{paralist}
% paralist can now be included as layout in LyX, so that the defblank-extensions
% must be added here; otherwise there is an option clash
\RequirePackage{paralist}
% additions to paralist.sty, from paralist.sty
\def\asparablank{%
\list{}{%
\labelwidth\z@
\labelsep\z@
\leftmargin\z@
\parsep\parskip
\itemsep\z@
\topsep\z@
\partopsep\parskip
\itemindent\parindent
\advance\itemindent\labelsep
\def\makelabel##1{##1}}}
\let\endasparablank\endlist
% in a paragraph - without numeration
\def\inparablank{%
\let\@itemlabel\@empty
\let\@item\pl@item
\ignorespaces}
\let\endinparablank\ignorespacesafterend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Commands required for option processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% switch on the meta/idea statements before the paragraphs
\newcommand{\showIdeas}{\IDEAtrue}
\newcommand{\hideIdeas}{\IDEAfalse}
\newcommand{\showIdeaComments}{\IDEACommentstrue}
\newcommand{\hideIdeaComments}{\IDEACommentsfalse}
% Margin and Footnote Mode are exclusive
\newcommand{\ideaMarginMode}{\MarginModetrue\FootnoteModefalse}
\newcommand{\ideaFootnoteMode}{\FootnoteModetrue\MarginModefalse}
\newcommand{\ideaInlineMode}{\FootnoteModefalse\MarginModefalse}
\newcommand{\ideaNormalMode}{\ideaInlineMode}
\newcommand{\ideaparDraftMode}{\IDEAtrue\PARALISTNUMBERINGtrue\MarginModetrue}
% final modes
\newcommand{\ideaparFinalMode}{\IDEAfalse}
\newcommand{\hideHints}{\IDEAfalse}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Special fonts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{ifxetex}
\ifxetex
%\newfontfamily\ufont{Helvetia Verbundene}
%\newfontfamily\ufont{Gabriela}
%\newfontfamily\ufont{Courgette}
%\newfontfamily\ufont{Bradley Hand}
%\newfontfamily\ufont{Binz}
%\newfontfamily\ufont{Comic Jens}
%\newfontfamily\ufont{Merienda}
\newfontfamily\ufont{ABeeZee}
%\newfontfamily\ufont{Handlee}
%\RequirePackage{comicneue} % for font comicneue
%\def\specialFontA#1{\ufont{#1}}
%\def\specialFontB#1{\comicneue{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% wrap quote with specialFontB
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\AtBeginEnvironment{quote}{\ufont}
%\AtEndEnvironment{quote}{\normalfont}
%\else
%\def\specialFontA#1{\textit{#1}}
%\def\specialFontB#1{\textit{#1}}
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Helper functions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\shortTextMark#1{\textcolor{#1}{·}}
\def\tinympar#1{\marginpar{\tiny{#1}}}
\def\smallmpar#1{\marginpar{\small{#1}}}%
\def\smallmparii#1#2{\marginpar{\small\textcolor{#1}{#2}}}%
\def\smallmpariii#1#2#3{\marginpar{\small\textcolor{#1}{(#2)} #3}}%
% authoring
\def\authormark#1{\tinympar{author: #1}}
% Thesis questions for a paragraph
\def\mparquestion#1{\tinympar{\textcolor{blue}{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENT parPut: vanish if NOT IDEA
% parPut(color, keyword, text)
% OnIDEA put a text in color on the margin, or in a footnote, or inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parPut}[3]{%
\ifIDEA
\ifMarginMode
\genericMark{#1}{#2}{#3}%
\else
\ifFootnoteMode
\footnote{\textcolor{#1}{·#2: #3}}%
\else % normal inline mode
\\
\textcolor{#1}{·#2: #3}%
\fi
\fi
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENT Comments: vanish if NOT IDEA
% NONE if NOT IDEA
% genericCommentItem(color, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericCommentItem}[3]{
\ifIDEA
\ifIDEAComments
\ifMarginMode
\mparquestion{#1~#3}
\else
\ifFootnoteMode
\footnote{#1~·#2: #3}%
\else % normal inline mode
\ideaparsize % \textbf{#1~#3#1}
\textbf{#1 #2: #3}
\normalsize
\fi
\fi
\fi
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Insets in paragraphs
% NORMAL layout if NOT IDEA mode
% genericCommandItem(color, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericCommandItem}[3]{%
\ifIDEA
\ifMarginMode
\genericMark{#1}{#2}{#3}
\else
\ifFootnoteMode
\footnote{#1 #2: #3}
\else % normal inline mode
%\ideaparsize\textbf{#1 #2: #3}\normalsize
\genericMark{#1}{#2}{}
\ideaparsize\textcolor{\thesisColorName}{#1 #3}\normalsize
\fi
\fi
\else #3
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MARGINNOTES: Insets in margin
% genericMark(color, keyword, text)
% OnIDEA, put a text as question in color on the margin, or in a footnote, or
% fat inline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericMarkQ}[3]{%
\ifIDEA
\shortTextMark{#1}
\mparquestion{\textcolor{#1}{#2~#3}}
\fi
}
\newcommand{\genericMark}[3]{%
\ifIDEA
\shortTextMark{#1}%
\marginpar{\small\textcolor{#1}{(#2)} #3}%
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: inline texts, semantically marked up (inset-charstyles)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\genericRef}[3]{%
\ifIDEA
\underbar{\textcolor{#1}{#2: #3}}%
\else
#3%
\fi
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: print normal if NOT IDEA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\cmdThesisQuestion}[1]{\genericCommandItem{$\Xi$}{Thesis Question}{#1}}
\newcommand{\cmdThesisStatement}[1]{\genericCommandItem{$\Xi$}{Thesis Statement}{$\lhook$#1$\rhook$}}
\newcommand{\cmdControllingIdea}[1]{\genericCommandItem{$\Xi$}{ControllingIdea}{\textcolor{\thesisColorName}{$\Xi$ #1$\Xi$}}}
\newcommand{\cmdDevelopmentScheme}[1]{\genericCommandItem{$\Xi$}{DevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\cmdParagraphState}[1]{\genericCommandItem{$\Xi$}{ParState}{\textcolor{\thesisColorName}{$\Xi$ #1$\Xi$}}}
\newcommand{\cmdPivot}[1]{\genericCommandItem{$\Pi$}{Pivot}{\textcolor{\thesisColorName}{$\Pi$ #1$\Pi$}}}
\newcommand{\cmdConclusion}[1]{\genericCommandItem{$\Sigma$}{Conclusion}{\textcolor{\thesisColorName}{$\Sigma$ #1$\Sigma$}}}
\newcommand{\cmdMessage}[1]{\genericCommandItem{$\Sigma$}{Message}{\textcolor{\conclusionColorName}{$\Sigma$
#1$\Sigma$}}}
\newcommand{\cmdMajorTransition}[1]{\genericCommandItem{$\clubsuit$}{Message}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NORMAL Commands: generic refs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\refSubject}[1]{\genericRef{black}{refSubj}{#1}}
\newcommand{\refThesis}[1]{\genericRef{{\thesisColorName}{refThesis}{#1}}}
\newcommand{\refLink}[1]{\genericRef{{cyan}{refLink}{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COMMENTS if NOT IDEA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\commentThesisQuestion}[1]{\genericCommentItem{$\Xi$}{cmtThesis Question}{#1}}
\newcommand{\commentThesisStatement}[1]{\genericCommentItem{$\Xi$}{cmtThesis}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
\newcommand{\commentControllingIdea}[1]{\genericCommentItem{$\Xi$}{cmtConIdea}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
\newcommand{\commentDevelopmentScheme}[1]{\genericCommentItem{$\Xi$}{cmtDevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\commentParagraphState}[1]{\genericCommentItem{$\Xi$}{cmtParState}{\textcolor{\thesisColorName}{$\Xi$ #1$\Xi$}}}
\newcommand{\commentPivot}[1]{\genericCommentItem{$\Pi$}{cmtPivot}{\textcolor{\thesisColorName}{$\Pi$ #1$\Pi$}}}
\newcommand{\cmtThesisQuestion}[1]{\genericCommentItem{$\Xi$}{cmtThesis Question}{#1}}
\newcommand{\cmtThesisStatement}[1]{\genericCommentItem{$\Xi$}{cmtThesis}{\textcolor{\thesisColorName}{$\lhook$#1$\rhook$}}}
\newcommand{\cmtControllingIdea}[1]{\genericCommentItem{$\Xi$}{cmtConIdea}{\textcolor{\thesisColorName}{$\clubsuit$ #1$\clubsuit$}}}
\newcommand{\cmtDevelopmentScheme}[1]{\genericCommentItem{$\Xi$}{cmtDevScheme}{\textcolor{\thesisColorName}{$\Delta$ #1$\Delta$}}}
\newcommand{\cmtParagraphState}[1]{\genericCommentItem{$\Xi$}{cmtParState}{\textcolor{\thesisColorName}{$\Xi$ #1$\Xi$}}}
\newcommand{\cmtPivot}[1]{\genericCommentItem{$\Pi$}{cmtPivot}{\textcolor{\thesisColorName}{$\Pi$ #1$\Pi$}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% paragraph insets
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parPearl}[1]{\parPut{green}{Pearl: }{#1}}
\newcommand{\parPoint}[1]{\parPut{cyan}{Point: }{#1}}
\newcommand{\parSubject}[1]{\parPut{blue}{Subject}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% macros with fixed text
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abstract scheme POSE, aka ZOPP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parObjective}{\parPut{blue}{Objective}{}}
\newcommand{\parObjectivei}[1]{\parPut{blue}{Objective}{#1}}
\newcommand{\parSuccessCriterion}{\parPut{orange}{SuccessCriterion}{}}
\newcommand{\parSuccessCriterioni}[1]{\parPut{orange}{SuccessCriterion}{#1}}
\newcommand{\parMetrics}{\parPut{orange}{Metrics}{}}
\newcommand{\parMetricsi}[1]{\parPut{orange}{Metrics}{#1}}
\newcommand{\parEvaluation}{\parPut{\conclusionColorName}{Evaluation}{}}
\newcommand{\parEvaluationi}[1]{\parPut{\conclusionColorName}{Evaluation}{#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abstract scheme MoPARC of Koopmans
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\parMotivation}{\parPut{cyan}{Motivation}{}}
\newcommand{\parMotivationi}[1]{\parPut{cyan}{Motivation}{#1}}
\newcommand{\parProblem}{\parPut{\thesisColorName}{Problem}{}}
\newcommand{\parProblemi}[1]{\parPut{\thesisColorName}{Problem}{#1}}
\newcommand{\parKnowledgeGap}{\parPut{pink}{Knowledge Gap}{}}
\newcommand{\parKnowledgeGapi}[1]{\parPut{pink}{Knowledge Gap}{#1}}
\newcommand{\parLiteratureLimit}{\parPut{pink}{Literature Limit}{}}
\newcommand{\parLiteratureLimiti}[1]{\parPut{pink}{Literature Limit}{#1}}
\newcommand{\parBackground}{\parPut{pink}{Background}{}}
\newcommand{\parBackgroundi}[1]{\parPut{pink}{Background}{#1}}
\newcommand{\parSolution}{\parPut{blue}{Solution}{}}
\newcommand{\parSolutioni}[1]{\parPut{blue}{Solution}{#1}}
\newcommand{\parApproach}{\parPut{blue}{Approach}{}}
\newcommand{\parApproachi}[1]{\parPut{blue}{Approach}{#1}}
\newcommand{\parContribution}{\parPut{\conclusionColorName}{Contribution}{}}
\newcommand{\parContributioni}[1]{\parPut{pink}{Contribution}{#1}}
\newcommand{\parResults}{\parPut{\conclusionColorName}{Results}{}}
\newcommand{\parResultsi}[1]{\parPut{\conclusionColorName}{Results}{#1}}
\newcommand{\parConclusion}{\parPut{\conclusionColorName}{Conclusion}{}}
\newcommand{\parConclusioni}[1]{\parPut{\conclusionColorName}{Conclusion}{#1}}
\newcommand{\markContribution}[1]{{\genericMark{\conclusionColorName}{$\Sigma$ Contribution}{#1}}}
\newcommand{\markMessage}[1]{{\genericMark{\conclusionColorName}{$\Sigma$ Message}{#1}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% abbreviations, for backward compatibility
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\idea}[1]{\cmdControllingIdea{#1}}
\newcommand{\connector}[1]{\cmdMajorTransition{#1}}%%
\newcommand{\topic}[1]{\cmdControllingIdea{#1}}%
\newcommand{\purpose}[1]{\cmdControllingIdea{#1}}%%
\newcommand{\thesisQuestion}[1]{\cmdThesisQuestion{#1}}
\newcommand{\thesisquestion}[1]{\commentThesisQuestion{#1?}}
\newcommand{\thesisStatement}[1]{\cmdThesisStatement{#1}}
\newcommand{\messageStatement}[1]{\cmdMessage{#1}}
\newcommand{\controllingIdea}[1]{\cmdControllingIdea{#1}}
\newcommand{\topicIdea}[2]{\cmdTopicIdea{#1}{#2}}
\newcommand{\topicAll}[3]{\cmdTopicAll{#1}{#2}{#3}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% From: https://tex.stackexchange.com/users/29697/p%c3%a5l-gd
% wrap a todo macro with additional functionality
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\newcounter{todofootnote}
\renewcommand{\@todo}[2][]{%
\if@todonotes@prependcaptionglobal%
\@todonotes@prependcaptiontrue%
\else%
\@todonotes@prependcaptionfalse%
\fi%
\renewcommand{\@todonotes@text}{#2}%
\renewcommand{\@todonotes@caption}{#2}%
\setkeys{todonotes}{#1}%
\if@todonotes@localdisable%
\else%
\addtocounter{@todonotes@numberoftodonotes}{1}%
\if@todonotes@appendtolistoftodos%
\phantomsection%
\if@todonotes@captiongiven%
\else%
\renewcommand{\@todonotes@caption}{#2}%
\fi%
\@todonotes@addElementToListOfTodos%
\fi%
% Prepend the short caption given if it is requested
\if@todonotes@captiongiven%
\if@todonotes@prependcaption%
\renewcommand{\@todonotes@text}{\@todonotes@caption: #2}%
\fi%
\fi%
% Place the todonote as indicated by the options (inline or in a
% marginpar), below is the code for the inline placement.
% was: \@todonotes@drawMarginNoteWithLine%
\let\oldthefootnote\thefootnote%
\renewcommand{\thefootnote}{\textcolor{red}{\textbf\roman{footnote}}}%
\footnote[\value{@todonotes@numberoftodonotes}]{\textcolor{red}{TODO:} #2}%
\let\thefootnote\oldthefootnote%
\fi%
}%
\makeatother
# Study Plan for Johnny English
* This is my stuy plan for the first semester:
| Module | Credit points (cp, LP) | Semester | exam in every semester?|
| ------- | --------------- | -------------- | ---------------------- |
| Einführung in die Mathematik für Informatiker | 15 | 1 |yes|
| Algorithmen und Datenstrukturen | 6 | 1 |yes|
| Einführungspraktikum RoboLab | 4 | 1 |yes|
| Einführung in die Medieninformatik | 5 | 1 |yes|
| Mathematische Methoden für Informatiker (Teil A) | 7.5 | 2 |yes|
| Programmierung | 6 | 2 |yes|
| Softwaretechnologie | 6 | 2 |yes|
| Informations- und Kodierungstheorie | 5 | 2 |yes|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:ns1="http://sozi.baierouge.fr"
id="svg2"
sodipodi:docname="tux-g2.svg"
viewBox="0 0 1024 1024"
sodipodi:version="0.32"
version="1.0"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:version="0.47 r22583"
>
<defs
id="defs4"
>
<linearGradient
id="linearGradient3820"
inkscape:collect="always"
>
<stop
id="stop3822"
style="stop-color:rgb(60, 60, 60)"
offset="0"
/>
<stop
id="stop3824"
style="stop-color:rgb(60, 60, 60);stop-opacity:0"
offset="1"
/>
</linearGradient
>
<linearGradient
id="linearGradient3420"
>
<stop
id="stop3422"
style="stop-color:rgb(223, 190, 0)"
offset="0"
/>
<stop
id="stop3436"
style="stop-color:rgb(222, 175, 0)"
offset="0.8"
/>
<stop
id="stop3424"
style="stop-color:rgb(222, 161, 1)"
offset="1"
/>
</linearGradient
>
<linearGradient
id="linearGradient3396"
>
<stop
id="stop3398"
style="stop-color:rgb(255, 255, 255)"
offset="0"
/>
<stop
id="stop3400"
style="stop-color:rgb(255, 255, 255);stop-opacity:0"
offset="1"
/>
</linearGradient
>
<linearGradient
id="linearGradient3303"
>
<stop
id="stop3305"
style="stop-color:rgb(210, 210, 210)"
offset="0"
/>
<stop
id="stop3311"
style="stop-color:rgb(210, 210, 210)"
offset=".88"
/>
<stop
id="stop3307"
style="stop-color:rgb(128, 128, 128)"
offset="1"
/>
</linearGradient
>
<radialGradient
id="radialGradient3309"
xlink:href="#linearGradient3303"
gradientUnits="userSpaceOnUse"
cy="269.02"
cx="430.04"
gradientTransform="matrix(1,0,0,1.2625,0,-70.617)"
r="77.137"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient3319"
xlink:href="#linearGradient3303"
gradientUnits="userSpaceOnUse"
cy="306.62"
cx="615.17"
gradientTransform="matrix(1 0 0 1.025 0 -7.6655)"
r="77.137"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient3360"
y2="360.62"
gradientUnits="userSpaceOnUse"
x2="1510.9"
y1="-9.6422"
x1="1510.9"
inkscape:collect="always"
>
<stop
id="stop3287"
style="stop-color:rgb(255, 255, 255)"
offset="0"
/>
<stop
id="stop3289"
style="stop-color:rgb(255, 255, 255);stop-opacity:0"
offset="1"
/>
</linearGradient
>
<filter
id="filter3580"
height="1.3249"
width="1.1903"
y="-.16246"
x="-.095135"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3582"
stdDeviation="11.052912"
inkscape:collect="always"
/>
</filter
>
<linearGradient
id="linearGradient3608"
y2="888.87"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1304.6"
y1="806.09"
x1="1304.6"
inkscape:collect="always"
/>
<filter
id="filter3736"
height="1.3758"
width="1.1763"
y="-.18791"
x="-.088145"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3738"
stdDeviation="12.536909"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3794"
height="1.72"
width="1.0655"
y="-.36"
x="-.032727"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3796"
stdDeviation="10.99209"
inkscape:collect="always"
/>
</filter
>
<linearGradient
id="linearGradient2913"
y2="303.34"
xlink:href="#linearGradient3820"
gradientUnits="userSpaceOnUse"
x2="1484.5"
gradientTransform="translate(-955.35 24.576)"
y1="270"
x1="1466.7"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2916"
y2="262.63"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1508.4"
gradientTransform="translate(-961.8 28.335)"
y1="231.99"
x1="1498.2"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2919"
y2="303.34"
xlink:href="#linearGradient3820"
gradientUnits="userSpaceOnUse"
x2="1484.5"
gradientTransform="translate(-1014.7 22.488)"
y1="270"
x1="1466.7"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2922"
y2="262.63"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1506.4"
gradientTransform="translate(-1019 27.082)"
y1="234.5"
x1="1498.6"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2925"
y2="916.28"
gradientUnits="userSpaceOnUse"
x2="1523"
gradientTransform="translate(-1006.1 24.796)"
y1="892.53"
x1="1522.8"
inkscape:collect="always"
>
<stop
id="stop3802"
style="stop-color:rgb(60, 60, 60)"
offset="0"
/>
<stop
id="stop3804"
style="stop-color:rgb(160, 160, 160);stop-opacity:0"
offset="1"
/>
</linearGradient
>
<linearGradient
id="linearGradient2928"
y2="401.18"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1242.6"
gradientTransform="matrix(-1 0 0 1 2045.6 42.426)"
y1="638.37"
x1="938.65"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2931"
y2="401.18"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1242.6"
gradientTransform="translate(-1024,44.354)"
y1="638.37"
x1="938.65"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2937"
y2="393.51"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1532.6"
gradientTransform="translate(-1003.4 24.993)"
y1="341.23"
x1="1563.5"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient2940"
xlink:href="#linearGradient3420"
gradientUnits="userSpaceOnUse"
cy="418.72"
cx="510.07"
gradientTransform="matrix(1 -9.7786e-8 7.8572e-8 .80351 .000082454 82.275)"
r="90.912"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient2943"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
cy="319.54"
cx="1619.9"
gradientTransform="matrix(-.75176 -.93075 .35943 -.24791 1476.1 1923.8)"
r="89.638"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient2946"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
cy="319.54"
cx="1619.9"
gradientTransform="matrix(-1 -9.1744e-7 3.3119e-7 -0.361 2230.4 461.02)"
r="89.638"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2949"
y2="249.2"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1664.2"
gradientTransform="translate(-1006.6 26.998)"
y1="197.06"
x1="1632.9"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2953"
y2="237.22"
xlink:href="#linearGradient3396"
gradientUnits="userSpaceOnUse"
x2="1487.2"
gradientTransform="translate(-1012.4 30.855)"
y1="177.43"
x1="1449.7"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient2961"
xlink:href="#linearGradient3420"
gradientUnits="userSpaceOnUse"
cy="898.07"
cx="317.23"
gradientTransform="matrix(1 0 0 .46908 0 457.16)"
r="170.68"
inkscape:collect="always"
/>
<radialGradient
id="radialGradient2965"
xlink:href="#linearGradient3420"
gradientUnits="userSpaceOnUse"
cy="902.18"
cx="712.56"
gradientTransform="matrix(1 0 0 .46908 0 457.16)"
r="170.68"
inkscape:collect="always"
/>
<linearGradient
id="linearGradient2972"
y2="600.03"
gradientUnits="userSpaceOnUse"
x2="513.85"
y1="457.32"
x1="513.85"
inkscape:collect="always"
>
<stop
id="stop3616"
style="stop-color:rgb(255, 255, 255)"
offset="0"
/>
<stop
id="stop3618"
style="stop-color:rgb(190, 190, 190)"
offset="1"
/>
</linearGradient
>
<filter
id="filter3758"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3760"
stdDeviation="3.35859"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3762"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3764"
stdDeviation="3.486036"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3766"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3768"
stdDeviation="7.5100269"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3770"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3772"
stdDeviation="4.0379508"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3774"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3776"
stdDeviation="4.0379508"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3778"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3780"
stdDeviation="3.2747106"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3782"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3784"
stdDeviation="3.2747106"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3786"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3788"
stdDeviation="2.4579912"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3795"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3797"
stdDeviation="2.4579912"
inkscape:collect="always"
/>
</filter
>
<filter
id="filter3799"
inkscape:collect="always"
>
<feGaussianBlur
id="feGaussianBlur3801"
stdDeviation="2.2333129"
inkscape:collect="always"
/>
</filter
>
</defs
>
<sodipodi:namedview
id="base"
bordercolor="#666666"
inkscape:pageshadow="2"
inkscape:guide-bbox="true"
pagecolor="#ffffff"
inkscape:window-height="1027"
width="1024px"
inkscape:zoom="0.81314656"
inkscape:window-x="0"
height="1024px"
borderopacity="1.0"
inkscape:current-layer="layer1"
inkscape:cx="286.94832"
inkscape:cy="474.6958"
showguides="true"
inkscape:window-y="19"
inkscape:window-maximized="1"
inkscape:window-width="1676"
showgrid="false"
inkscape:pageopacity="0.0"
inkscape:document-units="px"
/>
<g
id="layer1"
inkscape:label="Capa 1"
inkscape:groupmode="layer"
>
<path
id="path3764"
sodipodi:rx="403.0433"
sodipodi:ry="36.640301"
style="opacity:.8;filter:url(#filter3794);fill-rule:evenodd;fill:#a0a0a0"
sodipodi:type="arc"
d="m914.08 941.08a403.04 36.64 0 1 1 0 -0.00064"
sodipodi:open="true"
sodipodi:cy="941.07721"
sodipodi:cx="511.03577"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3161"
sodipodi:nodetypes="cssscccssccsccssccc"
style="fill-rule:evenodd;stroke:#000000;stroke-width:2.3;fill:#000000"
d="m177.14 566.86s-3.3971 16.632-2.8572 34.286c5.3538 175.06 151.68 317.14 338.57 317.14s336.83-141.24 338.57-317.14c0.22-20.91-6.9-37.15-6.9-37.15s40 8.5714 111.43 60c62.857 11.429 40-40 40-40s-14.286-40-105.71-111.43c-91.429-71.429-88.968-95.546-98.929-139.66-10.039-44.457-23.928-103.2-23.928-103.2s-21.127-92.299-69.141-140.01c-48.014-47.713-114.01-77.131-186.81-77.131-73.337 0-139.77 29.92-187.86 78.273-48.094 48.353-74.997 121.73-74.997 121.73s-15.356 58.208-15.001 104.99c0.3477 45.802-10.713 86.435-102.14 157.86-91.429 71.429-105.71 111.43-105.71 111.43s-21.786 48.216 41.071 36.788c71.428-47.146 110.36-56.788 110.36-56.788z"
/>
<path
id="path3358"
sodipodi:rx="189.95103"
sodipodi:ry="185.12994"
style="filter:url(#filter3766);fill-rule:evenodd;fill:url(#linearGradient3360)"
sodipodi:type="arc"
d="m1700.9 175.49a189.95 185.13 0 1 1 0 -0.003"
sodipodi:open="true"
transform="matrix(1.0863 0 0 1.0104 -1130.3 27.099)"
sodipodi:cy="175.48776"
sodipodi:cx="1510.9303"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<rect
id="rect3326"
style="fill:none"
height="374.12"
width="412.69"
y="17.356"
x="304.69"
/>
<path
id="path3170"
sodipodi:nodetypes="cssssc"
style="fill-rule:evenodd;fill:url(#linearGradient2972)"
d="m786.71 659.55c0 86.755-30.552 167.17-79.941 224.06-49.389 56.893-336.44 56.893-385.83 0-49.389-56.893-79.95-135.48-79.95-222.23 0-173.51 122.24-314.33 272.87-314.33 149.51 0 271.12 140.29 272.86 312.5z"
/>
<path
id="path3760"
style="filter:url(#filter3782);fill-rule:evenodd;fill:#ffffff;fill-opacity:.38571"
d="m262.41 547.4s-9.2245 86.711 1.8449 136.52c11.07 49.812 23.984 99.625 23.984 99.625l-26.751 8.3021s-14.759-16.604-27.674-36.898c-12.914-20.294-28.596-61.804-28.596-61.804l41.51 32.286s-8.3021-35.053-4.6123-73.796c3.6899-38.743 7.3797-79.331 20.294-104.24z"
/>
<path
id="path3438"
sodipodi:nodetypes="cccccccscssc"
style="filter:url(#filter3580);fill-rule:evenodd;fill:#a0a0a0"
d="m368.67 405.27s12.058 18.473 20.3 18.727c13.635 1.4531 17.462 15.848 30.961 14.884 28.927 34.712 54.334 66.896 81.332 80.395 9.6204 6.3083 20.091 7.8445 28.927-7.4523 15.428-13.499 50.924-51.523 58.507-66.221 11.178-12.9 8.6507-31.792 8.6507-31.792s19.131-7.5964 28.593-8.268c10.687-0.75858 1.5703-19.335 11.044-21.094-2.3834-15.241 12.431-14.992-4.9246-16.92-17.356-1.9284-237.2-13.499-254.55-1.9284-17.356 11.571-20.407 18.456-8.8359 39.669z"
/>
<path
id="path3762"
style="filter:url(#filter3778);fill-rule:evenodd;fill:#ffffff;fill-opacity:.38571"
d="m764.3 551.98s9.2245 86.711-1.8449 136.52c-11.07 49.812-23.984 99.625-23.984 99.625l26.751 8.3021s14.759-16.604 27.674-36.898c12.914-20.294 28.596-61.804 28.596-61.804l-41.51 32.286s8.3021-35.053 4.6123-73.796c-3.6899-38.743-7.3797-79.331-20.294-104.24z"
/>
<path
id="path3740"
sodipodi:nodetypes="cccssc"
style="filter:url(#filter3736);fill-rule:evenodd;fill:#a0a0a0"
d="m862.17 897.76c0 16.9-4.779 23.005-13.42 37.655h-314.52c-8.6405-14.65-13.42-20.754-13.42-37.655 0-67.602 76.464-122.47 170.68-122.47 94.213 0 170.68 54.864 170.68 122.46"
/>
<path
id="path3193"
sodipodi:nodetypes="cccssc"
style="fill-rule:evenodd;fill:url(#radialGradient2965)"
d="m883.23 903.47c0 16.9-4.7789 23.005-13.42 37.655h-314.52c-8.6405-14.65-13.42-20.754-13.42-37.655 0-67.602 76.464-122.47 170.68-122.47 94.213 0 170.68 54.864 170.68 122.46"
/>
<path
id="path3622"
sodipodi:nodetypes="cccssc"
style="filter:url(#filter3736);fill-rule:evenodd;fill:#a0a0a0"
d="m509.12 899.62c0 16.9-4.779 23.005-13.42 37.655h-314.52c-8.6405-14.65-13.42-20.754-13.42-37.655 0-67.602 76.464-122.47 170.68-122.47 94.213 0 170.68 54.864 170.68 122.46"
/>
<path
id="path3200"
sodipodi:nodetypes="cccssc"
style="fill-rule:evenodd;fill:url(#radialGradient2961)"
d="m487.91 903.47c0 16.9-4.779 23.005-13.42 37.655h-314.52c-8.6405-14.65-13.42-20.754-13.42-37.655 0-67.602 76.464-122.47 170.68-122.47 94.213 0 170.68 54.864 170.68 122.46"
/>
<path
id="path3227"
sodipodi:rx="82.922791"
sodipodi:ry="83.887009"
style="opacity:.85;filter:url(#filter3758);fill-rule:evenodd;fill:#000000"
sodipodi:type="arc"
d="m700.02 299.87a82.923 83.887 0 1 1 0 -0.001"
sodipodi:open="true"
transform="matrix(1.4046 0 0 1.101 -256.83 -44.909)"
sodipodi:cy="299.87195"
sodipodi:cx="617.09979"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3213"
sodipodi:rx="77.137474"
sodipodi:ry="97.386063"
style="opacity:.85;fill-rule:evenodd;filter:url(#filter3762);stroke:#000000;stroke-width:2.3645;fill:#000000"
sodipodi:type="arc"
d="m507.18 269.02a77.137 97.386 0 1 1 0 -0.002"
sodipodi:open="true"
transform="matrix(1.2835 0 0 1.2542 -142.16 -58.756)"
sodipodi:cy="269.01694"
sodipodi:cx="430.04144"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3215"
sodipodi:rx="77.137474"
sodipodi:ry="97.386063"
style="fill-rule:evenodd;fill:url(#radialGradient3309)"
sodipodi:type="arc"
d="m507.18 269.02a77.137 97.386 0 1 1 0 -0.002"
sodipodi:open="true"
transform="matrix(1.2217 0 0 1.2251 -116.54 -48.017)"
sodipodi:cy="269.01694"
sodipodi:cx="430.04144"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3229"
sodipodi:rx="77.137474"
sodipodi:ry="79.06591"
style="fill-rule:evenodd;fill:url(#radialGradient3319)"
sodipodi:type="arc"
d="m692.31 306.62a77.137 79.066 0 1 1 0 -0.001"
sodipodi:open="true"
transform="matrix(1.3219 0 0 1.1067 -206.15 -47.326)"
sodipodi:cy="306.62146"
sodipodi:cx="615.17139"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3231"
sodipodi:rx="26.998117"
sodipodi:ry="39.532955"
style="fill-rule:evenodd;fill:#000000"
sodipodi:type="arc"
d="m509.11 296.02a26.998 39.533 0 1 1 0 -0.00069"
sodipodi:open="true"
transform="translate(50.23 -3.0358)"
sodipodi:cy="296.01508"
sodipodi:cx="482.10922"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3328"
sodipodi:nodetypes="csscsc"
style="opacity:.8;fill-rule:evenodd;fill:url(#linearGradient2953)"
d="m349.05 202.49s26.998-50.139 79.066-32.783 55.561 47.512 69.06 116.94c13.499 69.424-47.847 6.484-47.847 6.484s-7.7138-59.782-42.426-77.137c-34.712-17.356-57.853-11.571-57.853-13.499z"
/>
<path
id="path3217"
sodipodi:rx="26.998117"
sodipodi:ry="39.532955"
style="fill-rule:evenodd;stroke:#000000;stroke-width:2.3;fill:#000000"
sodipodi:type="arc"
d="m509.11 296.02a26.998 39.533 0 1 1 0 -0.00069"
sodipodi:open="true"
transform="translate(-7.7853 -3.8569)"
sodipodi:cy="296.01508"
sodipodi:cx="482.10922"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3374"
sodipodi:nodetypes="csccc"
style="opacity:.8;fill-rule:evenodd;fill:url(#linearGradient2949)"
d="m592.03 212.13s55.925-9.6422 86.78 28.927 21.213 52.068 21.213 52.068l-42.426 1.9284s-26.998-61.71-65.567-82.923z"
/>
<path
id="path3384"
sodipodi:nodetypes="cscsc"
style="opacity:.8;fill-rule:evenodd;fill:url(#radialGradient2946)"
d="m521.43 333.13s50.771 29.962 95.125 24.176c44.354-5.7853 65.269-22.23 83.152-39.796-4.4888 21.075-46.214 54.312-82.854 56.241-36.64 1.9284-95.423-38.692-95.423-40.621z"
/>
<path
id="path3402"
sodipodi:nodetypes="cscsc"
style="opacity:.8;fill-rule:evenodd;fill:url(#radialGradient2943)"
d="m327.23 247.76s-0.27224 65.372 38.832 102.68c39.104 37.31 62.591 29.496 93.525 34.077-24.358 10.295-80.21 10.272-109.67-22.507-29.465-32.779-24.602-112.93-22.682-114.25z"
/>
<path
id="path3202"
sodipodi:nodetypes="ccccccscsc"
style="fill-rule:evenodd;fill:url(#radialGradient2940)"
d="m513.15 491.77l9.5069-0.17903s10.343-11.44 46.297-49.028c23.969-27.238 31.596-45.215 31.596-45.215s4.9028-17.977-18.522-36.499c-30.744-15.265-46.297-15.253-69.027-15.164-22.73 0.0895-39.61 2.8133-69.027 15.343-29.417 12.529-24.514 37.588-24.514 37.588s2.179 11.985 38.133 49.573 55.557 43.58 55.557 43.58z"
/>
<path
id="path3406"
style="filter:url(#filter3799);fill-rule:evenodd;fill:url(#linearGradient2937)"
d="m452.56 363.57s46.522 3.1015 77.094 21.71c30.572 18.609 41.648 44.307 41.648 44.307s19.052-20.824 21.71-28.799c2.6584-7.9752 7.9753-23.926-19.938-39.876s-43.864-11.52-70.891-11.077c-27.027 0.44306-49.624 14.178-49.624 13.735z"
/>
<path
id="path3600"
sodipodi:rx="78.101692"
sodipodi:ry="46.282486"
style="opacity:.8;filter:url(#filter3795);fill-rule:evenodd;fill:url(#linearGradient3608)"
sodipodi:type="arc"
d="m1382.7 852.37a78.102 46.282 0 1 1 0 -0.00081"
sodipodi:open="true"
transform="matrix(1.3333 0 0 1.4792 -1450.2 -395.89)"
sodipodi:cy="852.36914"
sodipodi:cx="1304.5875"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3610"
sodipodi:rx="78.101692"
sodipodi:ry="46.282486"
style="opacity:.8;filter:url(#filter3786);fill:url(#linearGradient3608);fill-rule:evenodd"
sodipodi:type="arc"
d="m1382.7 852.37a78.102 46.282 0 1 1 0 -0.00081"
sodipodi:open="true"
transform="matrix(1.3333 0 0 1.4792 -1000.9 -395.89)"
sodipodi:cy="852.36914"
sodipodi:cx="1304.5875"
sodipodi:end="6.2831679"
sodipodi:start="0"
/>
<path
id="path3742"
sodipodi:nodetypes="cscccc"
style="filter:url(#filter3774);fill-rule:evenodd;fill:url(#linearGradient2931)"
d="m34.712 597.82s161.99-104.14 187.06-123.42c25.07-19.284 1.9285-80.994 1.9285-80.994s-23.141 32.783-55.925 65.567c-28.926 23.141-52.068 42.426-96.422 79.066-44.354 44.354-36.64 61.71-36.64 59.782z"
/>
<path
id="path3754"
sodipodi:nodetypes="cscccc"
style="filter:url(#filter3770);fill-rule:evenodd;fill:url(#linearGradient2928)"
d="m986.94 595.89s-161.99-104.14-187.06-123.42c-25.07-19.284-1.9285-80.994-1.9285-80.994s23.141 32.783 55.925 65.567c28.926 23.141 52.068 42.426 96.422 79.066 44.354 44.354 36.64 61.71 36.64 59.782z"
/>
<path
id="path3798"
sodipodi:nodetypes="cscccc"
style="fill-rule:evenodd;fill:url(#linearGradient2925)"
d="m486.07 917.52s20.796 1.7884 29.331 1.6273c9.6171-0.18159 22.178-1.0372 28.872-1.8159 2.0936 10.317 8.7127 19.704 10.895 22.517 2.7238 2.5422-80.442 0.36317-80.442 0.36317s10.439-14.448 11.344-22.691z"
/>
<path
id="path3828"
sodipodi:nodetypes="cccc"
style="fill-rule:evenodd;fill:url(#linearGradient2922)"
d="m468.9 254.15s6.6678 19.263 7.1617 35.562c14.57-4.9391 22.226-9.8782 22.226-9.8782s-3.7044-25.683-29.388-25.683z"
/>
<path
id="path3830"
sodipodi:nodetypes="cscssc"
style="fill-rule:evenodd;fill:url(#linearGradient2919)"
d="m453.74 267.83s-2.4696 21.485 6.6678 36.056c9.1374 14.57 19.51 19.263 27.412 20.991-2.4696 2.2226-13.583 8.1496-23.955-0.24696-10.372-8.3965-15.558-16.546-15.558-27.659s1.9756-24.943 5.433-29.141z"
/>
<path
id="path3836"
sodipodi:nodetypes="cccc"
style="fill-rule:evenodd;fill:url(#linearGradient2916)"
d="m526.12 255.41s6.6678 19.263 7.1617 35.562c14.57-4.9391 22.226-9.8782 22.226-9.8782s-3.7044-25.683-29.388-25.683z"
/>
<path
id="path3838"
sodipodi:nodetypes="cscssc"
style="fill-rule:evenodd;fill:url(#linearGradient2913)"
d="m513.05 269.92s-2.4696 21.485 6.6678 36.056c9.1374 14.57 19.51 19.263 27.412 20.991-2.4696 2.2226-13.583 8.1496-23.955-0.24696-10.372-8.3965-15.558-16.546-15.558-27.659s1.9756-24.943 5.433-29.141z"
/>
</g
>
<metadata
>
<rdf:RDF
>
<cc:Work
>
<dc:format
>image/svg+xml</dc:format
>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage"
/>
<cc:license
rdf:resource="http://creativecommons.org/licenses/publicdomain/"
/>
<dc:publisher
>
<cc:Agent
rdf:about="http://openclipart.org/"
>
<dc:title
>Openclipart</dc:title
>
</cc:Agent
>
</dc:publisher
>
<dc:title
>base-tux-g2-V1.1</dc:title
>
<dc:date
>2012-03-27T08:56:01</dc:date
>
<dc:description
>A simple tux g2. Very usefull. </dc:description
>
<dc:source
>https://openclipart.org/detail/169166/base-tux-g2-by-zafx</dc:source
>
<dc:creator
>
<cc:Agent
>
<dc:title
>zafx</dc:title
>
</cc:Agent
>
</dc:creator
>
<dc:subject
>
<rdf:Bag
>
<rdf:li
>tux</rdf:li
>
</rdf:Bag
>
</dc:subject
>
</cc:Work
>
<cc:License
rdf:about="http://creativecommons.org/licenses/publicdomain/"
>
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction"
/>
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution"
/>
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks"
/>
</cc:License
>
</rdf:RDF
>
</metadata
>
</svg
>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment