Latex
Published: 13:16, Thursday 14 July 2011
Notes
What's this? See my article about Notes.
View as plain text file.
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
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
\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
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:
\lipsum in preamble
\lipsum[4-57] paragraph
\setlipsumdefault{range}
\lipsum*
\ChangeLipsumPar
hyperlinks:
\usepackage{hyperref}
\hypertarget{label}
\hypertarget{label}{caption}
\hyperlink{label}{caption}
beamer/slides
\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
one item a time/pause: \pause \item bla
\item<2-4>
\item<3->
\begin{itemize}[<+->]
\uncover<2->{}
\only<2->{}
\invisible<2>{}
\alt<n>{}{}
beamer template:<<latex:
\documentclass[10pt]{beamer}
\usepackage{beam}
\usetheme{niki}
\title{<+title+>}
\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}
Write a Comment
* These fields are mandatory.