Browse Source

tex-template

master
Walter Hupfeld 2 years ago
parent
commit
a7e4afd08e
  1. 2
      Dockerfile
  2. 2
      README.md
  3. 2
      backend/models.py
  4. 2
      co2budget/settings.py
  5. 55
      frontend/templates/output.tex
  6. 8
      frontend/views.py

2
Dockerfile

@ -3,7 +3,7 @@ FROM python:3.6
# update packagesdock
RUN apt-get -qq update
RUN apt-get install --yes apache2 apache2-dev
RUN apt-get install --yes tex-live
RUN apt-get install --yes texlive texlive-lang-german texlive-latex-extra
RUN pip install mod_wsgi
RUN mkdir /code

2
README.md

@ -29,3 +29,5 @@ Berechnung des CO2-Pfads einer Kommune
* https://latexkurs.github.io/lecture/06_diagramme.pdf
* https://www.namsu.de/Extra/pakete/Pie_Chart.html
Command 'cd "/tmp/tmps41mlszx" && lualatex -interaction=batchmode texput.tex' returned non-zero exit status 1.

2
backend/models.py

@ -89,6 +89,7 @@ class Calc:
populationDE = County.objects.get(gemeindeId="DG").Anzahl
populationDistrict = County.objects.get(gemeindeId=self.gemeindeId).Anzahl
nameDistrict = County.objects.get(gemeindeId=self.gemeindeId).Name
nameShort = nameDistrict.split(",")[0]
budgetKommune2016 = self.get('CO2bud2016') * populationDistrict / self.get('population_world')
@ -138,6 +139,7 @@ class Calc:
context = {
'populationDistrict' : self.round(populationDistrict),
'nameDistrict' : nameDistrict,
'nameShort' : nameShort,
'gemeindeId' : self.gemeindeId,
'zieljahr' : self.zieljahr,

2
co2budget/settings.py

@ -135,3 +135,5 @@ STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
LATEX_INTERPRETER = 'pdflatex'

55
frontend/templates/output.tex

@ -1,11 +1,60 @@
% Author: Henri Menke
\documentclass[tikz,border=10pt]{article}
\documentclass[tikz,12 pt]{report}
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{lipsum}% Used for dummy text.
\usepackage{lmodern}
\usepackage{soul}
\usepackage{multicol}
\usepackage{pgfplots}
\usepackage{pgf-pie}
\definecolor{titlepagecolor}{cmyk}{0,0.25,0.90,0}
\setlength\parindent{0pt} % no indent for whole report
\begin{document}
%-------Titlepage--------
\begin{titlepage}
\setul{}{6pt}
\newgeometry{left=2.5cm} %defines the geometry for the titlepage
\pagecolor{titlepagecolor}
\noindent \vspace{10mm}
\color{white}
{\fontsize{100}{48} \selectfont \textbf{Klima}} \\
\vspace{10mm}
{\fontsize{100}{48} \selectfont \textbf{Stadt}} \\
\vspace{10mm}
{\fontsize{100}{48} \selectfont \textbf{Plan}} \\
\noindent \vspace{10mm}
{\fontsize{80}{40} \selectfont \textbf{\ul{ {{- nameShort -}} } } }\\
\vspace{10mm}
\setlength\parindent{40mm}
{\fontsize{30}{20} \selectfont \textbf{Klimaentscheid} } \\
\setlength\parindent{40mm}
{\fontsize{30}{20} \selectfont \textbf{ {{- nameShort -}} } } \\
\end{titlepage}
\restoregeometry % restores the geometry
\nopagecolor% Use this to restore the color pages to white
\color{black}
\section*{Daten für {{ nameDistrict }} }
\subsection*{Angaben zur Kommune}
@ -56,7 +105,7 @@ kommunale Arbeitsplätze & {{ arbeitsplAntKommune }} \\
\newpage
\subsection*{Verteilung der CO2-Emission auf die Sektoren}
Insgesamt verteilt sich die CO2-Emission von {{ nameDistrict }} von {{ bilanzGES }} auf die folgenden Sektoren:
Insgesamt verteilt sich die CO2-Emission von {{ nameShort }} von {{ bilanzGES }} auf die folgenden Sektoren:
\begin{tikzpicture}[y=1.2cm, x=1.2cm,font=\sffamily]
\pie[pos={8,0},

8
frontend/views.py

@ -48,7 +48,7 @@ def view(request):
def download(request):
try:
# try:
targetyear = int(request.GET.get('year'))
gemeindeId = request.GET.get('id')
@ -66,7 +66,7 @@ def download(request):
verlauf = context['emissionKommuneData']
strData=""
for key in verlauf:
strData += "("+str(key)+","+str(round(verlauf[key]/1000000,2))+")"
strData += "("+str(key)+","+str(round(verlauf[key]/1000000,3))+")"
context['verlauf']=strData
print(strData)
@ -86,8 +86,8 @@ def download(request):
return render_to_pdf(request, template_name, context, filename='klimapfad.pdf')
else:
return HttpResponseNotFound('<h1>Parameter falsch</h1>')
except:
return HttpResponseNotFound('<h1>Parameter falsch</h1>')
# except:
# return HttpResponseNotFound('<h1>Parameter falsch</h1>')

Loading…
Cancel
Save