Compare commits
2 commits
master
...
okenkove_o
Author | SHA1 | Date | |
---|---|---|---|
![]() |
51145ce08f | ||
![]() |
41f08161d3 |
2 changed files with 126 additions and 1 deletions
125
seminar/templates/seminar/archiv/adresy_do_okna.tex
Normal file
125
seminar/templates/seminar/archiv/adresy_do_okna.tex
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
{% autoescape off %}
|
||||||
|
{% load static %}
|
||||||
|
{% load tex %}
|
||||||
|
\documentclass[11pt,a5paper,landscape]{article}
|
||||||
|
\usepackage[top=0cm,left=0cm]{geometry}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[czech]{babel}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
% Nechceme číslování stránek
|
||||||
|
\pagenumbering{gobble}
|
||||||
|
|
||||||
|
% Různé fonty na obálce
|
||||||
|
\def\adrfonta#1{%
|
||||||
|
\fontsize{14pt}{14.5pt}\selectfont \textbf{\textsf{#1}}%Časopis M&M
|
||||||
|
}
|
||||||
|
\def\adrfontb#1{%
|
||||||
|
\fontsize{12pt}{13pt}\selectfont \textbf{\textsf{#1}}%OPMK UK MFF
|
||||||
|
}
|
||||||
|
\def\adrfontc#1{%
|
||||||
|
\fontsize{12pt}{13pt}\selectfont \textsf{#1}%Adresa, telefon, e-mail
|
||||||
|
}
|
||||||
|
\def\tofont#1{%
|
||||||
|
\fontsize{16pt}{18pt}\selectfont #1%Adresa řešitele
|
||||||
|
}
|
||||||
|
|
||||||
|
%Podtržítko je znak
|
||||||
|
\catcode`_=13
|
||||||
|
\def_{$\_$}
|
||||||
|
|
||||||
|
% Odsazení různých adres
|
||||||
|
\parindent=0pt
|
||||||
|
%\newdimen\fromskip
|
||||||
|
\newdimen\toskip
|
||||||
|
%\fromskip=4.35cm
|
||||||
|
\toskip=12cm
|
||||||
|
|
||||||
|
% Předsunutí -- na PSČ
|
||||||
|
\def\predsunout#1{%
|
||||||
|
\setbox0=\hbox{#1\,}%
|
||||||
|
\hskip -\wd0\relax%
|
||||||
|
\box0
|
||||||
|
}
|
||||||
|
|
||||||
|
% Makro na TeXáni naší adresy
|
||||||
|
\def\adresaMaM{%
|
||||||
|
\hbox{\adrfonta{Časopis M\&M,}}
|
||||||
|
\vskip 3 pt
|
||||||
|
\hbox{\adrfontb{OPMK UK MFF}}
|
||||||
|
\vskip 3 pt
|
||||||
|
\hbox{\adrfontc{Ke Karlovu 3, 121 16 Praha 2}}
|
||||||
|
\hbox{\adrfontc{Tel.: +420 221 911 235}}
|
||||||
|
\hbox{\adrfontc{mam@matfyz.cz}}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Makro na TeXání adresátovy adresy
|
||||||
|
\def\adresat#1#2#3#4#5#6#7{%
|
||||||
|
\def\jmeno{#1}%
|
||||||
|
\def\prijm{#2}%
|
||||||
|
\def\skola{#3}%
|
||||||
|
%\def\popis{}
|
||||||
|
%\def\first{}
|
||||||
|
\def\ulice{#4}%
|
||||||
|
\def\PSC{#5}%
|
||||||
|
\def\mesto{#6}%
|
||||||
|
\def\stat{#7}%
|
||||||
|
|
||||||
|
\hbox{\tofont{\jmeno\ \prijm}}
|
||||||
|
\vskip .2 em
|
||||||
|
\ifx \skola \empty
|
||||||
|
{}
|
||||||
|
\else
|
||||||
|
\hbox{\tofont{\skola}}
|
||||||
|
\fi
|
||||||
|
\vskip .2 em
|
||||||
|
\hbox{\tofont{\ulice}}
|
||||||
|
\vskip .2 em
|
||||||
|
\vskip .2 em
|
||||||
|
\hbox to 18pt{\tofont{\PSC\ \mesto}}
|
||||||
|
\vskip 5 pt
|
||||||
|
\tofont{\stat}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Tohle makro vysází samotnou obálku
|
||||||
|
\def\obalka#1#2#3#4#5#6#7{
|
||||||
|
\hbox{}
|
||||||
|
% Horní a pravý okraj je zároveň okraj stránky, resetujeme odsazení
|
||||||
|
%\includegraphics[height=2cm]{lisak.pdf}
|
||||||
|
%\vbox{%
|
||||||
|
%\adresaMaM}
|
||||||
|
\vskip 5.5 cm % Od oka
|
||||||
|
\hskip\toskip minus \toskip%
|
||||||
|
\vbox{\adresat{#1}{#2}{#3}{#4}{#5}{#6}{#7}}
|
||||||
|
\vfill\eject
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{% for r in resitele %}
|
||||||
|
{% with o=r.osoba %}
|
||||||
|
{% with s=r.skola %}
|
||||||
|
{% spaceless %}
|
||||||
|
{% if r.zasilat == "do_skoly" %}
|
||||||
|
{% if o.stat == "CZ" %}
|
||||||
|
\obalka{{o.jmeno|sloz}}{{o.prijmeni|sloz}}{{s.nazev|sloz}}{{s.ulice|sloz}}{{s.psc|sloz}}{{s.mesto|sloz}}{{''|sloz}}
|
||||||
|
{% else %}
|
||||||
|
\obalka{{o.jmeno|sloz}}{{o.prijmeni|sloz}}{{s.nazev|sloz}}{{s.ulice|sloz}}{{s.psc|sloz}}{{s.mesto|sloz}}{{o.stat.name|sloz}}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% elif r.zasilat == "domu" %}
|
||||||
|
{% if o.stat == "CZ" %}
|
||||||
|
\obalka{{o.jmeno|sloz}}{{o.prijmeni|sloz}}{{''|sloz}}{{o.ulice|sloz}}{{o.psc|sloz}}{{o.mesto|sloz}}{{''|sloz}}
|
||||||
|
{% else %}
|
||||||
|
\obalka{{o.jmeno|sloz}}{{o.prijmeni|sloz}}{{''|sloz}}{{o.ulice|sloz}}{{o.psc|sloz}}{{o.mesto|sloz}}{{o.stat.name|sloz}}
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
{% endif %}
|
||||||
|
{% endspaceless %}
|
||||||
|
{% endwith %}
|
||||||
|
{% endwith %}
|
||||||
|
{% endfor %}
|
||||||
|
\end{document}
|
||||||
|
|
||||||
|
{% endautoescape %}
|
|
@ -519,7 +519,7 @@ def cisloObalkyView(request, rocnik, cislo):
|
||||||
|
|
||||||
|
|
||||||
def obalkyView(request, resitele):
|
def obalkyView(request, resitele):
|
||||||
tex = render(request,'seminar/archiv/obalky.tex', {'resitele': resitele}).content
|
tex = render(request,'seminar/archiv/adresy_do_okna.tex', {'resitele': resitele}).content
|
||||||
|
|
||||||
tempdir = tempfile.mkdtemp()
|
tempdir = tempfile.mkdtemp()
|
||||||
with open(tempdir+"/obalky.tex","w") as texfile:
|
with open(tempdir+"/obalky.tex","w") as texfile:
|
||||||
|
|
Loading…
Reference in a new issue