Last active
May 23, 2023 06:53
-
-
Save bmmalone/db1aed13ed4e8de967a7e431f7f95bfa to your computer and use it in GitHub Desktop.
Simple template for latex file with many useful includes and comments
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
\documentclass[a4paper,10pt]{article} | |
% make writing commands easier | |
\usepackage{xparse} | |
% colored text | |
\usepackage{color} | |
% include eps, pdf graphics | |
\usepackage{graphicx} | |
% use "H" for floats | |
\usepackage{float} | |
% avoid "too many unprocessed floats" error | |
\usepackage{morefloats} | |
% FloatBarrier to ensure figures do not jump to different sections | |
\usepackage{placeins} | |
% properly handle spaces after defines | |
\usepackage{xspace} | |
% in case we need to span rows in our tables | |
\usepackage{multirow} | |
% tables across multiple pages | |
\usepackage{ltablex} | |
% nice-looking tables | |
\usepackage{booktabs} | |
% easy centering for tables | |
\newcolumntype{Y}{>{\centering\arraybackslash}X} | |
% math | |
\usepackage{algorithm} | |
\usepackage{algorithmicx} | |
\usepackage{algpseudocode} | |
\usepackage{amsmath,amsthm,amssymb} | |
\usepackage{mathtools} | |
% more math | |
\newcommand*{\defeq}{\mathrel{\vcenter{\baselineskip0.5ex \lineskiplimit0pt | |
\hbox{\scriptsize.}\hbox{\scriptsize.}}}% | |
=} | |
\DeclareMathOperator*{\argmax}{arg\,max} | |
\DeclareMathOperator*{\argmin}{arg\,min} | |
\newcommand{\BigO}[1]{\ensuremath{\operatorname{O}\left(#1\right)}} | |
\newtheorem{definition}{Definition} | |
\newtheorem{theorem}{Theorem} | |
%%% | |
% KL-divergence | |
% | |
% \kld{p}{q} | |
%%% | |
\DeclarePairedDelimiterX{\infdivx}[2]{(}{)}{% | |
#1\;\delimsize|\delimsize|\;#2% | |
} | |
\newcommand{\kld}[2]{\ensuremath{D_{KL}\infdivx{#1}{#2}}\xspace} | |
%%% | |
% Expectation | |
% | |
% \expectation{X} | |
% | |
% or | |
% | |
% \expectation[y]{X} | |
%%% | |
\DeclareDocumentCommand \expectation { o m } {% | |
\ensuremath{\mathbb{E}% | |
\IfValueTF {#1} {% | |
_{#1} \left[ #2 \right]% | |
}{% | |
\left[ #2 \right]% | |
}% | |
}\xspace% | |
} | |
% mono (\|), bold (\!) and fancy (\*) letters | |
\def\|#1{\ensuremath{\mathtt{#1}}} | |
\def\!#1{\ensuremath{\mathbf{#1}}} | |
\def\*#1{\ensuremath{\mathcal{#1}}} | |
\newcommand\todo[1]{\textcolor{red}{[TODO: #1]}} | |
\title{My Title} | |
\author{Me \and You} | |
\begin{document} | |
\maketitle | |
\end{document} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment