custom styles: sudo texhash (lists dirs where to save styles - use symlinks) utilities: symbols: detexify: http://detexify.kirelabs.org/ formulas to images: laeqed: http://www.thrysoee.dk/laeqed tex2png: http://xyne.archlinux.ca/projects/tex2png/ a cool bash script I modified it slightly to get the latex stdout tex2png -c "$\frac{1}{k}$" -o frac.png -T cat frac.tex | tex2png -o frac.png -T my own script: t2p: cat $1 | tex2png -o ${1%.*}.png -T call: t2p name.tex new environment: \newenvironment{name}[num]{before}{after} new command: \newcommand{name}[num]{definition using #1...} page layout/distances/spaces: http://en.wikibooks.org/wiki/LaTeX/Page_Layout \setlength{\oddsidemargin}{31pt} \setlength{\topmargin}{20pt} \setlength{\headheight}{12pt} \setlength{\headsep}{25pt} \setlength{\textheight}{592pt} \setlength{\textwidth}{390pt} \setlength{\marginparsep}{10pt} \setlength{\marginparwidth}{35pt} \setlength{\footskip}{30pt} \setlength{\marginparpush}{7pt} \setlength{\hoffset}{0pt} \setlength{\voffset}{0pt} \setlength{\paperwidth}{597pt} \setlength{\paperheight}{855pt} table: template: \begin{table}{h} \begin{center}\begin{tabular}{c|cc} a & b & c \\ \hline \end{tabular}\end{center} \caption{tablecaption} \label{tablelabel} \end{table} column width: p{10cm} column style: >{\bf}l % using package array multiple columns: \multicolumn{2}{|c|}{content} multiple rows: \multirow{4}{*}{content} next rows must me empty there row spacing: \\[1cm] multiple lines inside of cell: use \newline works only in columns defined with p figure/image: \begin{figure}[htp] \begin{center}\includegraphics[height=0.4\textheight]{graphicsname.png}\end{center} \caption{caption} \label{label} \end{figure} languages: \usepackage[utf8]{inputenc} % no more latin1 necessary! \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} fonts: helvetica: \usepackage[scaled]{helvet} sans serif: \renewcommand\familydefault{\sfdefault} font sizes: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge math: \usepackage{amsmath} \usepackage{amssymb} operators: \newcommand{\grad}{\operatorname{grad}} underbrace: \underbrace{a}_{b} overbrace: \overbrace{a}_{b} above: \stackrel{above}{b} \overset{above}{below} below: \unserset{below}{above} over letter: \tilde, \hat fraction: \frac{}{} above/over: \over \atop fonts in math mode: http://garsia.math.yorku.ca/~zabrocki/latexpanel/typeface.html emphasis: \emph{} italic: \textit{} \itshape roman: \textrm{} bold: \textbf{} mathbf: \mathbf{} caps: \textscs{abcABC} slanted: \textsl{} medium: \textmd{} sans: \textsf{} mathcal: \mathcal{} mathbb: \mathbb{} mathrm: \mathrm{} tt: \texttt{} verbatim: \verb"abcABC" sum: \sum product: \prod margins: fullpage a4wide \usepackage[top=tlength, bottom=blength, left=llength, right=rlength]{geometry} double line space/linespace: \linespread{1} or 1.3 or 1.6 \usepackage{setspace} \doublespace paragraph: indentation: \setlength{\parindent}{0pt} bottom margin: \setlength{\parskip}{2ex plus 5pt minus 5pt} vertical space: \vspace{5cm} horizontal space: \hspace (\hfill) rule/line: \hrule \rule{width}{height} minipage: can make one minipage near the other: \hfill inbetween title: \makeatletter \renewcommand\maketitle{% \begin{center}% {\LARGE {\bf \@title}}\par \@author{ }(\email), \@date% \end{center}% } \makeatother \date{\today} \author{Name Surname} \def\email{email@gmail.com} code/pseudocode/algorithms/listings: \usepackage{listings} \usepackage{xcolor} \usepackage{mcode} % Matlab highlighting \usepackage{pseudocode} \lstset{ tabsize=4, basicstyle=\scriptsize, aboveskip=\baselineskip, columns=fixed, showstringspaces=false, extendedchars=true, breaklines=true, prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}}, showtabs=false, showspaces=false, showstringspaces=false, identifierstyle=\ttfamily, keywordstyle=\color[rgb]{0,0,1}, commentstyle=\color[rgb]{0.133,0.545,0.133}, stringstyle=\color[rgb]{0.627,0.126,0.941}, numbers=left, numberstyle=\tiny frame=single } java: \lstset{language=java} matlab: \lstset{language=[x86masm]Assembler} \begin[caption=<++>]{lstlisting} <++> \end{lstlisting} math symbols: {lstlisting}[mathescape] file: \lstinputlisting[language=matlab]{filename} [firstline=..,lastline=.. inline: \lstinline!print 'hello world';! symbols: \usepackage{wasysym} % \smiley, \frownie, \lightning (for contradiction) \usepackage{stmaryrd} % \lightning outside math mode template: latex.tex lists: \renewcommand{\labelenumi}{\alph{enumi})} % a), b), ... \renewcommand\labelenumi{\roman{enumi})} % I, II, ... \renewcommand\labelenumi{\arabic{enumi})} % 1), 2), ... sections: section counter: \setcounter{section}{6} change section counter display:\renewcommand{\thesection}{...} eg \arabic{section} change format: http://theoval.cmp.uea.ac.uk/~nlct/latex/thesis/node9.html without number: \section*{<+title+>}<++> \usepackage{titlesec} \titlelabel{} (use \thetitle inside) \titleformat*{\section}{\itshape} \titleformat{\section}{\large\bfseries}{\thesection}{1em}{\hrule} \titlespacing*{\section}{}{}{}[] custom commands: \newcommand{\cname}[nargs]{result #1} \cname{arg1}{arg2} custom environments: \newenvironment{envname}{before}{after} graphs: \usepackage[version=0.96]{pgf} \usepackage{tikz} \usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri} \usepackage{verbatim} finite state machine: \begin{tikzpicture}[node distance=2cm,auto] \tikzstyle{node}=[circle,thick,draw=black!25,minimum size=1cm] \tikzstyle{accepted}=[node,double] % Notes \node[node,initial] (S) {S}; \node[node] (q0) [right of=S] {$q_0$}; \node[accepted] (q1) [right of=q0] {$q_1$}; % Edges \path (S) edge[->,bend left] node {0,1} (q0) (q0) edge[->,bend left] node {0} (S) (q0) edge[->] node {1} (q1) (q1) edge[->,loop above] node {0,1} (q1); \end{tikzpicture} lorem ipsum/lipsum: http://ftp.ktug.or.kr/tex-archive/help/Catalogue/entries/lipsum.html \lipsum in preamble \lipsum[4-57] paragraph \setlipsumdefault{range} \lipsum* \ChangeLipsumPar hyperlinks: \usepackage{hyperref} \hypertarget{label} \hypertarget{label}{caption} \hyperlink{label}{caption} beamer/slides: http://tug.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf \documentclass[14pt]{beamer} \usetheme{Name} default theme: locate beamerinnerthemedefault.sty /usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty title: \frame{\titlepage} frame: \begin{frame}[fragile] \frametitle{Title} \end{frame} options: plain, containsverbatim, allowframebreaks, shrink, squeeze custom themes: beamertheme<+themename+>.sty options: frime titles centered: slidescentered frame titles on top left: slidestop small navigation bars: compress colors of navigation bars: red, blue, brown, blackandwhite pdf handout: handout transparency: trans notes: notes=hide|show|only bookmarks: hyperref={bookmarks=false} effects: http://www.math-linux.com/spip.php?article77 one item a time/pause: \pause \item bla \item<2-4> \item<3-> \begin{itemize}[<+->] \uncover<2->{} \only<2->{} \invisible<2>{} \alt{}{} beamer template:<} \begin{document} \frame{\titlepage} \end{document} >> include plain text preserving tabs: \usepackage{moreverb} \begin{verbatimtasize] \verbatimtabinput[tsize]{filename} two columns/multiple columns: add twocolumn parameter to documentclass multicol package \begin{multicols}{2} multicols* fills first, not balance include pdfs: \usepackage{pdfpages} \includepdf{filename}