Inital commit
This commit is contained in:
commit
877dcf45fe
244
.gitignore
vendored
Normal file
244
.gitignore
vendored
Normal file
|
@ -0,0 +1,244 @@
|
|||
*.csv
|
||||
|
||||
## Core latex/pdflatex auxiliary files:
|
||||
*.aux
|
||||
*.lof
|
||||
*.log
|
||||
*.lot
|
||||
*.fls
|
||||
*.out
|
||||
*.toc
|
||||
*.fmt
|
||||
*.fot
|
||||
*.cb
|
||||
*.cb2
|
||||
.*.lb
|
||||
|
||||
## Intermediate documents:
|
||||
*.dvi
|
||||
*.xdv
|
||||
*-converted-to.*
|
||||
# these rules might exclude image files for figures etc.
|
||||
# *.ps
|
||||
# *.eps
|
||||
# *.pdf
|
||||
|
||||
## Generated if empty string is given at "Please type another file name for output:"
|
||||
.pdf
|
||||
|
||||
## Bibliography auxiliary files (bibtex/biblatex/biber):
|
||||
*.bbl
|
||||
*.bcf
|
||||
*.blg
|
||||
*-blx.aux
|
||||
*-blx.bib
|
||||
*.run.xml
|
||||
|
||||
## Build tool auxiliary files:
|
||||
*.fdb_latexmk
|
||||
*.synctex
|
||||
*.synctex(busy)
|
||||
*.synctex.gz
|
||||
*.synctex.gz(busy)
|
||||
*.pdfsync
|
||||
|
||||
## Auxiliary and intermediate files from other packages:
|
||||
# algorithms
|
||||
*.alg
|
||||
*.loa
|
||||
|
||||
# achemso
|
||||
acs-*.bib
|
||||
|
||||
# amsthm
|
||||
*.thm
|
||||
|
||||
# beamer
|
||||
*.nav
|
||||
*.pre
|
||||
*.snm
|
||||
*.vrb
|
||||
|
||||
# changes
|
||||
*.soc
|
||||
|
||||
# cprotect
|
||||
*.cpt
|
||||
|
||||
# elsarticle (documentclass of Elsevier journals)
|
||||
*.spl
|
||||
|
||||
# endnotes
|
||||
*.ent
|
||||
|
||||
# fixme
|
||||
*.lox
|
||||
|
||||
# feynmf/feynmp
|
||||
*.mf
|
||||
*.mp
|
||||
*.t[1-9]
|
||||
*.t[1-9][0-9]
|
||||
*.tfm
|
||||
|
||||
#(r)(e)ledmac/(r)(e)ledpar
|
||||
*.end
|
||||
*.?end
|
||||
*.[1-9]
|
||||
*.[1-9][0-9]
|
||||
*.[1-9][0-9][0-9]
|
||||
*.[1-9]R
|
||||
*.[1-9][0-9]R
|
||||
*.[1-9][0-9][0-9]R
|
||||
*.eledsec[1-9]
|
||||
*.eledsec[1-9]R
|
||||
*.eledsec[1-9][0-9]
|
||||
*.eledsec[1-9][0-9]R
|
||||
*.eledsec[1-9][0-9][0-9]
|
||||
*.eledsec[1-9][0-9][0-9]R
|
||||
|
||||
# glossaries
|
||||
*.acn
|
||||
*.acr
|
||||
*.glg
|
||||
*.glo
|
||||
*.gls
|
||||
*.glsdefs
|
||||
|
||||
# gnuplottex
|
||||
*-gnuplottex-*
|
||||
|
||||
# gregoriotex
|
||||
*.gaux
|
||||
*.gtex
|
||||
|
||||
# htlatex
|
||||
*.4ct
|
||||
*.4tc
|
||||
*.idv
|
||||
*.lg
|
||||
*.trc
|
||||
*.xref
|
||||
|
||||
# hyperref
|
||||
*.brf
|
||||
|
||||
# knitr
|
||||
*-concordance.tex
|
||||
# TODO Comment the next line if you want to keep your tikz graphics files
|
||||
*.tikz
|
||||
*-tikzDictionary
|
||||
|
||||
# listings
|
||||
*.lol
|
||||
|
||||
# makeidx
|
||||
*.idx
|
||||
*.ilg
|
||||
*.ind
|
||||
*.ist
|
||||
|
||||
# minitoc
|
||||
*.maf
|
||||
*.mlf
|
||||
*.mlt
|
||||
*.mtc[0-9]*
|
||||
*.slf[0-9]*
|
||||
*.slt[0-9]*
|
||||
*.stc[0-9]*
|
||||
|
||||
# minted
|
||||
_minted*
|
||||
*.pyg
|
||||
|
||||
# morewrites
|
||||
*.mw
|
||||
|
||||
# nomencl
|
||||
*.nlg
|
||||
*.nlo
|
||||
*.nls
|
||||
|
||||
# pax
|
||||
*.pax
|
||||
|
||||
# pdfpcnotes
|
||||
*.pdfpc
|
||||
|
||||
# sagetex
|
||||
*.sagetex.sage
|
||||
*.sagetex.py
|
||||
*.sagetex.scmd
|
||||
|
||||
# scrwfile
|
||||
*.wrt
|
||||
|
||||
# sympy
|
||||
*.sout
|
||||
*.sympy
|
||||
sympy-plots-for-*.tex/
|
||||
|
||||
# pdfcomment
|
||||
*.upa
|
||||
*.upb
|
||||
|
||||
# pythontex
|
||||
*.pytxcode
|
||||
pythontex-files-*/
|
||||
|
||||
# thmtools
|
||||
*.loe
|
||||
|
||||
# TikZ & PGF
|
||||
*.dpth
|
||||
*.md5
|
||||
*.auxlock
|
||||
|
||||
# todonotes
|
||||
*.tdo
|
||||
|
||||
# easy-todo
|
||||
*.lod
|
||||
|
||||
# xmpincl
|
||||
*.xmpi
|
||||
|
||||
# xindy
|
||||
*.xdy
|
||||
|
||||
# xypic precompiled matrices
|
||||
*.xyc
|
||||
|
||||
# endfloat
|
||||
*.ttt
|
||||
*.fff
|
||||
|
||||
# Latexian
|
||||
TSWLatexianTemp*
|
||||
|
||||
## Editors:
|
||||
# WinEdt
|
||||
*.bak
|
||||
*.sav
|
||||
|
||||
# Texpad
|
||||
.texpadtmp
|
||||
|
||||
# Kile
|
||||
*.backup
|
||||
|
||||
# KBibTeX
|
||||
*~[0-9]*
|
||||
|
||||
# auto folder when using emacs and auctex
|
||||
./auto/*
|
||||
*.el
|
||||
|
||||
# expex forward references with \gathertags
|
||||
*-tags.tex
|
||||
|
||||
# standalone packages
|
||||
*.sta
|
||||
|
||||
# generated if using elsarticle.cls
|
||||
*.spl
|
236
badge.tex
Normal file
236
badge.tex
Normal file
|
@ -0,0 +1,236 @@
|
|||
\documentclass{scrartcl}
|
||||
|
||||
\usepackage[left=1.9cm, right=2.75cm, top=0cm, bottom=0cm]{geometry}
|
||||
\pagestyle{empty}
|
||||
\usepackage{background}
|
||||
\backgroundsetup{scale = 1.0, angle = 0, opacity = 1.0,%
|
||||
contents = {\includegraphics[width = \paperwidth, height = \paperheight,
|
||||
keepaspectratio] {templates/Badge_Kiffel.pdf}}}%
|
||||
|
||||
\usepackage{qrcode}
|
||||
|
||||
\usepackage{xcolor}
|
||||
\definecolor{helfer} {rgb}{0.69, 0.88, 0.11} % #B1E11C (grün)
|
||||
\definecolor{kiffel} {rgb}{0.09, 0.45, 0.56} % #16738F (petrol)
|
||||
\definecolor{orga} {rgb}{0.69, 0.11, 0.20} % #B11D33 (rot)
|
||||
\definecolor{sponsor}{rgb}{0.35, 0.00, 0.50} % #5A0080 (lila)
|
||||
\definecolor{kukkel} {rgb}{0.96, 0.56, 0.07} % #F48E12 (orange)
|
||||
|
||||
\usepackage{fontspec}
|
||||
\usepackage{montserrat}
|
||||
\usepackage{microtype}
|
||||
\setmainfont{Montserrat}
|
||||
|
||||
% fitbox stuff
|
||||
\usepackage{environ}% http://ctan.org/pkg/environ
|
||||
\newdimen\fontdim%
|
||||
\newdimen\upperfontdim%
|
||||
\newdimen\lowerfontdim%
|
||||
\newif\ifmoreiterations%
|
||||
\fontdim12pt
|
||||
|
||||
\newbox\trialbox%
|
||||
\newbox\linebox%
|
||||
\global\newcount\maxbad%
|
||||
\newcount\linebad%
|
||||
\newcount\currenthbadness%
|
||||
|
||||
|
||||
\makeatletter
|
||||
\NewEnviron{fitbox}[2]{% \begin{fitbox}{<width>}{<height>} stuff \end{fitbox}
|
||||
% Store environment body
|
||||
\def\stuff{%
|
||||
\BODY%
|
||||
}%
|
||||
% prepare badness box
|
||||
\def\badnessbox{%
|
||||
\global\maxbad=0\relax%
|
||||
\currenthbadness=\hbadness% save old \hbadness
|
||||
\hbadness=10000000\relax% make sure, TeX reports overfull boxes
|
||||
\message{Starting measureline recursion with width #1^^J}%
|
||||
\setbox\trialbox=\vbox{%
|
||||
\hsize#1\relax%
|
||||
\fontsize{\fontdim}{1.2\fontdim}%
|
||||
\selectfont%
|
||||
\stuff\par%
|
||||
\measurelines% start recursion
|
||||
}%
|
||||
% \noindent\usebox\trialbox\par
|
||||
\hbadness=\currenthbadness% restore old \hbadness
|
||||
}
|
||||
% prepare recursion to measure line badness
|
||||
\def\measurelines{%
|
||||
\message{Iteration of measurelines^^J}%
|
||||
\begingroup%
|
||||
\setbox\linebox=\lastbox% get the last line
|
||||
\setbox0=\hbox%
|
||||
to \hsize{\unhcopy\linebox}% put the last line into box0 to provoke badness calculation
|
||||
\linebad=\the\badness\relax% \badness now reflects the last typeset box, i.e. box0
|
||||
\message{Badness: \the\badness\space\the\linebad\space with max \the\maxbad\space at Fontsize: \the\fontdim\space^^J}%
|
||||
\ifnum\linebad>\maxbad% store the maximum badness
|
||||
\global\maxbad=\linebad% Uncomment this line to ignore overfull hboxes!
|
||||
\fi%
|
||||
\ifvoid% end of recursion
|
||||
\linebox%
|
||||
\else%
|
||||
\unskip\unpenalty\measurelines% do the recursion
|
||||
\ifhmode%
|
||||
\newline%
|
||||
\fi%
|
||||
\noindent\box\linebox% do the output
|
||||
\fi%
|
||||
\endgroup%
|
||||
}%
|
||||
% Prepare measurement box
|
||||
\def\buildbox{%
|
||||
\badnessbox% measure badness
|
||||
\setbox0\vbox{% measure height
|
||||
\hbox{%
|
||||
\fontsize{\fontdim}{1.2\fontdim}%
|
||||
\selectfont%
|
||||
\minipage{#1}%
|
||||
\vbox{%
|
||||
\stuff\par%
|
||||
}%
|
||||
\endminipage%
|
||||
}%
|
||||
}%
|
||||
\message{Measured badness: \the\maxbad\space at Fontsize: \the\fontdim\space^^J}%
|
||||
\dimen@\ht0
|
||||
\advance\dimen@\dp0
|
||||
\message{Measured box height: \the\dimen@\space^^J}%
|
||||
}%
|
||||
\def\shrinkheight{%
|
||||
\loop%
|
||||
\fontdim.5\fontdim% Reduce font size by half
|
||||
\buildbox%
|
||||
\message{Shrinking, new box height: \the\dimen@\space at Fontsize: \the\fontdim\space^^J}%
|
||||
\ifdim\dimen@>#2 \repeat%
|
||||
\lowerfontdim\fontdim%
|
||||
\upperfontdim2\fontdim%
|
||||
\fontdim1.5\fontdim%
|
||||
}%
|
||||
\def\shrinkwidth{%
|
||||
\loop%
|
||||
\fontdim.5\fontdim% Reduce font size by half
|
||||
\buildbox%
|
||||
\ifnum\maxbad>10000 \repeat%
|
||||
\lowerfontdim\fontdim%
|
||||
\upperfontdim2\fontdim%
|
||||
\fontdim1.5\fontdim%
|
||||
}%
|
||||
\def\growheight{%
|
||||
\loop%
|
||||
\fontdim2\fontdim% Double font size
|
||||
\buildbox%
|
||||
\message{Growing, new box height: \the\dimen@\space at Fontsize: \the\fontdim\space^^J}%
|
||||
\ifdim\dimen@<#2 \repeat%
|
||||
\upperfontdim\fontdim%
|
||||
\lowerfontdim.5\fontdim%
|
||||
\fontdim.75\fontdim%
|
||||
}%
|
||||
\buildbox%
|
||||
% Compute upper and lower bounds
|
||||
\ifdim\dimen@>#2
|
||||
\message{Need to shrink box height: \the\dimen@\space^^J}%
|
||||
\shrinkheight%
|
||||
\else
|
||||
\message{Need to grow box height: \the\dimen@\space to target: #2^^J}%
|
||||
\growheight%
|
||||
\fi
|
||||
\message{Max font: \the\upperfontdim\space^^J}%
|
||||
\message{Min font: \the\lowerfontdim\space^^J}%
|
||||
% Potentially further reduce bounds for overfull box
|
||||
\ifnum\maxbad>10000
|
||||
\shrinkwidth%
|
||||
\fi
|
||||
\message{Max font adjusted: \the\upperfontdim\space^^J}%
|
||||
\message{Min font adjusted: \the\lowerfontdim\space^^J}%
|
||||
% Now try to find the optimum height and width
|
||||
\loop%
|
||||
\buildbox%
|
||||
\message{Height: \the\dimen@\space^^J}%
|
||||
\ifdim\dimen@>#2
|
||||
\moreiterationstrue%
|
||||
\upperfontdim\fontdim%
|
||||
\advance\fontdim\lowerfontdim%
|
||||
\fontdim.5\fontdim%
|
||||
\else
|
||||
\ifnum\maxbad>10000
|
||||
\moreiterationstrue%
|
||||
\upperfontdim\fontdim%
|
||||
\advance\fontdim\lowerfontdim%
|
||||
\fontdim.5\fontdim%
|
||||
\else
|
||||
\advance\dimen@-#2
|
||||
\ifdim\dimen@<10pt
|
||||
\lowerfontdim\fontdim%
|
||||
\advance\fontdim\upperfontdim%
|
||||
\fontdim.5\fontdim%
|
||||
\dimen@\upperfontdim%
|
||||
\advance\dimen@-\lowerfontdim%
|
||||
\ifdim\dimen@<.2pt
|
||||
\moreiterationsfalse%
|
||||
\else
|
||||
\moreiterationstrue%
|
||||
\fi
|
||||
\else
|
||||
\moreiterationsfalse%
|
||||
\fi
|
||||
\fi
|
||||
\fi
|
||||
\ifmoreiterations\repeat%
|
||||
\message{Selected font: \the\fontdim\space^^J}%
|
||||
\vbox%
|
||||
to #2{\box0\hbox{}}% Typeset content
|
||||
}%
|
||||
\makeatother
|
||||
|
||||
\def\chopline#1,#2,#3 \\{
|
||||
\def\name{#1}
|
||||
\def\kdvCode{#2}
|
||||
\def\uni{#3}
|
||||
}
|
||||
|
||||
\newif\ifmore{} \moretrue%
|
||||
|
||||
\begin{document}
|
||||
|
||||
\newread\file%
|
||||
\openin\file=list_kiffel.csv
|
||||
|
||||
\loop%
|
||||
\read\file%
|
||||
to \line%
|
||||
\ifeof\file%
|
||||
\global\morefalse%
|
||||
\else
|
||||
\expandafter\chopline\line\\
|
||||
|
||||
\vspace*{4.5cm}
|
||||
\begin{minipage}[t][][c]{\textwidth}
|
||||
\begin{fitbox}{\textwidth}{.075\textheight}
|
||||
\centering
|
||||
\textbf{\name}%
|
||||
\end{fitbox}
|
||||
\end{minipage}
|
||||
|
||||
\vspace*{.75cm}
|
||||
\begin{minipage}[t][][c]{\textwidth}
|
||||
\begin{fitbox}{\textwidth}{.042\textheight}
|
||||
\centering
|
||||
\uni%
|
||||
\end{fitbox}
|
||||
\end{minipage}
|
||||
|
||||
\vspace{7.30cm}
|
||||
\qrcode[height=54.831mm]{\kdvCode}
|
||||
|
||||
\pagebreak
|
||||
|
||||
\fi%
|
||||
\ifmore\repeat%
|
||||
%
|
||||
\closein\file%
|
||||
|
||||
\end{document}
|
9
druck.tex
Normal file
9
druck.tex
Normal file
|
@ -0,0 +1,9 @@
|
|||
% pdfLaTeX, I guess
|
||||
|
||||
\documentclass{article}
|
||||
\usepackage[a4paper,nohead,nofoot,margin=0mm]{geometry}
|
||||
\usepackage{pdfpages}
|
||||
|
||||
\begin{document}
|
||||
\includepdf[pages=-,nup=2x5,delta=0mm 0mm,noautoscale=true,frame=false]{namensschild.pdf}
|
||||
\end{document}
|
2582
templates/Badge_Helfer.pdf
Normal file
2582
templates/Badge_Helfer.pdf
Normal file
File diff suppressed because one or more lines are too long
2571
templates/Badge_Kiffel.pdf
Normal file
2571
templates/Badge_Kiffel.pdf
Normal file
File diff suppressed because one or more lines are too long
2565
templates/Badge_Kukkel.pdf
Normal file
2565
templates/Badge_Kukkel.pdf
Normal file
File diff suppressed because one or more lines are too long
2525
templates/Badge_Orga.pdf
Normal file
2525
templates/Badge_Orga.pdf
Normal file
File diff suppressed because one or more lines are too long
2490
templates/Badge_Sponsor.pdf
Normal file
2490
templates/Badge_Sponsor.pdf
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue