RWEP/SD/20240326_4_datatidy/_extensions/inst/tex/cv.tex

241 lines
8.4 KiB
TeX
Raw Normal View History

2024-03-21 22:30:54 +08:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Academic Letter LaTeX and RMarkdown Structure %
% Author: Pedro Henrique Pereira Braga %
% %
% License: %
% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Set the font size (11pt, for now) and paper size (e.g. letterpaper, a4paper)
\documentclass[11pt, letterpaper]{letter}
%----------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------
\usepackage{graphicx} % Required for including pictures
\usepackage{fancyhdr} % Allows the use of fancy headers and footers
\usepackage{microtype} % For typography improvement
\usepackage{url} % Allows the use of hyperlinks
\urlstyle{same} % Allows hyperlink fonts to be the same as the mainfont
\usepackage[hidelinks]{hyperref} % Allows the use of hyperlinks and
% removes the blue boxes around the link
\pagestyle{empty} % Removes headers and footers
\usepackage{setspace} % Allows the use of double spacing in the letter body
\setlength\parindent{1cm} % Paragraph indentation
% Create a new command for the horizontal rule in the document which allows
% thickness specification
\makeatletter
\def\@texttop{} % force the address to start above
\renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
\thispagestyle{firstpage}%
{\raggedleft\@date\par}%
\else % home address
\thispagestyle{empty}%
{\raggedleft\begin{tabular}{l@{}}\ignorespaces
\fromaddress \\*[2\parskip]%
\@date \end{tabular}\par}%
\fi
%\vspace{2\parskip}% <-- Removed
%{\raggedright \toname \\ \toaddress \par}% <-- Removed
%\vspace{2\parskip}% <-- Removed
#1\par\nobreak}
\let\ps@empty\ps@plain
\let\ps@firstpage\ps@plain
\makeatother
%--------------------------------------------------------------------------
% FONTS
%--------------------------------------------------------------------------
\usepackage[T1]{fontenc} % Output font encoding for international characters
% \usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[quiet]{fontspec} % Allows the use of fontspec
\setmainfont{Calibri}
% \usepackage{txfonts} % Allows the use of Lato fonts
%----------------------------------------------------------------------------
% DOCUMENT MARGINS
%----------------------------------------------------------------------------
\usepackage{geometry} % Required for adjusting page dimensions
\geometry{
headheight = 0.7in, % Header height
top=1.5in, % Top margin
bottom=1.5cm, % Bottom margin
left=3cm, % Left margin
right=3cm, % Right margin
% showframe, % Uncomment to show how the type block is set on the page
}
%-----------------------------------------------------------------------------
% AUTHOR AND RECIPIENTS NEW COMMANDS AND DETAILS STRUCTURE
%-----------------------------------------------------------------------------
\newcommand{\authordetails}[1]{\renewcommand{\authordetails}{#1}}
\newcommand{\recipientdetails}[1]{\renewcommand{\recipientdetails}{#1}}
%-----------------------------------------------------------------------------
% HEADER STRUCTURE
%-----------------------------------------------------------------------------
\address{
% Include the author's details on the right side of the page under the line
\raggedleft{
\footnotesize{ % Use a smaller font size
$author$\\ % Author name
\authordetails\\
\hspace{1mm}
}
}
\vspace{-0.05\textheight} % Move the date and letter content up
}
%------------------------------------------------------------------------------
% COMPOSE THE ENTIRE HEADER
%------------------------------------------------------------------------------
\renewcommand{\opening}[1]{
{\fromaddress
\vspace{0.05\textheight}\\ % Print the sender's address here and add some whitespace to allow the printing of the date
\raggedleft{$date$} % Include the date, aligned to the right
\par % par
}
{\raggedright
\toname\\
\toaddress
\par} % Print the recipient's name and adress
\vspace{0.25cm} % White vertical space after recipient's address
\noindent #1 % Following this, insert the opening info
}
%------------------------------------------------------------------------------
% SIGNATURE STRUCTURE
%------------------------------------------------------------------------------
% The signature is a combination of the author's name, title and institution
\signature{$author$, on behalf of all authors\\
Email: $from_email$}
% I will later combine the option of inserting a signature within it
\renewcommand{\closing}[1]{
\vspace{2.5mm} % Some whitespace after the letter content and before the signature
\noindent % Stop paragraph indentation
% \hspace*{\longindentation} % Move the signature right to the value of \longindentation
\parbox{\indentedwidth}{
\raggedright
#1 % Print the signature text
% \vskip 1.65cm % Whitespace between the closing text and author's name for a physical signature
\\\includegraphics[height=0.6in, keepaspectratio=true]{$from_sign$}\\
\fromsig % Prints the value of \signature{}, i.e. author name and title
}
}
%-------------------------------------------------------------------------------
% AUTHOR'S INFORMATION
%-------------------------------------------------------------------------------
\authordetails{
$from_position$\\
$from_department$\\ % Sender's department/institution
$from_institution$\\
$from_address$ % Sender's address
% $from_city$, $from_state_province$\\ % Sender's city, state or province,
% $from_postalcode$\\ % postal code
% $from_country$
}
%------------------------------------------------------------------------------
% RECIPIENT'S INFORMATION
%------------------------------------------------------------------------------
\recipientdetails{
$to_professional_title$ $to_name$\\
$if(to_journal)$
\textit{$to_journal$}
$endif$
}
%------------------------------------------------------------------------------
% HEADER CONTENTS
%------------------------------------------------------------------------------
\fancypagestyle{firstpage}{
\fancyhf{}
\fancyhead[L]{
\includegraphics[height=0.6in, keepaspectratio=true]{$from_institution_logo$}
}
\fancyhead[R]{$author$\\
\footnotesize{
$from_email$\\ % Sender's email address
% $from_personal_website$ \\ % Sender's URL
$from_phone$ % Sender's phone number
}
}
}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{
\includegraphics[height=0.6in, keepaspectratio=true]{$from_institution_logo$}
}
\fancyhead[R]{$author$\\
\footnotesize{
$from_email$\\ % Sender's email address
% $from_personal_website$ \\ % Sender's URL
$from_phone$ % Sender's phone number
}
}
}
\fancypagestyle{empty}{
\fancyhf{}
\fancyhead[L]{
\includegraphics[height=0.6in, keepaspectratio=true]{$from_institution_logo$}
}
\fancyhead[R]{$author$\\
\footnotesize{
$from_email$\\ % Sender's email address
% $from_personal_website$ \\ % Sender's URL
$from_phone$ % Sender's phone number
}
}
}
%------------------------------------------------------------------------------
\pagestyle{plain}
\begin{document}
%------------------------------------------------------------------------------
% TO ADDRESS
%------------------------------------------------------------------------------
\begin{letter}{\recipientdetails}
%------------------------------------------------------------------------------
% LETTER CONTENT
%------------------------------------------------------------------------------
\opening{$opening_greeting$}
% \begin{doublespacing}
$body$
% \end{doublespacing}
\closing{$closing_greeting$}
%------------------------------------------------------------------------------
\end{letter}
\end{document}