]> code.communitydata.science - uw_tex_letterhead.git/commitdiff
merge sayamindu's old repository with my new one
authorBenjamin Mako Hill <mako@atdot.cc>
Mon, 19 Feb 2018 00:22:46 +0000 (16:22 -0800)
committerBenjamin Mako Hill <mako@atdot.cc>
Mon, 19 Feb 2018 00:22:46 +0000 (16:22 -0800)
.gitignore
Makefile
README [new file with mode: 0644]
README.txt [deleted file]
figures/fake-signature.pdf [new file with mode: 0644]
figures/matrix_header.pdf [new file with mode: 0644]
fonts/Matrix/MatrixIIOT-Book.otf [new file with mode: 0644]
main.tex [deleted file]
washington_letterhead_letter-matrix-deptartment.tex [new file with mode: 0644]

index 37e1e330147362a7e3a4fd688fa859b9afa38446..c77fc3b53d6888286b62908e7e27d3016d47ca3b 100644 (file)
@@ -1,5 +1,5 @@
-
-letter.pdf
+## files from here
+*.pdf
 figures/signature.png
 
 ## From: https://github.com/github/gitignore/blob/master/TeX.gitignore
@@ -225,4 +225,3 @@ TSWLatexianTemp*
 # expex forward references with \gathertags
 *-tags.tex
 
-
index 5dd4d5bd3c4f675ed9579117ecc73e2b58f7830d..1211cf32d878da70a2ead061d231718001bcf3cb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,23 @@
+#!/usr/bin/make
 .RECIPEPREFIX +=
-TARGET = letter.pdf
 SIGIMAGE = figures/signature.png.gpg
 
-all: $(TARGET)
+all: $(patsubst %.tex,%.pdf,$(wildcard *.tex)) 
 
+%.pdf: update-sig %.tex 
+       latexmk -f -xelatex $<
 
-$(TARGET): update-sig main.pdf
-    mv main.pdf letter.pdf
-
-
-main.pdf:
-    rubber -m xelatex main.tex
-
-
-update-sig:
+<update-sig:
     gpg --yes --output figures/signature.png --decrypt $(SIGIMAGE)
 
+clean: 
+       latexmk -C *.tex
+       $(RM) -f *.tmp *.run.xml
+       $(RM) -f figures/signature.png
+
+viewpdf: all
+       evince *.pdf
 
-clean:
-    rubber -m xelatex --clean main.tex && $(RM) $(TARGET) && $(RM) figures/signature.png
+pdf: all
 
