diff --git a/gittest b/gittest deleted file mode 160000 index 787ba177063c00868c9cb6e576d66d182a85590b..0000000000000000000000000000000000000000 --- a/gittest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 787ba177063c00868c9cb6e576d66d182a85590b diff --git a/gittest/idea2.sty b/gittest/idea2.sty new file mode 100644 index 0000000000000000000000000000000000000000..2b5ebb8866c600dc9e5db2d85b12f2efbdee8651 --- /dev/null +++ b/gittest/idea2.sty @@ -0,0 +1,455 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 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 diff --git a/gittest/idea4par.sty b/gittest/idea4par.sty new file mode 100644 index 0000000000000000000000000000000000000000..0f3b5ccea68390f4ba3e14bc1169ccad08d4f4eb --- /dev/null +++ b/gittest/idea4par.sty @@ -0,0 +1,452 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 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 diff --git a/gittest/plan.md b/gittest/plan.md new file mode 100644 index 0000000000000000000000000000000000000000..f39805a67d63d99704284163628d1b558dc65210 --- /dev/null +++ b/gittest/plan.md @@ -0,0 +1,14 @@ +# 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| diff --git a/gittest/worried-tux.svg b/gittest/worried-tux.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d8bd886226ee2564d14f91ea09c231d22378dfd --- /dev/null +++ b/gittest/worried-tux.svg @@ -0,0 +1,883 @@ +<?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 +>