diff --git a/models/database.py b/models/database.py index a559fd02e3302651ab9f296ed3bf2ee4d4fed64c..49b0635b028a8875a8cc798c3a9422ece1eae284 100644 --- a/models/database.py +++ b/models/database.py @@ -611,7 +611,7 @@ class Todo(DatabaseModel): return " ".join(parts) def render_latex(self, current_protocol=None): - return r"\textbf{{{}}}: {}: {} -- {}".format( + return r"\Todo{{{}}}{{{}}}{{{}}}{{{}}}".format( "Neuer Todo" if self.is_new(current_protocol) else "Todo", escape_tex(self.who), escape_tex(self.description), diff --git a/protoparser.py b/protoparser.py index 104c4dd34d8db55ff6ee1c21591db670595e47ee..bee63917caf77d0178d08d90adef684569bcaad7 100644 --- a/protoparser.py +++ b/protoparser.py @@ -221,12 +221,10 @@ class Tag: return "" return self.todo.render_latex(current_protocol=protocol) elif self.name == "beschluss": - parts = [r"\textbf{{Beschluss:}} {}".format(self.decision.content)] if len(self.decision.categories): - parts.append( - r"\textit{{({})}}".format(self.decision.get_categories_str()) - ) - return " ".join(parts) + return r"\Beschluss[{}]{{{}}}".format(self.decision.get_categories_str(),self.decision.content) + else: + return r"\Beschluss{{{}}}".format(self.decision.content) elif self.name == "footnote": return r"\footnote{{{}}}".format(self.values[0]) return r"\textbf{{{}:}} {}".format(escape_tex(self.name.capitalize()), escape_tex(";".join(self.values))) diff --git a/templates/protokoll2.cls b/templates/protokoll2.cls index 9acc5a80f72227f1c5ea2d0d7183897bbb1263e5..75f01685b00022031bcf6a557383ef85b58a0a8b 100644 --- a/templates/protokoll2.cls +++ b/templates/protokoll2.cls @@ -250,3 +250,6 @@ \newcommand{\PE}[2]{\textbf{Persönliche Erklärung von #1:}\\\emph{\glqq{}#2\grqq{}}\\} +% Styling der Todo und Beschlusstags im Protokoll +\newcommand{\Todo}[4]{\textbf{{#1}}: #2: #3 -- #4} +\newcommand{\Beschluss}[2][\empty]{\textbf{Beschluss:} #2 \def\temp{#1}\ifx\temp\empty\else\textit{(#1)}\fi}