\documentclass[10pt,a4paper]{article}

% Packages
\usepackage{fancyhdr}           % For header and footer
\usepackage{multicol}           % Allows multicols in tables
\usepackage{tabularx}           % Intelligent column widths
\usepackage{tabulary}           % Used in header and footer
\usepackage{hhline}             % Border under tables
\usepackage{graphicx}           % For images
\usepackage{xcolor}             % For hex colours
%\usepackage[utf8x]{inputenc}    % For unicode character support
\usepackage[T1]{fontenc}        % Without this we get weird character replacements
\usepackage{colortbl}           % For coloured tables
\usepackage{setspace}           % For line height
\usepackage{lastpage}           % Needed for total page number
\usepackage{seqsplit}           % Splits long words.
%\usepackage{opensans}          % Can't make this work so far. Shame. Would be lovely.
\usepackage[normalem]{ulem}     % For underlining links
% Most of the following are not required for the majority
% of cheat sheets but are needed for some symbol support.
\usepackage{amsmath}            % Symbols
\usepackage{MnSymbol}           % Symbols
\usepackage{wasysym}            % Symbols
%\usepackage[english,german,french,spanish,italian]{babel}              % Languages

% Document Info
\author{dot-study-notes}
\pdfinfo{
  /Title (writing-tasks.pdf)
  /Creator (Cheatography)
  /Author (dot-study-notes)
  /Subject (Writing Tasks Cheat Sheet)
}

% Lengths and widths
\addtolength{\textwidth}{6cm}
\addtolength{\textheight}{-1cm}
\addtolength{\hoffset}{-3cm}
\addtolength{\voffset}{-2cm}
\setlength{\tabcolsep}{0.2cm} % Space between columns
\setlength{\headsep}{-12pt} % Reduce space between header and content
\setlength{\headheight}{85pt} % If less, LaTeX automatically increases it
\renewcommand{\footrulewidth}{0pt} % Remove footer line
\renewcommand{\headrulewidth}{0pt} % Remove header line
\renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit
% This two commands together give roughly
% the right line height in the tables
\renewcommand{\arraystretch}{1.3}
\onehalfspacing

% Commands
\newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour
\newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols
\newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns
\newcommand{\tn}{\tabularnewline} % Required as custom column type in use

% Font and Colours
\definecolor{HeadBackground}{HTML}{333333}
\definecolor{FootBackground}{HTML}{666666}
\definecolor{TextColor}{HTML}{333333}
\definecolor{DarkBackground}{HTML}{BAB4AF}
\definecolor{LightBackground}{HTML}{F6F5F5}
\renewcommand{\familydefault}{\sfdefault}
\color{TextColor}

% Header and Footer
\pagestyle{fancy}
\fancyhead{} % Set header to blank
\fancyfoot{} % Set footer to blank
\fancyhead[L]{
\noindent
\begin{multicols}{3}
\begin{tabulary}{5.8cm}{C}
    \SetRowColor{DarkBackground}
    \vspace{-7pt}
    {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent
        \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}}
    }
\end{tabulary}
\columnbreak
\begin{tabulary}{11cm}{L}
    \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Writing Tasks Cheat Sheet}}}} \\
    \normalsize{by \textcolor{DarkBackground}{dot-study-notes} via \textcolor{DarkBackground}{\uline{cheatography.com/40352/cs/12405/}}}
\end{tabulary}
\end{multicols}}

\fancyfoot[L]{ \footnotesize
\noindent
\begin{multicols}{3}
\begin{tabulary}{5.8cm}{LL}
  \SetRowColor{FootBackground}
  \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}}  \\
  \vspace{-2pt}dot-study-notes \\
  \uline{cheatography.com/dot-study-notes} \\
  \end{tabulary}
\vfill
\columnbreak
\begin{tabulary}{5.8cm}{L}
  \SetRowColor{FootBackground}
  \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}}  \\
   \vspace{-2pt}Published 20th November, 2017.\\
   Updated 2nd August, 2017.\\
   Page {\thepage} of \pageref{LastPage}.
