aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-09-22 13:01:55 +0200
committerChristian Grothoff <christian@grothoff.org>2023-09-22 13:02:00 +0200
commit5c6ecd54cb17b5c858345083a5bdb28298ea2c21 (patch)
tree2cc3688fea3bd9617880071b6472afe7295a7642
parent82ffb6515503b8cb1fbd13e572dcbcb4814e47c6 (diff)
downloadgnunet-ev-5c6ecd54cb17b5c858345083a5bdb28298ea2c21.tar.gz
gnunet-ev-5c6ecd54cb17b5c858345083a5bdb28298ea2c21.zip
letter CLS
-rw-r--r--evletter.cls157
-rw-r--r--gnunet-logo.pdfbin0 -> 6637 bytes
2 files changed, 157 insertions, 0 deletions
diff --git a/evletter.cls b/evletter.cls
new file mode 100644
index 0000000..e8811b8
--- /dev/null
+++ b/evletter.cls
@@ -0,0 +1,157 @@
1% GNUnet e.V.-Letter-Format
2% (C) 1997,2000,2009,2014,2018, 2023 by Christian Grothoff
3%
4\NeedsTeXFormat{LaTeX2e}
5\RequirePackage{ifthen}
6\RequirePackage{graphics}
7\RequirePackage{adjustbox}
8\newboolean{aTgerman}\setboolean{aTgerman}{false}
9\DeclareOption{german}{\setboolean{aTgerman}{true}}
10\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
11\ProcessOptions
12\LoadClass[a4paper]{letter}
13%
14\newcommand{\englishnames}{%
15 \newcommand{\yrefname}{\textsl{Your Ref.}}
16 \newcommand{\ymailname}{\textsl{Your letter from}}
17 \newcommand{\myrefname}{\textsl{Our Ref.}}
18 \newcommand{\subjectname}{\textsl{Subject}}
19 \newcommand{\telephonename}{Telephone}
20 \newcommand{\germanname}{Germany}
21 \newcommand{\stationname}{Train Station}
22 \newcommand{\deliveryname}{Delivery Address}
23 \newcommand{\telcode}{+41-786926894}
24 \newcommand{\postcode}{85748 Garching bei M\"unchen}
25}
26\newcommand{\germannames}{%
27 \newcommand{\yrefname}{\textsl{Ihr Zeichen}}
28 \newcommand{\ymailname}{\textsl{Ihr Schreiben vom}}
29 \newcommand{\myrefname}{\textsl{Unser Zeichen}}
30 \newcommand{\subjectname}{\textsl{Betreff}}
31 \newcommand{\telephonename}{Telefon}
32 \newcommand{\germanname}{\vspace{-8pt}}
33 \newcommand{\stationname}{Bahnstation}
34 \newcommand{\deliveryname}{Anschrift}
35 \newcommand{\telcode}{+41-786926894}
36 \newcommand{\postcode}{85748}
37}
38\ifthenelse{\boolean{aTgerman}}
39 {\RequirePackage{german}\germannames}
40 {\englishnames}
41%
42\newcommand{\aTyref}{}
43\newcommand{\aTmyref}{}
44\newcommand{\aTemail}{vorstand}
45\newcommand{\aTymail}{}
46\newcommand{\aTsubject}{}
47%
48\newcommand{\yref}[1]{\renewcommand{\aTyref}{\yrefname: #1}}
49\newcommand{\ymail}[1]{\renewcommand{\aTymail}{\ymailname: #1}}
50\newcommand{\myref}[1]{\renewcommand{\aTmyref}{\myrefname: #1}}
51\newcommand{\subject}[1]{\renewcommand{\aTsubject}{%
52 \subjectname: #1}}
53\newcommand{\emailid}[1]{\renewcommand{\aTemail}{#1}}
54\newcommand{\emailhost}{@gnunet.org}
55%
56\setlength{\textheight}{200mm}
57\setlength{\textwidth}{160.1mm}
58\setlength{\oddsidemargin}{0mm}
59\setlength{\topmargin}{-20pt}
60\setlength{\evensidemargin}{0mm}
61\setlength{\headheight}{12pt}
62\setlength{\headsep}{35pt}
63%
64\newlength{\leftfield}
65\setlength{\leftfield}{115.0mm}
66\newlength{\rightfield}
67\setlength{\rightfield}{41.0mm}
68%
69\DeclareFixedFont{\xviisf}{OT1}{cmss}{m}{n}{17}
70\DeclareFixedFont{\xsf}{OT1}{cmss}{m}{n}{10}
71\DeclareFixedFont{\viiisf}{OT1}{cmss}{m}{n}{8}
72%
73\newsavebox{\FIRM}
74\newsavebox{\firm}
75\newsavebox{\firmhead}
76\newsavebox{\firmaddress}
77\newsavebox{\firmreturn}
78\newsavebox{\firmfoot}
79
80% % {\xviisf GNUnet e.V.}}
81\sbox{\FIRM}{\parbox[t]{\leftfield}
82 { \adjustbox{max width=2cm}{\includegraphics{gnunet-logo.pdf} } }
83}
84\sbox{\firmaddress}{\parbox[t]{\rightfield}
85 {\viiisf \vspace*{-1cm} %\baselineskip10pt
86 \hspace*{-4mm} Boltzmannstra\ss{}e 3 \\
87 \hspace*{-4mm} 85748 Garching bei M\"unchen \\
88 \hspace*{-4mm} Germany}}
89\sbox{\firm}{\xsf GNUnet e.V.}
90\sbox{\firmreturn}{\viiisf\underline{GNUnet e.V., Boltzmannstra\ss{}e 3, 85748 Garching bei M\"unchen}}
91%
92\sbox{\firmhead}{\parbox{\textwidth}{\usebox{\FIRM}%
93 \raisebox{6pt}{\usebox{\firmaddress}}\\[3pt]
94 \rule{\textwidth}{1pt}}}
95%
96\sbox{\firmfoot}{\parbox{\textwidth}{%
97 \rule{\textwidth}{0.6pt}\\[5pt]
98 \viiisf\setlength{\baselineskip}{12pt}%
99 \begin{tabular}[t]{@{}ll}
100 \underline{\telephonename} & +41-786926894 \\
101 \underline{eMail} & vorstand@gnunet.org \\
102 \underline{WWW} & https://gnunet.org/en/ev.html \\
103 \end{tabular}\hfill
104}}
105%
106\renewcommand{\date}[1]{\def\@date{#1}}
107%
108\renewcommand{\ps@firstpage}
109 {\setlength{\headheight}{41pt}\setlength{\headsep}{25pt}%
110 \renewcommand{\@oddhead}{\usebox{\firmhead}}%
111 \renewcommand{\@oddfoot}{\raisebox{-10pt}[0pt]{%
112 \usebox{\firmfoot}}}
113 \renewcommand{\@evenhead}{}
114 \renewcommand{\@evenfoot}{}}
115%
116\renewcommand{\ps@headings}
117 {\setlength{\headheight}{41pt}%
118 \renewcommand{\@oddhead}{\parbox{\textwidth}{%
119 \usebox{\firm} \\[5pt]
120 \slshape %\headtoname{}
121 %\toname
122 \hfill\@date\hfill
123 \pagename{} \thepage\\
124 \rule[3pt]{\textwidth}{1pt}}}
125 \renewcommand{\@oddfoot}{}
126 \renewcommand{\@evenhead}{\@oddhead}
127 \renewcommand{\@evenfoot}{\@oddfoot}}
128%
129\pagestyle{headings}
130%
131\renewcommand{\opening}[1]{
132 \thispagestyle{firstpage}%
133 \vspace*{24pt}
134 \parbox[t]{\textwidth}{
135 \parbox[t]{\leftfield}{
136 \parbox[t]{\leftfield}{\usebox{\firmreturn}} \\
137 \parbox[b][3.5cm][c]{\leftfield}{\toname \\ \toaddress}}
138 \raisebox{15pt}{
139 \parbox[t]{\rightfield}{
140 \@date}} }
141 \par
142 \rule{\textwidth}{0.6pt}
143%
144 \makebox[\leftfield][l]{\ifthenelse{\equal{\aTyref}{}}{\aTymail}{\aTyref\hfill\aTymail\hfill}}
145 \aTmyref\par
146 \ifthenelse{\equal{\aTsubject}{}}{}{\aTsubject\par}
147 \vspace{2\parskip}
148%
149 \par #1 \par\nobreak}
150%
151% \rclosing!
152\signature{
153\includegraphics{christian_grothoff.jpg} \\
154 Christian Grothoff (board member)}
155%
156\renewcommand{\@texttop}{}
157%
diff --git a/gnunet-logo.pdf b/gnunet-logo.pdf
new file mode 100644
index 0000000..4c0a2a0
--- /dev/null
+++ b/gnunet-logo.pdf
Binary files differ