summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex')
-rw-r--r--Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex752
1 files changed, 752 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex b/Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex
new file mode 100644
index 00000000000..7668ec816b7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/jmlr/sample-papers/jmlr-sample.tex
@@ -0,0 +1,752 @@
+%\documentclass[gray]{jmlr} % test grayscale version
+\documentclass{jmlr}
+
+% The following packages will be automatically loaded:
+% amsmath, amssymb, natbib, graphicx, url, algorithm2e
+
+%\usepackage{rotating}% for sideways figures and tables
+%\usepackage{longtable}% for long tables
+
+% The booktabs package is used by this sample document
+% (it provides \toprule, \midrule and \bottomrule).
+% Remove the next line if you don't require it.
+\usepackage{booktabs}
+% The siunitx package is used by this sample document
+% to align numbers in a column by their decimal point.
+% Remove the next line if you don't require it.
+\usepackage{siunitx}
+
+% The following command is just for this sample document:
+\newcommand{\cs}[1]{\texttt{\char`\\#1}}
+
+\jmlrvolume{vol}
+\jmlryear{2010}
+\jmlrsubmitted{submission date}
+\jmlrpublished{publication date}
+
+\title[Short Title]{Full Title of Article}
+
+ % Use \Name{Author Name} to specify the name.
+ % If the surname contains spaces, enclose the surname
+ % in braces, e.g. \Name{John {Smith Jones}} similarly
+ % if the name has a "von" part, e.g \Name{Jane {de Winter}}.
+ % If the first letter in the forenames is a diacritic
+ % enclose the diacritic in braces, e.g. \Name{{\'E}louise Smith}
+
+ % Two authors with the same address
+ \author{\Name{Author Name1} \Email{abc@sample.com}\and
+ \Name{Author Name2} \Email{xyz@sample.com}\\
+ \addr Address}
+
+ % Three or more authors with the same address:
+ % \author{\Name{Author Name1} \Email{an1@sample.com}\\
+ % \Name{Author Name2} \Email{an2@sample.com}\\
+ % \Name{Author Name3} \Email{an3@sample.com}\\
+ % \Name{Author Name4} \Email{an4@sample.com}\\
+ % \Name{Author Name5} \Email{an5@sample.com}\\
+ % \Name{Author Name6} \Email{an6@sample.com}\\
+ % \Name{Author Name7} \Email{an7@sample.com}\\
+ % \Name{Author Name8} \Email{an8@sample.com}\\
+ % \Name{Author Name9} \Email{an9@sample.com}\\
+ % \Name{Author Name10} \Email{an10@sample.com}\\
+ % \Name{Author Name11} \Email{an11@sample.com}\\
+ % \Name{Author Name12} \Email{an12@sample.com}\\
+ % \Name{Author Name13} \Email{an13@sample.com}\\
+ % \Name{Author Name14} \Email{an14@sample.com}\\
+ % \addr Address}
+
+
+ % Authors with different addresses:
+ % \author{\Name{Author Name1} \Email{abc@sample.com}\\
+ % \addr Address 1
+ % \AND
+ % \Name{Author Name2} \Email{xyz@sample.com}\\
+ % \addr Address 2
+ %}
+
+\editor{Editor's name}
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+This is the abstract for this article.
+\end{abstract}
+\begin{keywords}
+List of keywords
+\end{keywords}
+
+\section{Introduction}
+\label{sec:intro}
+
+This is a sample article that uses the \textsf{jmlr} class with
+the \texttt{wcp} class option. Please follow the guidelines in
+this sample document as it can help to reduce complications when
+combining the articles into a book. Please avoid using obsolete
+commands, such as \verb|\rm|, and obsolete packages, such as
+\textsf{epsfig}.\footnote{See
+\url{http://www.ctan.org/pkg/l2tabu}} Please also ensure
+that your document will compile with PDF\LaTeX.
+
+\subsection{Sub-sections}
+
+Sub-sections are produced using \verb|\subsection|.
+
+\subsubsection{Sub-sub-sections}
+
+Sub-sub-sections are produced using \verb|\subsubsection|.
+
+\paragraph{Sub-sub-sub-sections}
+
+Sub-sub-sub-sections are produced using \verb|\paragraph|.
+These are unnumbered with a running head.
+
+\subparagraph{Sub-sub-sub-sub-sections}
+
+Sub-sub-sub-sub-sections are produced using \verb|\subparagraph|.
+These are unnumbered with a running head.
+
+\section{Cross-Referencing}
+
+Always use \verb|\label| and \verb|\ref| (or one of the commands
+described below) when cross-referencing. For example, the next
+section is Section~\ref{sec:math}. The \textsf{jmlr} class
+provides some convenient cross-referencing commands:
+\verb|\sectionref|, \verb|\equationref|, \verb|\tableref|,
+\verb|\figureref|, \verb|\algorithmref|, \verb|\theoremref|,
+\verb|\lemmaref|, \verb|\remarkref|, \verb|\corollaryref|,
+\verb|\definitionref|, \verb|\conjectureref|, \verb|\axiomref|,
+\verb|\exampleref| and \verb|\appendixref|. The argument of these
+commands may either be a single label or a comma-separated list
+of labels. Examples:
+
+Referencing sections: \sectionref{sec:math} or
+\sectionref{sec:intro,sec:math} or
+\sectionref{sec:intro,sec:math,sec:tables,sec:figures}.
+
+Referencing equations: \equationref{eq:trigrule} or
+\equationref{eq:trigrule,eq:df} or
+\equationref{eq:trigrule,eq:f,eq:df,eq:y}.
+
+Referencing tables: \tableref{tab:operatornames} or
+\tableref{tab:operatornames,tab:example} or
+\tableref{tab:operatornames,tab:example,tab:example-booktabs}.
+
+Referencing figures: \figureref{fig:nodes} or
+\figureref{fig:nodes,fig:teximage} or
+\figureref{fig:nodes,fig:teximage,fig:subfigex} or
+\figureref{fig:circle,fig:square}.
+
+Referencing algorithms: \algorithmref{alg:gauss} or
+\algorithmref{alg:gauss,alg:moore} or
+\algorithmref{alg:gauss,alg:moore,alg:net}.
+
+Referencing theorem-like environments: \theoremref{thm:eigenpow},
+\lemmaref{lem:sample}, \remarkref{rem:sample},
+\corollaryref{cor:sample}, \definitionref{def:sample},
+\conjectureref{con:sample}, \axiomref{ax:sample} and
+\exampleref{ex:sample}.
+
+Referencing appendices: \appendixref{apd:first} or
+\appendixref{apd:first,apd:second}.
+
+\section{Equations}
+\label{sec:math}
+
+The \textsf{jmlr} class loads the \textsf{amsmath} package, so
+you can use any of the commands and environments defined there.
+(See the \textsf{amsmath} documentation for further
+details.\footnote{Either \texttt{texdoc amsmath} or
+\url{http://www.ctan.org/pkg/amsmath}})
+
+Unnumbered single-lined equations should be displayed using
+\verb|\[| and \verb|\]|. For example:
+\[E = m c^2\]
+Numbered single-line equations should be displayed using the
+\texttt{equation} environment. For example:
+\begin{equation}\label{eq:trigrule}
+\cos^2\theta + \sin^2\theta \equiv 1
+\end{equation}
+This can be referenced using \verb|\label| and \verb|\equationref|.
+For example, \equationref{eq:trigrule}.
+
+Multi-lined numbered equations should be displayed using the
+\texttt{align} environment. For example:
+\begin{align}
+f(x) &= x^2 + x\label{eq:f}\\
+f'(x) &= 2x + 1\label{eq:df}
+\end{align}
+Unnumbered multi-lined equations should be displayed using the
+\texttt{align*} environment. For example:
+\begin{align*}
+f(x) &= (x+1)(x-1)\\
+&= x^2 - 1
+\end{align*}
+If you want to mix numbered with unnumbered lines use the
+align environment and suppress unwanted line numbers with
+\verb|\nonumber|. For example:
+\begin{align}
+y &= x^2 + 3x - 2x + 1\nonumber\\
+&= x^2 + x + 1\label{eq:y}
+\end{align}
+An equation that is too long to fit on a single line can be
+displayed using the \texttt{split} environment.
+Text can be embedded in an equation using \verb|\text| or
+\verb|\intertext| (as used in \theoremref{thm:eigenpow}).
+See the \textsf{amsmath} documentation for further details.
+
+\subsection{Operator Names}
+\label{sec:op}
+
+Predefined operator names are listed in \tableref{tab:operatornames}.
+For additional operators, either use \verb|\operatorname|,
+for example $\operatorname{var}(X)$ or declare it with
+\verb|\DeclareMathOperator|, for example
+\begin{verbatim}
+\DeclareMathOperator{\var}{var}
+\end{verbatim}
+and then use this new command. If you want limits that go above and
+below the operator (like \verb|\sum|) use the starred versions
+(\verb|\operatorname*| or \verb|\DeclareMathOperator*|).
+
+\begin{table}[htbp]
+\floatconts
+ {tab:operatornames}%
+ {\caption{Predefined Operator Names (taken from
+ \textsf{amsmath} documentation)}}%
+ {%
+\begin{tabular}{rlrlrlrl}
+\cs{arccos} & $\arccos$ & \cs{deg} & $\deg$ & \cs{lg} & $\lg$ & \cs{projlim} & $\projlim$ \\
+\cs{arcsin} & $\arcsin$ & \cs{det} & $\det$ & \cs{lim} & $\lim$ & \cs{sec} & $\sec$ \\
+\cs{arctan} & $\arctan$ & \cs{dim} & $\dim$ & \cs{liminf} & $\liminf$ & \cs{sin} & $\sin$ \\
+\cs{arg} & $\arg$ & \cs{exp} & $\exp$ & \cs{limsup} & $\limsup$ & \cs{sinh} & $\sinh$ \\
+\cs{cos} & $\cos$ & \cs{gcd} & $\gcd$ & \cs{ln} & $\ln$ & \cs{sup} & $\sup$ \\
+\cs{cosh} & $\cosh$ & \cs{hom} & $\hom$ & \cs{log} & $\log$ & \cs{tan} & $\tan$ \\
+\cs{cot} & $\cot$ & \cs{inf} & $\inf$ & \cs{max} & $\max$ & \cs{tanh} & $\tanh$ \\
+\cs{coth} & $\coth$ & \cs{injlim} & $\injlim$ & \cs{min} & $\min$ \\
+\cs{csc} & $\csc$ & \cs{ker} & $\ker$ & \cs{Pr} & $\Pr$
+\end{tabular}\par
+\begin{tabular}{rlrl}
+\cs{varlimsup} & $\varlimsup$
+& \cs{varinjlim} & $\varinjlim$\\
+\cs{varliminf} & $\varliminf$
+& \cs{varprojlim} & $\varprojlim$
+\end{tabular}
+}
+\end{table}
+
+\section{Vectors and Sets}
+\label{sec:vec}
+
+Vectors should be typeset using \cs{vec}. For example $\vec{x}$.
+The \textsf{jmlr} class also provides \cs{set} to typeset a
+set. For example $\set{S}$.
+
+\section{Floats}
+\label{sec:floats}
+
+Floats, such as figures, tables and algorithms, are moving
+objects and are supposed to float to the nearest convenient
+location. Please don't force them to go in a particular place. In
+general it's best to use the \texttt{htbp} specifier and don't
+put the figure or table in the middle of a paragraph (that is
+make sure there's a paragraph break above and below the float).
+Floats are supposed to have a little extra space above and below
+them to make them stand out from the rest of the text. This extra
+spacing is put in automatically and shouldn't need modifying.
+
+To ensure consistency, please \emph{don't} try changing the format of the caption by doing
+something like:
+\begin{verbatim}
+\caption{\textit{A Sample Caption.}}
+\end{verbatim}
+or
+\begin{verbatim}
+\caption{\em A Sample Caption.}
+\end{verbatim}
+You can, of course, change the font for individual words or
+phrases, for example:
+\begin{verbatim}
+\caption{A Sample Caption With Some \emph{Emphasized Words}.}
+\end{verbatim}
+
+\subsection{Tables}
+\label{sec:tables}
+
+Tables should go in the \texttt{table} environment. Within this
+environment use \verb|\floatconts| (defined by \textsf{jmlr})
+to set the caption correctly and center the table contents.
+
+\begin{table}[htbp]
+% The first argument is the label.
+% The caption goes in the second argument, and the table contents
+% go in the third argument.
+\floatconts
+ {tab:example}%
+ {\caption{An Example Table}}%
+ {\begin{tabular}{ll}
+ \bfseries Dataset & \bfseries Result\\
+ Data1 & 0.12345\\
+ Data2 & 0.67890\\
+ Data3 & 0.54321\\
+ Data4 & 0.09876
+ \end{tabular}}
+\end{table}
+
+If you want horizontal rules you can use the \textsf{booktabs}
+package which provides the commands \verb|\toprule|,
+\verb|\midrule| and \verb|\bottomrule|. For example, see
+\tableref{tab:example-booktabs}.
+
+\begin{table}[hbtp]
+\floatconts
+ {tab:example-booktabs}
+ {\caption{A Table With Horizontal Lines}}
+ {\begin{tabular}{ll}
+ \toprule
+ \bfseries Dataset & \bfseries Result\\
+ \midrule
+ Data1 & 0.12345\\
+ Data2 & 0.67890\\
+ Data3 & 0.54321\\
+ Data4 & 0.09876\\
+ \bottomrule
+ \end{tabular}}
+\end{table}
+
+If you want vertical lines as well, you can't use the
+\textsf{booktabs} commands as there'll be some unwanted gaps.
+Instead you can use \LaTeX's \verb|\hline|, but the rows may
+appear a bit cramped. You can add extra space above or below a
+row using \verb|\abovestrut| and \verb|\belowstrut|. For example,
+see \tableref{tab:example-hline}.
+
+\begin{table}[htbp]
+\floatconts
+ {tab:example-hline}
+ {\caption{A Table With Horizontal and Vertical Lines}}%
+ {%
+ \begin{tabular}{|l|l|}
+ \hline
+ \abovestrut{2.2ex}\bfseries Dataset & \bfseries Result\\\hline
+ \abovestrut{2.2ex}Data1 & 0.12345\\
+ Data2 & 0.67890\\
+ Data3 & 0.54321\\
+ \belowstrut{0.2ex}Data4 & 0.09876\\\hline
+ \end{tabular}
+ }
+\end{table}
+
+If you want to align numbers on their decimal point, you can
+use the \textsf{siunitx} package. For example, see
+\tableref{tab:example-siunitx}. For further details see the
+\textsf{siunitx} documentation\footnote{Either \texttt{texdoc
+siunitx} or \url{http://www.ctan.org/pkg/siunitx}}.
+
+\begin{table}[htbp]
+\floatconts
+ {tab:example-siunitx}
+ {\caption{A Table With Numbers Aligned on the Decimal Point}}
+ {\begin{tabular}{lS[tabformat=3.5]}
+ \bfseries Dataset & {\bfseries Result}\\
+ Data1 & 0.12345\\
+ Data2 & 10.6789\\
+ Data3 & 50.543\\
+ Data4 & 200.09876
+ \end{tabular}}
+\end{table}
+
+If the table is too wide, you can adjust the inter-column
+spacing by changing the value of \verb|\tabcolsep|. For
+example:
+\begin{verbatim}
+\setlength{\tabcolsep}{3pt}
+\end{verbatim}
+If the table is very wide but not very long, you can use the
+\texttt{sidewaystable} environment defined in the
+\textsf{rotating} package (so use \verb|\usepackage{rotating}|).
+If the table is too long to fit on a page, you should use the
+\texttt{longtable} environment defined in the \textsf{longtable}
+package (so use \verb|\usepackage{longtable}|).
+
+\subsection{Figures}
+\label{sec:figures}
+
+Figures should go in the \texttt{figure} environment. Within this
+environment, use \verb|\floatconts| to correctly position the
+caption and center the image. Use \verb|\includegraphics|
+for external graphics files but omit the file extension. Do not
+use \verb|\epsfig| or \verb|\psfig|. If you want to scale the
+image, it's better to use a fraction of the line width rather
+than an explicit length. For example, see \figureref{fig:nodes}.
+
+\begin{figure}[htbp]
+% Caption and label go in the first argument and the figure contents
+% go in the second argument
+\floatconts
+ {fig:nodes}
+ {\caption{Example Image}}
+ {\includegraphics[width=0.5\linewidth]{images/nodes}}
+\end{figure}
+
+If your image is made up of \LaTeX\ code (for example, commands
+provided by the \textsf{pgf} package) you can include it using
+\cs{includeteximage} (defined by the \textsf{jmlr} class). This
+can be scaled and rotated in the same way as \cs{includegraphics}.
+For example, see \figureref{fig:teximage}.
+
+\begin{figure}[htbp]
+\floatconts
+ {fig:teximage}
+ {\caption{Image Created Using \LaTeX\ Code}}
+ {\includeteximage[angle=45]{images/teximage}}
+\end{figure}
+
+If the figure is too wide to fit on the page, you can use the
+\texttt{sidewaysfigure} environment defined in the
+\textsf{rotating} package.
+
+Don't use \verb|\graphicspath|. If the images are contained in
+a subdirectory, specify this when you include the image, for
+example \verb|\includegraphics{figures/mypic}|.
+
+\subsubsection{Sub-Figures}
+\label{sec:subfigures}
+
+Sub-figures can be created using \verb|\subfigure|, which is
+defined by the \textsf{jmlr} class. The optional argument allows
+you to provide a subcaption. The label should be placed in the
+mandatory argument of \verb|\subfigure|. You can reference the
+entire figure, for example \figureref{fig:subfigex}, or you can
+reference part of the figure using \verb|\figureref|, for example
+\figureref{fig:circle}. Alternatively you can reference the
+subfigure using \verb|\subfigref|, for example
+\subfigref{fig:circle,fig:square} in \figureref{fig:subfigex}.
+
+\begin{figure}[htbp]
+\floatconts
+ {fig:subfigex}
+ {\caption{An Example With Sub-Figures.}}
+ {%
+ \subfigure[A Circle]{\label{fig:circle}%
+ \includegraphics[width=0.2\linewidth]{images/circle}}%
+ \qquad
+ \subfigure[A Square]{\label{fig:square}%
+ \includegraphics[width=0.2\linewidth]{images/square}}
+ }
+\end{figure}
+
+By default, the sub-figures are aligned on the baseline.
+This can be changed using the second optional argument
+of \verb|\subfigure|. This may be \texttt{t} (top), \texttt{c}
+(centered) or \texttt{b} (bottom). For example, the subfigures
+\subfigref{fig:circle2,fig:square2} in \figureref{fig:subfigex2}
+both have \verb|[c]| as the second optional argument.
+
+\begin{figure}[htbp]
+\floatconts
+ {fig:subfigex2}
+ {\caption{Another Example With Sub-Figures.}}
+ {%
+ \subfigure[A Small Circle][c]{\label{fig:circle2}%
+ \includegraphics[width=0.1\linewidth]{images/circle}}%
+ \qquad
+ \subfigure[A Square][c]{\label{fig:square2}%
+ \includegraphics[width=0.2\linewidth]{images/square}}
+ }
+\end{figure}
+
+\subsection{Sub-Tables}
+\label{sec:subtables}
+There is an analogous command \verb|\subtable| for sub-tables.
+It has the same syntax as \verb|\subfigure| described above.
+You can reference the table using \verb|\tableref|, for example
+\tableref{tab:subtabex} or you can reference part of the table,
+for example \tableref{tab:ab}. Alternatively you can reference the
+subtable using \verb|\subtabref|, for example
+\subtabref{tab:ab,tab:cd} in \tableref{tab:subtabex}.
+
+\begin{table}[htbp]
+\floatconts
+ {tab:subtabex}
+ {\caption{An Example With Sub-Tables}}
+ {%
+ \subtable{%
+ \label{tab:ab}%
+ \begin{tabular}{cc}
+ \bfseries A & \bfseries B\\
+ 1 & 2
+ \end{tabular}
+ }\qquad
+ \subtable{%
+ \label{tab:cd}%
+ \begin{tabular}{cc}
+ \bfseries C & \bfseries D\\
+ 3 & 4\\
+ 5 & 6
+ \end{tabular}
+ }
+ }
+\end{table}
+
+By default, the sub-tables are aligned on the top.
+This can be changed using the second optional argument
+of \verb|\subtable|. This may be \texttt{t} (top), \texttt{c}
+(centered) or \texttt{b} (bottom). For example, the sub-tables
+\subtabref{tab:ab2,tab:cd2} in \tableref{tab:subtabex2}
+both have \verb|[c]| as the second optional argument.
+
+\begin{table}[htbp]
+\floatconts
+ {tab:subtabex2}
+ {\caption{Another Example With Sub-Tables}}
+ {%
+ \subtable[][c]{%
+ \label{tab:ab2}%
+ \begin{tabular}{cc}
+ \bfseries A & \bfseries B\\
+ 1 & 2
+ \end{tabular}
+ }\qquad
+ \subtable[][c]{%
+ \label{tab:cd2}%
+ \begin{tabular}{cc}
+ \bfseries C & \bfseries D\\
+ 3 & 4\\
+ 5 & 6
+ \end{tabular}
+ }
+ }
+\end{table}
+
+\subsection{Algorithms}
+\label{sec:algorithms}
+
+Enumerated textual algorithms can be displayed using the
+\texttt{algorithm} environment. Within this environment, use
+\verb|\caption| to set the caption and you can use an
+\texttt{enumerate} or nested \texttt{enumerate} environments.
+For example, see \algorithmref{alg:gauss}. Note that algorithms
+float like figures and tables.
+
+\begin{algorithm}[htbp]
+\caption{The Gauss-Seidel Algorithm}\label{alg:gauss}
+\begin{enumerate}
+ \item For $k=1$ to maximum number of iterations
+ \begin{enumerate}
+ \item For $i=1$ to $n$
+ \begin{enumerate}
+ \item $x_i^{(k)} =
+ \frac{b_i - \sum_{j=1}^{i-1}a_{ij}x_j^{(k)}
+ - \sum_{j=i+1}^{n}a_{ij}x_j^{(k-1)}}{a_{ii}}$
+ \item If $\|\vec{x}^{(k)}-\vec{x}^{(k-1)} < \epsilon\|$,
+ where $\epsilon$ is a specified stopping criteria, stop.
+ \end{enumerate}
+ \end{enumerate}
+\end{enumerate}
+\end{algorithm}
+
+If you'd rather have the same numbering throughout the algorithm
+but still want the convenient indentation of nested
+\texttt{enumerate} environments, you can use the
+\texttt{enumerate*} environment provided by the \textsf{jmlr}
+class. For example, see \algorithmref{alg:moore}.
+
+\begin{algorithm}
+\caption{Moore's Shortest Path}\label{alg:moore}
+Given a connected graph $G$, where the length of each edge is 1:
+\begin{enumerate*}
+ \item Set the label of vertex $s$ to 0
+ \item Set $i=0$
+ \begin{enumerate*}
+ \item \label{step:locate}Locate all unlabelled vertices
+ adjacent to a vertex labelled $i$ and label them $i+1$
+ \item If vertex $t$ has been labelled,
+ \begin{enumerate*}
+ \item[] the shortest path can be found by backtracking, and
+ the length is given by the label of $t$.
+ \end{enumerate*}
+ otherwise
+ \begin{enumerate*}
+ \item[] increment $i$ and return to step~\ref{step:locate}
+ \end{enumerate*}
+ \end{enumerate*}
+\end{enumerate*}
+\end{algorithm}
+
+Pseudo code can be displayed using the \texttt{algorithm2e}
+environment. This is defined by the \textsf{algorithm2e} package
+(which is automatically loaded) so check the \textsf{algorithm2e}
+documentation for further details.\footnote{Either \texttt{texdoc
+algorithm2e} or \url{http://www.ctan.org/pkg/algorithm2e}}
+For an example, see \algorithmref{alg:net}.
+
+\begin{algorithm2e}
+\caption{Computing Net Activation}
+\label{alg:net}
+\dontprintsemicolon
+\linesnumbered
+\KwIn{$x_1, \ldots, x_n, w_1, \ldots, w_n$}
+\KwOut{$y$, the net activation}
+$y\leftarrow 0$\;
+\For{$i\leftarrow 1$ \KwTo $n$}{
+ $y \leftarrow y + w_i*x_i$\;
+}
+\end{algorithm2e}
+
+\section{Description Lists}
+
+The \textsf{jmlr} class also provides a description-like
+environment called \texttt{altdescription}. This has an
+argument that should be the widest label in the list. Compare:
+\begin{description}
+\item[add] A method that adds two variables.
+\item[differentiate] A method that differentiates a function.
+\end{description}
+with
+\begin{altdescription}{differentiate}
+\item[add] A method that adds two variables.
+\item[differentiate] A method that differentiates a function.
+\end{altdescription}
+
+\section{Theorems, Lemmas etc}
+\label{sec:theorems}
+
+The following theorem-like environments are predefined by
+the \textsf{jmlr} class: \texttt{theorem}, \texttt{example},
+\texttt{lemma}, \texttt{proposition}, \texttt{remark},
+\texttt{corollary}, \texttt{definition}, \texttt{conjecture}
+and \texttt{axiom}. You can use the \texttt{proof} environment
+to display the proof if need be, as in \theoremref{thm:eigenpow}.
+
+\begin{theorem}[Eigenvalue Powers]\label{thm:eigenpow}
+If $\lambda$ is an eigenvalue of $\vec{B}$ with eigenvector
+$\vec{\xi}$, then $\lambda^n$ is an eigenvalue of $\vec{B}^n$
+with eigenvector $\vec{\xi}$.
+\begin{proof}
+Let $\lambda$ be an eigenvalue of $\vec{B}$ with eigenvector
+$\xi$, then
+\begin{align*}
+\vec{B}\vec{\xi} &= \lambda\vec{\xi}
+\intertext{premultiply by $\vec{B}$:}
+\vec{B}\vec{B}\vec{\xi} &= \vec{B}\lambda\vec{\xi}\\
+\Rightarrow \vec{B}^2\vec{\xi} &= \lambda\vec{B}\vec{\xi}\\
+&= \lambda\lambda\vec{\xi}\qquad
+\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\
+&= \lambda^2\vec{\xi}
+\end{align*}
+Therefore true for $n=2$. Now assume true for $n=k$:
+\begin{align*}
+\vec{B}^k\vec{\xi} &= \lambda^k\vec{\xi}
+\intertext{premultiply by $\vec{B}$:}
+\vec{B}\vec{B}^k\vec{\xi} &= \vec{B}\lambda^k\vec{\xi}\\
+\Rightarrow \vec{B}^{k+1}\vec{\xi} &= \lambda^k\vec{B}\vec{\xi}\\
+&= \lambda^k\lambda\vec{\xi}\qquad
+\text{since }\vec{B}\vec{\xi}=\lambda\vec{\xi}\\
+&= \lambda^{k+1}\vec{\xi}
+\end{align*}
+Therefore true for $n=k+1$. Therefore, by induction, true for all
+$n$.
+\end{proof}
+\end{theorem}
+
+\begin{lemma}[A Sample Lemma]\label{lem:sample}
+This is a lemma.
+\end{lemma}
+
+\begin{remark}[A Sample Remark]\label{rem:sample}
+This is a remark.
+\end{remark}
+
+\begin{corollary}[A Sample Corollary]\label{cor:sample}
+This is a corollary.
+\end{corollary}
+
+\begin{definition}[A Sample Definition]\label{def:sample}
+This is a definition.
+\end{definition}
+
+\begin{conjecture}[A Sample Conjecture]\label{con:sample}
+This is a conjecture.
+\end{conjecture}
+
+\begin{axiom}[A Sample Axiom]\label{ax:sample}
+This is an axiom.
+\end{axiom}
+
+\begin{example}[An Example]\label{ex:sample}
+This is an example.
+\end{example}
+
+\section{Color vs Grayscale}
+\label{sec:color}
+
+It's helpful if authors supply grayscale versions of their
+images in the event that the article is to be incorporated into
+a black and white printed book. With external PDF, PNG or JPG
+graphic files, you just need to supply a grayscale version of the
+file. For example, if the file is called \texttt{myimage.png},
+then the gray version should be \texttt{myimage-gray.png} or
+\texttt{myimage-gray.pdf} or \texttt{myimage-gray.jpg}. You don't
+need to modify your code. The \textsf{jmlr} class checks for
+the existence of the grayscale version if it is print mode
+(provided you have used \verb|\includegraphics| and haven't
+specified the file extension).
+
+You can use \verb|\ifprint| to determine which mode you are in.
+For example, in \figureref{fig:nodes}, the
+\ifprint{dark gray}{purple} ellipse represents an input and the
+\ifprint{light gray}{yellow} ellipse represents an output.
+Another example: {\ifprint{\bfseries}{\color{red}}important text!}
+
+You can use the class option \texttt{gray} to see how the
+document will appear in gray scale mode. \textcolor{blue}{Colored
+text} will automatically be converted to gray scale.
+
+The \textsf{jmlr} class loads the \textsf{xcolor}
+package, so you can also define your own colors. For example:
+\ifprint
+ {\definecolor{myred}{gray}{0.5}}%
+ {\definecolor{myred}{rgb}{0.5,0,0}}%
+\textcolor{myred}{XYZ}.
+
+The \textsf{xcolor} class is loaded with the \texttt{x11names}
+option, so you can use any of the x11 predefined colors (listed
+in the \textsf{xcolor} documentation\footnote{either
+\texttt{texdoc xcolor} or \url{http://www.ctan.org/pkg/xcolor}}).
+
+\section{Citations and Bibliography}
+\label{sec:cite}
+
+The \textsf{jmlr} class automatically loads \textsf{natbib}.
+This sample file has the citations defined in the accompanying
+BibTeX file \texttt{jmlr-sample.bib}. For a parenthetical
+citation use \verb|\citep|. For example
+\citep{guyon-elisseeff-03}. For a textual citation use
+\verb|\citet|. For example \citet{guyon2007causalreport}.
+Both commands may take a comma-separated list, for example
+\citet{guyon-elisseeff-03,guyon2007causalreport}.
+
+These commands have optional arguments and have a starred
+version. See the \textsf{natbib} documentation for further
+details.\footnote{Either \texttt{texdoc natbib} or
+\url{http://www.ctan.org/pkg/natbib}}
+
+The bibliography is displayed using \verb|\bibliography|.
+
+\acks{Acknowledgements go here.}
+
+\bibliography{jmlr-sample}
+
+\appendix
+
+\section{First Appendix}\label{apd:first}
+
+This is the first appendix.
+
+\section{Second Appendix}\label{apd:second}
+
+This is the second appendix.
+
+\end{document}