def open(self, filename):
     """Opens the specified file, making sure that it has the
     extension of .tex"""
     self._backend = DocBackend(filename)
     self._backend.open()
     # self._backend.write(
     #     r"\documentclass[a4paper,landscape,10pt]{article}" + "\n")
     self._backend.write(r"\documentclass[10pt]{extarticle}" + "\n")
     self._backend.write(
         r"\usepackage[a4paper,landscape,left=2cm]{geometry}" + "\n")
     self._backend.write(r"\usepackage{multirow}" + "\n")
     self._backend.write(r"\usepackage{array}" + "\n")
     self._backend.write(r"\usepackage{calc}" + "\n")
     self._backend.write(r"\usepackage{genealogytree}" + "\n")
     self._backend.write(r"\newcommand{\namewidth}{0.15\textwidth}" + "\n")
     self._backend.write(r"\newcommand{\locationwidth}{0.09\textwidth}" +
                         "\n")
     self._backend.write(r"\newcommand{\datewidth}{0.07\textwidth}" + "\n")
     self._backend.write(r"\newcommand{\symbolwidth}{0.005\textwidth}" +
                         "\n")
     self._backend.write(r"\newcommand{\referencewidth}{0.04\textwidth}" +
                         "\n")
     self._backend.write(r"\newcommand{\heimatortwidth}{0.12\textwidth}" +
                         "\n")
     self._backend.write(r"\newcommand{\gapwidth}{0.01\textwidth}" + "\n")
     self._backend.write(
         r"\newcommand{\notewidth}{\symbolwidth+\datewidth+\namewidth+\heimatortwidth}"
         + "\n")
     self._backend.write(
         r"\newcolumntype{N}{>{\raggedright\arraybackslash}p{\notewidth}}" +
         "\n")
     self._backend.write(r"\begin{document}" + "\n")
     self._backend.write(r"\newgeometry{left=1.5cm} % Ränder kleiner" +
                         "\n")