summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-03-03 21:31:38 +0000
committerKarl Berry <karl@freefriends.org>2023-03-03 21:31:38 +0000
commite7ca20a01dd537a4e4b300b8b4933b5a06ee8844 (patch)
tree2b2dab86180b2ef2a5566bdcbd65d8c0f33149fb /Master/texmf-dist/tex
parent5c758086b3c65a3f1569cb218a8b6b578488491a (diff)
uvaletter (3mar23)
git-svn-id: svn://tug.org/texlive/trunk@66330 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/uvaletter/uvaletter.sty108
1 files changed, 108 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/uvaletter/uvaletter.sty b/Master/texmf-dist/tex/latex/uvaletter/uvaletter.sty
new file mode 100644
index 00000000000..c1148eeab7c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/uvaletter/uvaletter.sty
@@ -0,0 +1,108 @@
+% uvaletter v1.1.0
+% Author: Michele Piazzai
+% Contact: michele.piazzai@uc3m.es
+% License: MIT
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{uvaletter}[2023/03/02 UvA Letter]
+
+\RequirePackage[T1]{fontenc}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[a4paper,margin=3.05cm]{geometry}
+\RequirePackage{times,microtype,fancyhdr,setspace,graphicx,ifthen,soul,lastpage}
+
+\pagestyle{fancy}
+\fancyhf{}
+\DeclareOption{pageno}{\rfoot{\tabentry Page~\thepage~of~\pageref{LastPage}}}
+
+\newenvironment{letterhead}{%
+ \ifthenelse{\equal{\@logo}{}}{}{%
+ \IfFileExists{\@logo}{%
+ \begin{minipage}{\textwidth}
+ \vspace{-2cm}\hspace{-1.31cm}\includegraphics[width=.65\textwidth]{\@logo}
+ \end{minipage}
+ }{}}
+ \begin{minipage}[b]{.4975\textwidth}
+ \raggedright\@recipient
+ \end{minipage}
+ \begin{minipage}[b]{.4975\textwidth}
+ \raggedleft\small\sffamily
+ {\bfseries\@department} \\
+ \ifthenelse{\equal{\@visiting}{}}{}{\medskip\@visiting \\}
+ \ifthenelse{\equal{\@postal}{}}{}{\medskip\@postal \\}
+ \medskip\@website
+ \end{minipage}
+
+ \bigskip\bigskip\bigskip\bigskip
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Date}
+ \newline\@date
+ \end{minipage}
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Your reference}
+ \newline\@yourreference
+ \end{minipage}
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Our reference}
+ \newline\@ourreference
+ \end{minipage}
+
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Contact person}
+ \newline\@contactperson
+ \end{minipage}
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Telephone}
+ \newline\@phone
+ \end{minipage}
+ \begin{minipage}{.3\textwidth}
+ {\tabentry Email}
+ \newline\@email
+ \end{minipage}
+
+ \begin{minipage}{\textwidth}
+ {\tabentry Subject}
+ \newline\@subject
+ \end{minipage}
+
+ \ifthenelse{\equal{\@enclosed}{}}{\bigskip}{%
+ \begin{minipage}{\textwidth}
+ {\tabentry Enclosed}
+ \newline\@enclosed
+ \end{minipage}
+ \bigskip
+ }
+ \raggedright
+}{}
+
+\ProcessOptions
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1em plus 0.2em minus 0.2em}
+\renewcommand{\headrulewidth}{0pt}
+\newcommand\tabentry{\scriptsize\sffamily}
+\newcommand\logo[1]{\renewcommand\@logo{#1}}
+\newcommand\@logo{}
+\newcommand\recipient[1]{\renewcommand\@recipient{#1}}
+\newcommand\@recipient{}
+\newcommand\department[1]{\renewcommand\@department{#1}}
+\newcommand\@department{}
+\newcommand\visiting[1]{\renewcommand\@visiting{#1}}
+\newcommand\@visiting{}
+\newcommand\postal[1]{\renewcommand\@postal{#1}}
+\newcommand\@postal{}
+\newcommand\website[1]{\renewcommand\@website{#1}}
+\newcommand\@website{}
+\newcommand\yourreference[1]{\renewcommand\@yourreference{#1}}
+\newcommand\@yourreference{}
+\newcommand\ourreference[1]{\renewcommand\@ourreference{#1}}
+\newcommand\@ourreference{}
+\newcommand\contactperson[1]{\renewcommand\@contactperson{#1}}
+\newcommand\@contactperson{}
+\newcommand\phone[1]{\renewcommand\@phone{#1}}
+\newcommand\@phone{}
+\newcommand\email[1]{\renewcommand\@email{#1}}
+\newcommand\@email{}
+\newcommand\subject[1]{\renewcommand\@subject{#1}}
+\newcommand\@subject{}
+\newcommand\enclosed[1]{\renewcommand\@enclosed{#1}}
+\newcommand\@enclosed{}