diff --git a/views/forms.py b/views/forms.py
index 67b39af1139c3f498e0dd4723830f535e1950063..05121172cbcaf375a0383ebfd2e1f101e896494f 100644
--- a/views/forms.py
+++ b/views/forms.py
@@ -58,6 +58,17 @@ def get_printer_choices():
         choices = list(zip(config.PRINTING_PRINTERS, config.PRINTING_PRINTERS))
     choices.insert(0, ("", "Nicht drucken"))
     return choices
+	
+def get_latex_template_choices():
+    choices = []
+    if config.LATEX_TEMPLATES is not None:
+        choices = [
+            (key, values['name'])
+            for key, values
+            in config.LATEX_TEMPLATES.items()
+        ]
+    choices.insert(0, ("", "Standardvorlage"))
+    return choices
 
 def get_group_choices():
     user = current_user()
@@ -130,12 +141,14 @@ class ProtocolTypeForm(FlaskForm):
     calendar = SelectField("Kalender", choices=[])
     restrict_networks = BooleanField("Netzwerke einschränken")
     allowed_networks = IPNetworkField("Erlaubte Netzwerke")
+    latex_template = SelectField("LaTeX Vorlage", choices=[])
 
     def __init__(self, **kwargs):
         super().__init__(**kwargs)
         protocoltype = kwargs["obj"] if "obj" in kwargs else None
         self.calendar.choices = get_calendar_choices(protocoltype=protocoltype)
         self.printer.choices = get_printer_choices()
+        self.latex_template.choices = get_latex_template_choices()
         group_choices = get_group_choices()
         self.publish_group.choices = group_choices
         self.modify_group.choices = group_choices