+.PHONY: clean all
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..51e3413
--- /dev/null
+++ b/README
@@ -0,0 +1,89 @@
+This is a LaTeX version of the University of Washington "matrix"
+stationery or letterhead.
+
+It uses the fonts provided by the UW website (Matrix II and OpenSans)
+and attempts to be pica-for-pica identical to the stationery template
+distributed as a Microsoft Word "DOCX" file by UW Brand and Creative
+Services.
+
+
+Requirements
+=============
+
+Because this document requires an OpenType and a TrueType fonts, you
+will need use to XeTeX—a modern TeX compiler. It is supported by
+https://sharelatex.com/ although it not the default. It should be
+installable on GNU/Linux, Windows, and MacOSX. More details are
+available here: https://tug.org/xetex/
+
+A number of the normal LaTeX font packages will not work with
+XeLaTeX. For more information, see http://xetex.sourceforge.net/
+
+The two required fonts Matrix-II And OpenSans are both included in
+this repository.
+
+There is a makefile included which allows you to run `make pdf` to
+build the PDF and `make clean` to clean up from a build. Running this
+will required:
+
+* GNU Make: https://www.gnu.org/software/make/
+* latexmk: https://ctan.org/pkg/latexmk?lang=en
+
+The signature file (a gray image) is GPG encrypted file using a
+symmetric cipher. The passphrase is "weakpassword" (without
+quotes). You will want to customize this. For this file, you will also
+need GPG installed in the system.
+
+
+Contributing changes
+=======================
+
+If you notice issues with this template, please fix them contribute
+back a patch so others can use them!
+
+You can always find the latest version at the following URL:
+
+https://code.communitydata.cc/uw_tex_letterhead.git
+
+Information on contributing back can be found here:
+
+https://code.communitydata.cc/
+
+Please email any changes, or questions, to Benjamin Mako Hill at
+makohill@uw.edu.
+
+
+Copyright and Usage
+=====================
+
+This template was modeled after the Microsoft Word "Matrix" stationery
+template published by UW Brand and Creative Services here:
+
+https://www.washington.edu/brand/templates/stationery/
+
+It is hopefully obvious that there are many ethical and legal
+restrictions on when one can and cannot (and should or shouldn't) use
+official university letterhead (e.g., it should only be used for
+official communication).
+
+If you have any questions, you should contact UW Brand and Creative
+Services at the contact information available at the link above.
+
+This TeX template itself was created, and is copyright, by:
+
+  (c) 2018 Benjamin Mako Hill <makohill@uw.edu>
+  (c) 2017 Sayamindu Dasgupta <sdg1@uw.ed>
+
+We dedicated the work to the public domain by waiving all of our
+rights to the work worldwide under copyright law, including all
+related and neighboring rights, to the extent allowed by law.  You can
+copy, modify, distribute and perform the work, even for commercial
+purposes, all without asking permission.
+
+See details here:
+
+https://creativecommons.org/publicdomain/zero/1.0/
+
+As a result, if you completely remove the UW branding, there are no
+restrictions in how you can or cannot use the work in this repository.
+
diff --git a/README.txt b/README.txt
deleted file mode 100644 (file)
index f46a4d8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-This is an attempt to implement a dynamically configurable version of the
-University of Washington (UW) letterhead. It uses fonts provided by the
-UW website, and then uses XeLaTeX to use those fonts to recreate the
-letterhead.
-
-
-
-Requirements:
-
-To use this template, you will need XeLaTeX (if you are using the online
-ShareLaTeX system, change your compiler to XeLaTeX from the settings menu
-of your project). To compile locally you will also need the "rubber"
-utility.
-
-The signature file (a gray image) is GPG encrypted file using a symmetric
-cipher. The passphrase is "weakpassword" (without quotes). You will want to
-customize this. For this file, you will also need GPG installed in the system.
-
-
-
-To compile:
-
-Type "make", and if you have everything installed, you will get a letter.pdf
-file. You will be prompted for password by GPG - see the above section for the
-passphrase.
-
-"make clean" should remove all the non-essential build files.
-
-
-
-Note on XeLaTeX:
-
-A number of the normal LaTeX font packages will not work with XeLaTeX. For more
-information, see http://xetex.sourceforge.net/
-
diff --git a/figures/fake-signature.pdf b/figures/fake-signature.pdf
new file mode 100644 (file)
index 0000000..b76d285
Binary files /dev/null and b/figures/fake-signature.pdf differ
diff --git a/figures/matrix_header.pdf b/figures/matrix_header.pdf
new file mode 100644 (file)
index 0000000..3601236
Binary files /dev/null and b/figures/matrix_header.pdf differ
diff --git a/fonts/Matrix/MatrixIIOT-Book.otf b/fonts/Matrix/MatrixIIOT-Book.otf
new file mode 100644 (file)
index 0000000..6460c9d
Binary files /dev/null and b/fonts/Matrix/MatrixIIOT-Book.otf differ
diff --git a/main.tex b/main.tex
deleted file mode 100644 (file)
index db815eb..0000000
--- a/main.tex
+++ /dev/null
@@ -1,86 +0,0 @@
-\documentclass[11pt,letterpaper]{article}
-
-% Metadata -- alter as neded
-\def\email{email@uw.edu}
-\def\web{https://website.cc}
-\def\mobile{XXX.XXX.XXXX}
-\def\boxno{35XXXX}
-\def\zipcode{98195-XXXX}
-
-\usepackage[top=1.2in,left=1.3in,bottom=1in,right=1in]{geometry}
-
-\usepackage{fontspec}
-\usepackage{xltxtra}
-\usepackage{libertine}
-\setsansfont[
-ItalicFont=OpenSans-LightItalic.ttf,
-]{OpenSans-Light.ttf}[Scale=MatchLowercase]
-
-% \usepackage[
-% final,
-% stretch=10,
-% protrusion=true]{microtype}
-
-\usepackage{polyglossia}
-\setdefaultlanguage{english}
-
-\usepackage{graphicx}
-\usepackage[colorlinks=false,
-            pdfborder={0 0 0},
-            ]{hyperref}
-\usepackage{tikz}
-
-\usepackage{lastpage}
-\usepackage{fancyhdr}
-\pagestyle{fancy}
-\renewcommand{\footrulewidth}{0pt}
-\renewcommand{\headrulewidth}{0pt}
-\fancyhead{}
-\fancyhead[C]{%
-  \begin{tikzpicture}[remember picture,overlay]
-    \node at (current page.north west) [yshift=-0.5in,xshift=0.5in,anchor=north west]
-    {\includegraphics[width=607pt]{figures/uw-header.pdf}};
-  \end{tikzpicture}}
-\fancyfoot{}
-\fancyfoot[L] {\sffamily{
-Box {\boxno}\hspace{0.3cm}Seattle, WA {\zipcode}\\ % If you don't want to include your physical campus address, comment out this line
-\href{\email}{\email}\hspace{0.3cm}\href{\web}{\web}
-}}
-\fancyfoot[R] {\sffamily{\thepage/\pageref*{LastPage}}}
-
-
-% No paragraph indentation
-\parindent 0pt
-
-\setlength{\parskip}{0.5\baselineskip}
-\setlength{\headheight}{14pt}
-\setlength{\footskip}{35pt}
-% \raggedright
-\linespread{1.05}
-
-\begin{document}
-
-\hfill{\today}
-
-\bigskip
-
-To Some Committee,\\
-Some School or Department\\
-Some University\\
-
-\vspace{-0.5em}
-Dear members of the Committee,
-
-I am writing to show off this new~\XeLaTeX~thing.
-
-\XeLaTeX~supports system fonts, and also local TTF/OTF fonts. \XeLaTeX~also support Unicode way better, and supports shaping of complex scripts (e.g.~Indic or Arabic).
-
-Hope you will find this template useful.
-
-Sincerely,
-
-\includegraphics[width=1.7in]{figures/signature.png}
-
-Some Name
-
-\end{document}
diff --git a/washington_letterhead_letter-matrix-deptartment.tex b/washington_letterhead_letter-matrix-deptartment.tex
new file mode 100644 (file)
index 0000000..1508150
--- /dev/null
@@ -0,0 +1,128 @@
+\documentclass[11pt,letterpaper]{article}
+
+% MODIFY THE DETAILS IN THIS SECTION TO MATCH WHAT YOU WANT ON /YOUR/ LETTERHEAD
+\def\department{Department of Awesomeness}
+\def\uwaddress{Communications (CMU) 306~~Box 353740~~4109 NE Stevens Way~~Seattle, WA~~98195-3740}
+\def\phone{mobile 206-409-7191}
+\def\email{makohill@uw.edu}
+\def\web{https://mako.cc/academic/}
+
+\usepackage[top=1.25in,left=1.25in,bottom=1.20in,right=1.25in]{geometry}
+
+\usepackage{fontspec}
+\usepackage{xltxtra}
+
+\setmainfont{OpenSans}[
+Path = ./fonts/OpenSans/,
+Extension = .ttf,
+UprightFont     =   *-Regular,
+BoldFont        =   *-Bold,
+ItalicFont      =   *-Italic,
+BoldItalicFont  =   *-BoldItalic
+]
+
+\usepackage{polyglossia}
+\setdefaultlanguage{english}
+
+\usepackage{graphicx}
+\usepackage[colorlinks=false,
+            pdfborder={0 0 0},
+            ]{hyperref}
+\usepackage{tikz}
+
+\usepackage{lastpage}
+\usepackage{fancyhdr}
+\pagestyle{fancy}
+\renewcommand{\footrulewidth}{0pt}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead{}
+\fancyhead[C]{%
+  \ifnum\thepage=1
+  \begin{tikzpicture}[remember picture,overlay,every node/.style={inner sep=0,outer sep=0}]
+    \node at (current page.north west) [anchor=north west]
+    {\includegraphics{figures/matrix_header.pdf}};
+    % add the department name
+    \node at (current page.north west) [anchor=north west, xshift=1.19in, yshift=-0.56in]
+    {{\fontsize{14pt}{16pt} \fontspec{MatrixIIOT-Book.otf}[
+      Path = ./fonts/Matrix/
+      ] \MakeUppercase \department}};
+  \end{tikzpicture}
+  \fi
+}
+\fancyfoot{}
+\fancyfoot[C]{%
+  \ifnum\thepage=1
+  \begin{tikzpicture}[remember picture,overlay,every node/.style={inner sep=0,outer sep=0}]
+    \node at (current page.south west) [yshift=0.614in,xshift=1.21in,anchor=north west]
+      {\fontsize{9pt}{11pt} \selectfont \uwaddress};
+    \node at (current page.south west) [yshift=0.40in,xshift=1.21in,anchor=north west]
+      {\fontsize{9pt}{11pt} \selectfont \phone~~\email~~\web};
+  \end{tikzpicture}
+  \fi
+}
+\fancyfoot[L] {}
+\fancyfoot[R] {}%{\thepage/\pageref*{LastPage}}
+
+% No paragraph indentation
+\parindent 0pt
+
+\setlength{\parskip}{0.5\baselineskip}
+\setlength{\headheight}{14pt}
+\setlength{\footskip}{35pt}
+% \raggedright
+\linespread{1.05}
+
+
+\begin{document}
+
+\hfill \today
+
+\bigskip
+
+The Recipient\\
+The Address Line 1\\
+The City, The Zip
+
+\bigskip
+
+Dear Person,
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Faucibus et molestie ac feugiat sed lectus. Mauris ultrices eros in cursus turpis massa tincidunt. Etiam tempor orci eu lobortis elementum nibh tellus. Neque volutpat ac tincidunt vitae semper quis. Nibh tellus molestie nunc non. Ipsum dolor sit amet consectetur adipiscing elit pellentesque habitant. Egestas pretium aenean pharetra magna ac. Faucibus purus in massa tempor nec feugiat nisl pretium. Dictum non consectetur a erat. Pellentesque eu tincidunt tortor aliquam. Placerat orci nulla pellentesque dignissim. Iaculis at erat pellentesque adipiscing commodo elit at. Sed egestas egestas fringilla phasellus faucibus scelerisque. Sagittis id consectetur purus ut.
+
+Nisl vel pretium lectus quam id leo in vitae. Porttitor massa id neque aliquam. Quis lectus nulla at volutpat diam ut. Sed ullamcorper morbi tincidunt ornare massa. Gravida cum sociis natoque penatibus. Nisl purus in mollis nunc sed id semper risus in. Massa ultricies mi quis hendrerit. At imperdiet dui accumsan sit amet nulla facilisi morbi tempus. Aliquam eleifend mi in nulla posuere sollicitudin. Vitae suscipit tellus mauris a diam maecenas.
+
+Morbi enim nunc faucibus a pellentesque. Et tortor consequat id porta nibh venenatis cras. Sed turpis tincidunt id aliquet risus. Convallis convallis tellus id interdum. Mattis molestie a iaculis at. Sed libero enim sed faucibus turpis in eu mi bibendum. Elementum integer enim neque volutpat ac tincidunt vitae. Dis parturient montes nascetur ridiculus mus mauris. Nunc sed augue lacus viverra vitae congue eu consequat. Vestibulum lorem sed risus ultricies. Morbi enim nunc faucibus a pellentesque sit amet porttitor eget.
+
+Commodo viverra maecenas accumsan lacus vel. Dictum sit amet justo donec enim diam vulputate ut pharetra. Ridiculus mus mauris vitae ultricies. Felis donec et odio pellentesque diam volutpat commodo. Id ornare arcu odio ut sem nulla pharetra diam sit. Tempor commodo ullamcorper a lacus vestibulum sed arcu non. Faucibus vitae aliquet nec ullamcorper sit amet risus nullam eget. Tellus at urna condimentum mattis pellentesque id nibh. In massa tempor nec feugiat nisl pretium fusce id. Turpis egestas sed tempus urna. Viverra suspendisse potenti nullam ac. Nullam ac tortor vitae purus faucibus ornare suspendisse sed nisi. Sit amet consectetur adipiscing elit duis tristique sollicitudin. Euismod lacinia at quis risus sed vulputate odio ut enim.
+
+Nisi vitae suscipit tellus mauris a diam maecenas sed enim. Condimentum vitae sapien pellentesque habitant morbi tristique senectus et. Et malesuada fames ac turpis egestas maecenas. Euismod nisi porta lorem mollis aliquam ut porttitor leo a. Quis commodo odio aenean sed adipiscing diam donec adipiscing tristique. Nam at lectus urna duis convallis convallis tellus. Etiam non quam lacus suspendisse. Ultricies mi quis hendrerit dolor. Id ornare arcu odio ut. Purus in massa tempor nec feugiat nisl pretium fusce. Ultricies tristique nulla aliquet enim tortor at auctor. Sed pulvinar proin gravida hendrerit lectus. Eros donec ac odio tempor orci dapibus ultrices in iaculis. Non quam lacus suspendisse faucibus interdum posuere lorem ipsum dolor. Pharetra diam sit amet nisl suscipit. Elit eget gravida cum sociis natoque penatibus et magnis dis. Turpis nunc eget lorem dolor sed viverra. Nec tincidunt praesent semper feugiat.
+
+Proin sagittis nisl rhoncus mattis rhoncus urna neque. Natoque penatibus et magnis dis parturient montes nascetur. Placerat duis ultricies lacus sed turpis tincidunt id aliquet risus. Cras fermentum odio eu feugiat pretium nibh ipsum. In cursus turpis massa tincidunt dui ut ornare lectus sit. Arcu bibendum at varius vel. Commodo sed egestas egestas fringilla phasellus faucibus scelerisque eleifend. Integer feugiat scelerisque varius morbi enim nunc. Fermentum dui faucibus in ornare quam viverra orci. Magnis dis parturient montes nascetur ridiculus mus mauris vitae. Tellus pellentesque eu tincidunt tortor aliquam nulla facilisi. Tortor aliquam nulla facilisi cras fermentum odio eu feugiat pretium. Lectus vestibulum mattis ullamcorper velit sed ullamcorper morbi. Elementum nibh tellus molestie nunc non blandit massa enim. Arcu non odio euismod lacinia at. Ut sem nulla pharetra diam. Diam ut venenatis tellus in metus. Nulla pellentesque dignissim enim sit amet venenatis urna cursus. Massa eget egestas purus viverra accumsan in nisl.
+
+Arcu cursus euismod quis viverra nibh cras pulvinar. Aliquet enim tortor at auctor. Justo nec ultrices dui sapien eget. Id porta nibh venenatis cras sed felis eget velit aliquet. Porttitor rhoncus dolor purus non enim. Ornare suspendisse sed nisi lacus sed viverra. Nulla aliquet enim tortor at auctor. Pharetra magna ac placerat vestibulum lectus. Rutrum quisque non tellus orci ac auctor augue. Lacus suspendisse faucibus interdum posuere lorem ipsum dolor. Condimentum vitae sapien pellentesque habitant morbi tristique. Rhoncus est pellentesque elit ullamcorper dignissim cras tincidunt lobortis. Rhoncus est pellentesque elit ullamcorper dignissim cras tincidunt lobortis feugiat. Ultrices eros in cursus turpis. Leo vel orci porta non pulvinar neque.
+
+Ullamcorper sit amet risus nullam. Leo integer malesuada nunc vel risus. Tellus in hac habitasse platea dictumst vestibulum rhoncus. Dictumst vestibulum rhoncus est pellentesque elit ullamcorper dignissim cras. Nulla facilisi nullam vehicula ipsum. In tellus integer feugiat scelerisque. Iaculis nunc sed augue lacus. Risus in hendrerit gravida rutrum quisque non tellus orci ac. Ac feugiat sed lectus vestibulum mattis ullamcorper velit. Eget duis at tellus at. Mattis pellentesque id nibh tortor id aliquet lectus. Sed odio morbi quis commodo odio aenean sed adipiscing. Ac auctor augue mauris augue neque gravida in. Lectus arcu bibendum at varius vel pharetra vel. At imperdiet dui accumsan sit amet nulla facilisi morbi tempus. Ipsum a arcu cursus vitae congue.
+
+Nisi lacus sed viverra tellus. Quam nulla porttitor massa id neque aliquam. Velit laoreet id donec ultrices. Sed nisi lacus sed viverra tellus in. Ut diam quam nulla porttitor massa id. Tellus rutrum tellus pellentesque eu tincidunt tortor. Sapien pellentesque habitant morbi tristique. Consectetur adipiscing elit ut aliquam purus sit. Vel facilisis volutpat est velit egestas. Quis auctor elit sed vulputate mi sit amet mauris commodo. Feugiat nisl pretium fusce id velit.
+
+Lobortis feugiat vivamus at augue. Tellus molestie nunc non blandit massa enim nec dui nunc. Malesuada bibendum arcu vitae elementum curabitur. Velit ut tortor pretium viverra suspendisse potenti nullam ac. Sed tempus urna et pharetra pharetra massa massa ultricies. Interdum posuere lorem ipsum dolor sit amet. Fames ac turpis egestas maecenas pharetra convallis posuere morbi. Facilisi nullam vehicula ipsum a arcu. Lectus urna duis convallis convallis tellus. Tortor condimentum lacinia quis vel eros donec ac odio. Aliquet lectus proin nibh nisl condimentum id venenatis a condimentum. Consequat nisl vel pretium lectus quam id leo in vitae. Tellus molestie nunc non blandit massa enim. Ac orci phasellus egestas tellus rutrum. In dictum non consectetur a erat nam at lectus.
+
+Enim facilisis gravida neque convallis a cras semper auctor. Lorem ipsum dolor sit amet. Diam sollicitudin tempor id eu nisl nunc. Vestibulum lectus mauris ultrices eros. Amet porttitor eget dolor morbi non arcu risus quis varius. Nisl purus in mollis nunc sed id. Cursus mattis molestie a iaculis at erat pellentesque adipiscing commodo. Vitae aliquet nec ullamcorper sit amet risus nullam. Felis bibendum ut tristique et. Dignissim diam quis enim lobortis scelerisque fermentum dui faucibus. Eu nisl nunc mi ipsum faucibus vitae aliquet. Commodo sed egestas egestas fringilla phasellus faucibus scelerisque. Urna duis convallis convallis tellus. Bibendum ut tristique et egestas quis ipsum suspendisse ultrices gravida. Posuere urna nec tincidunt praesent semper. Placerat in egestas erat imperdiet. Consequat semper viverra nam libero justo. Ornare lectus sit amet est placerat in egestas. Egestas pretium aenean pharetra magna ac placerat vestibulum lectus.
+
+Nunc consequat interdum varius sit. Nibh tortor id aliquet lectus. Lacus laoreet non curabitur gravida arcu ac tortor dignissim. Tortor condimentum lacinia quis vel eros donec ac odio tempor. Varius sit amet mattis vulputate. Ut tristique et egestas quis. Enim blandit volutpat maecenas volutpat blandit aliquam. Ullamcorper morbi tincidunt ornare massa eget egestas purus. Maecenas ultricies mi eget mauris pharetra et ultrices neque ornare. Libero nunc consequat interdum varius sit. Turpis tincidunt id aliquet risus feugiat in ante metus. Ut enim blandit volutpat maecenas volutpat blandit aliquam. Nisl vel pretium lectus quam id leo in vitae turpis. Porttitor eget dolor morbi non arcu risus quis varius. Mi in nulla posuere sollicitudin. Eleifend donec pretium vulputate sapien nec. Aliquet nibh praesent tristique magna sit amet. Sagittis purus sit amet volutpat consequat mauris nunc congue nisi.
+
+Varius sit amet mattis vulputate enim nulla aliquet. Augue ut lectus arcu bibendum at. Auctor eu augue ut lectus arcu bibendum at varius vel. Cras ornare arcu dui vivamus arcu felis. Diam maecenas sed enim ut sem viverra aliquet eget sit. Purus in mollis nunc sed id semper risus in. Arcu risus quis varius quam quisque id diam vel quam. Justo nec ultrices dui sapien eget. Tortor consequat id porta nibh venenatis. Porttitor massa id neque aliquam. Tortor id aliquet lectus proin nibh nisl. Volutpat blandit aliquam etiam erat velit scelerisque in dictum non.
+
+Pharetra magna ac placerat vestibulum. Turpis massa sed elementum tempus egestas sed. Mollis aliquam ut porttitor leo a diam sollicitudin tempor. Mattis vulputate enim nulla aliquet porttitor. Tempus egestas sed sed risus pretium. Non pulvinar neque laoreet suspendisse interdum consectetur libero id faucibus. Pellentesque elit ullamcorper dignissim cras. Cras ornare arcu dui vivamus. Viverra maecenas accumsan lacus vel facilisis volutpat est. Tristique senectus et netus et. Adipiscing vitae proin sagittis nisl rhoncus. Vulputate mi sit amet mauris.
+
+Sed ullamcorper morbi tincidunt ornare massa eget egestas purus. Feugiat pretium nibh ipsum consequat nisl vel pretium lectus quam. Nullam ac tortor vitae purus faucibus ornare suspendisse sed nisi. Nisi lacus sed viverra tellus in hac. Porta non pulvinar neque laoreet suspendisse interdum consectetur. Sem nulla pharetra diam sit amet. Purus ut faucibus pulvinar elementum integer. Eget mi proin sed libero enim sed. Consectetur adipiscing elit pellentesque habitant morbi tristique. Ultrices eros in cursus turpis massa tincidunt dui ut. Varius morbi enim nunc faucibus a. Sit amet est placerat in egestas erat.
+
+Sincerely,
+
+\includegraphics[width=2.2in]{figures/fake-signature.pdf}\\
+John Hancock\\
+Assistant Professor of Communication\\
+Adjunct Assistant Professor of Human-Centered Design and Engineering
+
+\end{document}
+

Community Data Science Collective || Want to submit a patch?