\end{tabulary}
\vfill
\columnbreak
\begin{tabulary}{5.8cm}{L}
  \SetRowColor{FootBackground}
  \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}}  \\
  \SetRowColor{white}
  \vspace{-5pt}
  %\includegraphics[width=48px,height=48px]{dave.jpeg}
  Measure your website readability!\\
  www.readability-score.com
\end{tabulary}
\end{multicols}}




\begin{document}
\raggedright
\raggedcolumns

% Set font size to small. Switch to any value
% from this page to resize cheat sheet text:
% www.emerson.emory.edu/services/latex/latex_169.html
\footnotesize % Small font.

\begin{multicols*}{2}

\begin{tabularx}{8.4cm}{X}
\SetRowColor{DarkBackground}
\mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Letter of complaint}}  \tn
% Row 0
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Structure}}\{\{nl\}\}Dear Sir or Madam, 	 	\{\{nl\}\}\{\{nl\}\}{\bf{Paragraph 1.}} I am writing to complain about … (place + time) 	\{\{nl\}\}{\bf{Paragraph 2.}} First of all … (1st problem + details) \{\{nl\}\}{\bf{Paragraph 3.}} Secondly, … (2nd problem + details)\{\{nl\}\} 		{\bf{Pharagraph 4.}} I feel strongly that … (your opinion of the situation)\{\{nl\}\}{\bf{Paragraph 5.}} Under these circumstances I believe that I am owed an apology and that I should recieve some form of compensation. I look forward to hearing your views on this matter. \{\{nl\}\}\{\{nl\}\}Yours faithfully,} \tn 
% Row Count 11 (+ 11)
% Row 1
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Useful vocabulary:}}\{\{nl\}\}I feel strongly that… 	\{\{nl\}\}I (strongly)  believe… 	\{\{nl\}\}In my opinion\{\{nl\}\} 	In my view \{\{nl\}\}	Your service was inadequate (= not good enough) 	\{\{nl\}\}I am afraid to say \{\{nl\}\}	It did not live up to my expectations 	\{\{nl\}\}Dissatisfied} \tn 
% Row Count 17 (+ 6)
% Row 2
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\emph{Formal, no contractions}}} \tn 
% Row Count 18 (+ 1)
\hhline{>{\arrayrulecolor{DarkBackground}}-}
\end{tabularx}
\par\addvspace{1.3em}

\begin{tabularx}{8.4cm}{X}
\SetRowColor{DarkBackground}
\mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Article}}  \tn
% Row 0
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Structure}} \{\{nl\}\}\{\{nl\}\}{\bf{Title}} 	 	\{\{nl\}\}{\bf{Pharagraph 1:}} personal story to introduce the topic 	\{\{nl\}\}{\bf{Pharagraphs 2 and 3:}} main topic, positive and negative examples to reflect your opinion, own experience or observations can be used 	\{\{nl\}\}{\bf{Pharagraph 4:}} summary, ask an open-ended question, answer it with your own opinion} \tn 
% Row Count 7 (+ 7)
% Row 1
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\emph{Informal, subjective, colorful language, dramatic adjectives}}} \tn 
% Row Count 9 (+ 2)
\hhline{>{\arrayrulecolor{DarkBackground}}-}
\end{tabularx}
\par\addvspace{1.3em}

\begin{tabularx}{8.4cm}{X}
\SetRowColor{DarkBackground}
\mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Balanced / For and against essay}}  \tn
% Row 0
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{– 3 arguments in favour of the statement 	\{\{nl\}\}– 3 arguments against the statement} \tn 
% Row Count 2 (+ 2)
% Row 1
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Structure}}\{\{nl\}\}\{\{nl\}\}	{\bf{Title}}\{\{nl\}\}	 	{\bf{Introduction:}} interesting fact, questions - Get the reader's attention! 	\{\{nl\}\}{\bf{Pharagraph 1:}} 3 arguments in favour - Justify! Quotes, facts, statistics, examples, shared  experience, common knowledge 	\{\{nl\}\}{\bf{Pharagraph 2:}} 3 arguments against 	\{\{nl\}\}{\bf{Conclusion:}} state your opinion, summarise arguments, draw a conclusion} \tn 
% Row Count 10 (+ 8)
% Row 2
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{Do not use "I" in the essay, only in the conclusion. Only state your opinion in the conclusion.} \tn 
% Row Count 12 (+ 2)
% Row 3
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{+ : in advantage, in favour, benefit\{\{nl\}\} - : disadvantage, against, drawback} \tn 
% Row Count 14 (+ 2)
% Row 4
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Vocabulary:}} \{\{nl\}\}	We have all seen… 	\{\{nl\}\}It is common…} \tn 
% Row Count 16 (+ 2)
% Row 5
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\emph{Formal, no contractions}}} \tn 
% Row Count 17 (+ 1)
\hhline{>{\arrayrulecolor{DarkBackground}}-}
\end{tabularx}
\par\addvspace{1.3em}

\begin{tabularx}{8.4cm}{X}
\SetRowColor{DarkBackground}
\mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Book review}}  \tn
% Row 0
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Structure}}\{\{nl\}\}\{\{nl\}\} 	{\bf{Title}} 	\{\{nl\}\} 	{\bf{Pharagraph 1: }}Title, author, genre, setting - SHORT 	{\bf{\{\{nl\}\}Pharagraph 2: }}outline the plot+ main characters (use present simple, present continuous, present perfect) 	{\bf{\{\{nl\}\}Pharagraph 3:}} strength/weaknesses - write at least 1 piece of critism 	{\bf{\{\{nl\}\}Pharagraph 4:}} summary, recommendation - to who do you recommend it?} \tn 
% Row Count 8 (+ 8)
% Row 1
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Vocabulary:}} \{\{nl\}\} engaging, lugubrious, gripping, heavy-going, dull, moving, depressing, entertaining, fast-moving, haunting, thought-provoking, implausible, intriguing} \tn 
% Row Count 12 (+ 4)
% Row 2
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{Use as many adjectives as you can.} \tn 
% Row Count 13 (+ 1)
% Row 3
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\emph{Not too informal, no spoiler.}}} \tn 
% Row Count 14 (+ 1)
\hhline{>{\arrayrulecolor{DarkBackground}}-}
\end{tabularx}
\par\addvspace{1.3em}

\begin{tabularx}{8.4cm}{X}
\SetRowColor{DarkBackground}
\mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Letter to the Editor}}  \tn
% Row 0
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Structure}}\{\{nl\}\}\{\{nl\}\} 	Dear Sir or Madam, 	\{\{nl\}\} 	{\bf{Pharagraph 1:}} when the article was published, why you take issue with it 	\{\{nl\}\}{\bf{Pharagraph 2 and 3:}} Specific examples, why you disagree with the content, supporting reasons 	\{\{nl\}\}{\bf{Pharagraph 4:}} recommendation of how to solve the problem, ak for: \seqsplit{apology/correction/retraction/more} balanced reporting 	 	\{\{nl\}\}Yours faithfully,} \tn 
% Row Count 8 (+ 8)
% Row 1
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\bf{Vocabulary:\{\{nl\}\}}} 	Disrepresenting what sb said\{\{nl\}\} 	To prove/disprove a statement\{\{nl\}\} 	Imbalanced article} \tn 
% Row Count 11 (+ 3)
% Row 2
\SetRowColor{LightBackground}
\mymulticolumn{1}{x{8.4cm}}{Remember that the letter is to be published in the newspaper.} \tn 
% Row Count 13 (+ 2)
% Row 3
\SetRowColor{white}
\mymulticolumn{1}{x{8.4cm}}{{\emph{Formal, no contractions}}} \tn 
% Row Count 14 (+ 1)
\hhline{>{\arrayrulecolor{DarkBackground}}-}
\end{tabularx}
\par\addvspace{1.3em}


% That's all folks
\end{multicols*}

\end{document}