06208f4e25
+ for new handling of verbatim environments + for change from textwidth to columnwidth in table output (so that tables look right in columnar output) git-svn-id: https://pandoc.googlecode.com/svn/trunk@811 788f1e2b-df1e-0410-8736-df70ead52e1b
645 lines
11 KiB
Text
645 lines
11 KiB
Text
\documentclass{article}
|
|
\usepackage{ucs}
|
|
\usepackage[utf8x]{inputenc}
|
|
\usepackage[Q=yes,verbatimenv=yes,pverb-linebreak=no]{examplep}
|
|
\setlength{\parindent}{0pt}
|
|
\setlength{\parskip}{6pt plus 2pt minus 1pt}
|
|
\newcommand{\textsubscript}[1]{\ensuremath{_{\scriptsize\textrm{#1}}}}
|
|
\usepackage[breaklinks=true]{hyperref}
|
|
\usepackage[normalem]{ulem}
|
|
\usepackage{fancyvrb}
|
|
\usepackage{graphicx}
|
|
\setcounter{secnumdepth}{0}
|
|
\VerbatimFootnotes % allows verbatim text in footnotes
|
|
\title{Pandoc Test Suite}
|
|
\author{John MacFarlane\\Anonymous}
|
|
\date{July 17, 2006}
|
|
\begin{document}
|
|
\maketitle
|
|
|
|
This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Headers}
|
|
|
|
\subsection{Level 2 with an \href{/url}{embedded link}}
|
|
|
|
\subsubsection{Level 3 with \emph{emphasis}}
|
|
|
|
Level 4
|
|
|
|
Level 5
|
|
|
|
\section{Level 1}
|
|
|
|
\subsection{Level 2 with \emph{emphasis}}
|
|
|
|
\subsubsection{Level 3}
|
|
|
|
with no blank line
|
|
|
|
\subsection{Level 2}
|
|
|
|
with no blank line
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Paragraphs}
|
|
|
|
Here's a regular paragraph.
|
|
|
|
In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.
|
|
|
|
Here's one with a bullet. * criminey.
|
|
|
|
There should be a hard line break\\
|
|
here.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Block Quotes}
|
|
|
|
E-mail style:
|
|
|
|
\begin{quote}
|
|
This is a block quote. It is pretty short.
|
|
|
|
\end{quote}
|
|
\begin{quote}
|
|
Code in a block quote:
|
|
|
|
\begin{verbatim}
|
|
sub status {
|
|
print "working";
|
|
}
|
|
\end{verbatim}
|
|
A list:
|
|
|
|
\begin{enumerate}
|
|
\item item one
|
|
\item item two
|
|
\end{enumerate}
|
|
Nested block quotes:
|
|
|
|
\begin{quote}
|
|
nested
|
|
|
|
\end{quote}
|
|
\begin{quote}
|
|
nested
|
|
|
|
\end{quote}
|
|
\end{quote}
|
|
This should not be a block quote: 2 \textgreater{} 1.
|
|
|
|
Box-style:
|
|
|
|
\begin{quote}
|
|
Example:
|
|
|
|
\begin{verbatim}
|
|
sub status {
|
|
print "working";
|
|
}
|
|
\end{verbatim}
|
|
\end{quote}
|
|
\begin{quote}
|
|
\begin{enumerate}
|
|
\item do laundry
|
|
\item take out the trash
|
|
\end{enumerate}
|
|
\end{quote}
|
|
Here's a nested one:
|
|
|
|
\begin{quote}
|
|
Joe said:
|
|
|
|
\begin{quote}
|
|
Don't quote me.
|
|
|
|
\end{quote}
|
|
\end{quote}
|
|
And a following paragraph.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Code Blocks}
|
|
|
|
Code:
|
|
|
|
\begin{verbatim}
|
|
---- (should be four hyphens)
|
|
|
|
sub status {
|
|
print "working";
|
|
}
|
|
|
|
this code block is indented by one tab
|
|
\end{verbatim}
|
|
And:
|
|
|
|
\begin{verbatim}
|
|
this code block is indented by two tabs
|
|
|
|
These should not be escaped: \$ \\ \> \[ \{
|
|
\end{verbatim}
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Lists}
|
|
|
|
\subsection{Unordered}
|
|
|
|
Asterisks tight:
|
|
|
|
\begin{itemize}
|
|
\item asterisk 1
|
|
\item asterisk 2
|
|
\item asterisk 3
|
|
\end{itemize}
|
|
Asterisks loose:
|
|
|
|
\begin{itemize}
|
|
\item asterisk 1
|
|
|
|
\item asterisk 2
|
|
|
|
\item asterisk 3
|
|
|
|
\end{itemize}
|
|
Pluses tight:
|
|
|
|
\begin{itemize}
|
|
\item Plus 1
|
|
\item Plus 2
|
|
\item Plus 3
|
|
\end{itemize}
|
|
Pluses loose:
|
|
|
|
\begin{itemize}
|
|
\item Plus 1
|
|
|
|
\item Plus 2
|
|
|
|
\item Plus 3
|
|
|
|
\end{itemize}
|
|
Minuses tight:
|
|
|
|
\begin{itemize}
|
|
\item Minus 1
|
|
\item Minus 2
|
|
\item Minus 3
|
|
\end{itemize}
|
|
Minuses loose:
|
|
|
|
\begin{itemize}
|
|
\item Minus 1
|
|
|
|
\item Minus 2
|
|
|
|
\item Minus 3
|
|
|
|
\end{itemize}
|
|
\subsection{Ordered}
|
|
|
|
Tight:
|
|
|
|
\begin{enumerate}
|
|
\item First
|
|
\item Second
|
|
\item Third
|
|
\end{enumerate}
|
|
and:
|
|
|
|
\begin{enumerate}
|
|
\item One
|
|
\item Two
|
|
\item Three
|
|
\end{enumerate}
|
|
Loose using tabs:
|
|
|
|
\begin{enumerate}
|
|
\item First
|
|
|
|
\item Second
|
|
|
|
\item Third
|
|
|
|
\end{enumerate}
|
|
and using spaces:
|
|
|
|
\begin{enumerate}
|
|
\item One
|
|
|
|
\item Two
|
|
|
|
\item Three
|
|
|
|
\end{enumerate}
|
|
Multiple paragraphs:
|
|
|
|
\begin{enumerate}
|
|
\item Item 1, graf one.
|
|
|
|
Item 1. graf two. The quick brown fox jumped over the lazy dog's back.
|
|
|
|
\item Item 2.
|
|
|
|
\item Item 3.
|
|
|
|
\end{enumerate}
|
|
\subsection{Nested}
|
|
|
|
\begin{itemize}
|
|
\item Tab
|
|
\begin{itemize}
|
|
\item Tab
|
|
\begin{itemize}
|
|
\item Tab
|
|
\end{itemize}
|
|
\end{itemize}
|
|
\end{itemize}
|
|
Here's another:
|
|
|
|
\begin{enumerate}
|
|
\item First
|
|
\item Second:
|
|
\begin{itemize}
|
|
\item Fee
|
|
\item Fie
|
|
\item Foe
|
|
\end{itemize}
|
|
\item Third
|
|
\end{enumerate}
|
|
Same thing but with paragraphs:
|
|
|
|
\begin{enumerate}
|
|
\item First
|
|
|
|
\item Second:
|
|
|
|
\begin{itemize}
|
|
\item Fee
|
|
\item Fie
|
|
\item Foe
|
|
\end{itemize}
|
|
\item Third
|
|
|
|
\end{enumerate}
|
|
\subsection{Tabs and spaces}
|
|
|
|
\begin{itemize}
|
|
\item this is a list item indented with tabs
|
|
|
|
\item this is a list item indented with spaces
|
|
|
|
\begin{itemize}
|
|
\item this is an example list item indented with tabs
|
|
|
|
\item this is an example list item indented with spaces
|
|
|
|
\end{itemize}
|
|
\end{itemize}
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Definition Lists}
|
|
|
|
Tight using spaces:
|
|
|
|
\begin{description}
|
|
\item[apple] red fruit
|
|
\item[orange] orange fruit
|
|
\item[banana] yellow fruit
|
|
\end{description}
|
|
Tight using tabs:
|
|
|
|
\begin{description}
|
|
\item[apple] red fruit
|
|
\item[orange] orange fruit
|
|
\item[banana] yellow fruit
|
|
\end{description}
|
|
Loose:
|
|
|
|
\begin{description}
|
|
\item[apple] red fruit
|
|
|
|
\item[orange] orange fruit
|
|
|
|
\item[banana] yellow fruit
|
|
|
|
\end{description}
|
|
Multiple blocks with italics:
|
|
|
|
\begin{description}
|
|
\item[\emph{apple}] red fruit
|
|
|
|
contains seeds, crisp, pleasant to taste
|
|
|
|
\item[\emph{orange}] orange fruit
|
|
|
|
\begin{verbatim}
|
|
{ orange code block }
|
|
\end{verbatim}
|
|
\begin{quote}
|
|
orange block quote
|
|
|
|
\end{quote}
|
|
\end{description}
|
|
\section{HTML Blocks}
|
|
|
|
Simple block on one line:
|
|
|
|
foo
|
|
And nested without indentation:
|
|
|
|
foo
|
|
bar
|
|
Interpreted markdown in a table:
|
|
|
|
This is \emph{emphasized}
|
|
And this is \textbf{strong}
|
|
Here's a simple block:
|
|
|
|
foo
|
|
This should be a code block, though:
|
|
|
|
\begin{verbatim}
|
|
<div>
|
|
foo
|
|
</div>
|
|
\end{verbatim}
|
|
As should this:
|
|
|
|
\begin{verbatim}
|
|
<div>foo</div>
|
|
\end{verbatim}
|
|
Now, nested:
|
|
|
|
foo
|
|
This should just be an HTML comment:
|
|
|
|
Multiline:
|
|
|
|
Code block:
|
|
|
|
\begin{verbatim}
|
|
<!-- Comment -->
|
|
\end{verbatim}
|
|
Just plain comment, with trailing spaces on the line:
|
|
|
|
Code:
|
|
|
|
\begin{verbatim}
|
|
<hr />
|
|
\end{verbatim}
|
|
Hr's:
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Inline Markup}
|
|
|
|
This is \emph{emphasized}, and so \emph{is this}.
|
|
|
|
This is \textbf{strong}, and so \textbf{is this}.
|
|
|
|
An \emph{\href{/url}{emphasized link}}.
|
|
|
|
\textbf{\emph{This is strong and em.}}
|
|
|
|
So is \textbf{\emph{this}} word.
|
|
|
|
\textbf{\emph{This is strong and em.}}
|
|
|
|
So is \textbf{\emph{this}} word.
|
|
|
|
This is code: \Q{\>}, \Q{\$}, \Q{\\}, \Q{\\\$}, \Q{\<html\>}.
|
|
|
|
\sout{This is \emph{strikeout}.}
|
|
|
|
Superscripts: a\textsuperscript{bc}d a\textsuperscript{\emph{hello}} a\textsuperscript{hello there}.
|
|
|
|
Subscripts: H\textsubscript{2}O, H\textsubscript{23}O, H\textsubscript{many of them}O.
|
|
|
|
These should not be superscripts or subscripts, because of the unescaped spaces: a\^{}b c\^{}d, a\ensuremath{\sim}b c\ensuremath{\sim}d.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Smart quotes, ellipses, dashes}
|
|
|
|
``Hello,'' said the spider. ``\,`Shelob' is my name.''
|
|
|
|
`A', `B', and `C' are letters.
|
|
|
|
`Oak,' `elm,' and `beech' are names of trees. So is `pine.'
|
|
|
|
`He said, ``I want to go.''\,' Were you alive in the 70's?
|
|
|
|
Here is some quoted `\Q{code}' and a ``\href{http://example.com/?foo=1&bar=2}{quoted link}''.
|
|
|
|
Some dashes: one---two---three---four---five.
|
|
|
|
Dashes between numbers: 5--7, 255--66, 1987--1999.
|
|
|
|
Ellipses\ldots{}and\ldots{}and\ldots{}.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{LaTeX}
|
|
|
|
\begin{itemize}
|
|
\item \cite[22-23]{smith.1899}
|
|
\item \doublespacing
|
|
\item $2+2=4$
|
|
\item $x \in y$
|
|
\item $\alpha \wedge \omega$
|
|
\item $223$
|
|
\item $p$-Tree
|
|
\item $\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$
|
|
\item Here's one that has a line break in it: $\alpha + \omega \times x^2$.
|
|
\end{itemize}
|
|
These shouldn't be math:
|
|
|
|
\begin{itemize}
|
|
\item To get the famous equation, write \Q{\$e\ \=\ mc\^2\$}.
|
|
\item \$22,000 is a \emph{lot} of money. So is \$34,000. (It worked if ``lot'' is emphasized.)
|
|
\item Escaped \Q{\$}: \$73 \emph{this should be emphasized} 23\$.
|
|
\end{itemize}
|
|
Here's a LaTeX table:
|
|
|
|
\begin{tabular}{|l|l|}\hline
|
|
Animal & Number \\ \hline
|
|
Dog & 2 \\
|
|
Cat & 1 \\ \hline
|
|
\end{tabular}
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Special Characters}
|
|
|
|
Here is some unicode:
|
|
|
|
\begin{itemize}
|
|
\item I hat: Î
|
|
\item o umlaut: ö
|
|
\item section: §
|
|
\item set membership: ∈
|
|
\item copyright: ©
|
|
\end{itemize}
|
|
AT\&T has an ampersand in their name.
|
|
|
|
AT\&T is another way to write it.
|
|
|
|
This \& that.
|
|
|
|
4 \textless{} 5.
|
|
|
|
6 \textgreater{} 5.
|
|
|
|
Backslash: \textbackslash{}
|
|
|
|
Backtick: `
|
|
|
|
Asterisk: *
|
|
|
|
Underscore: \_
|
|
|
|
Left brace: \{
|
|
|
|
Right brace: \}
|
|
|
|
Left bracket: [
|
|
|
|
Right bracket: ]
|
|
|
|
Left paren: (
|
|
|
|
Right paren: )
|
|
|
|
Greater-than: \textgreater{}
|
|
|
|
Hash: \#
|
|
|
|
Period: .
|
|
|
|
Bang: !
|
|
|
|
Plus: +
|
|
|
|
Minus: -
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Links}
|
|
|
|
\subsection{Explicit}
|
|
|
|
Just a \href{/url/}{URL}.
|
|
|
|
\href{/url/}{URL and title}.
|
|
|
|
\href{/url/}{URL and title}.
|
|
|
|
\href{/url/}{URL and title}.
|
|
|
|
\href{/url/}{URL and title}
|
|
|
|
\href{/url/}{URL and title}
|
|
|
|
\href{/url/with_underscore}{with\_underscore}
|
|
|
|
\href{mailto:nobody@nowhere.net}{Email link}
|
|
|
|
\href{}{Empty}.
|
|
|
|
\subsection{Reference}
|
|
|
|
Foo \href{/url/}{bar}.
|
|
|
|
Foo \href{/url/}{bar}.
|
|
|
|
Foo \href{/url/}{bar}.
|
|
|
|
With \href{/url/}{embedded [brackets]}.
|
|
|
|
\href{/url/}{b} by itself should be a link.
|
|
|
|
Indented \href{/url}{once}.
|
|
|
|
Indented \href{/url}{twice}.
|
|
|
|
Indented \href{/url}{thrice}.
|
|
|
|
This should [not][] be a link.
|
|
|
|
\begin{verbatim}
|
|
[not]: /url
|
|
\end{verbatim}
|
|
Foo \href{/url/}{bar}.
|
|
|
|
Foo \href{/url/}{biz}.
|
|
|
|
\subsection{With ampersands}
|
|
|
|
Here's a \href{http://example.com/?foo=1&bar=2}{link with an ampersand in the URL}.
|
|
|
|
Here's a link with an amersand in the link text: \href{http://att.com/}{AT\&T}.
|
|
|
|
Here's an \href{/script?foo=1&bar=2}{inline link}.
|
|
|
|
Here's an \href{/script?foo=1&bar=2}{inline link in pointy braces}.
|
|
|
|
\subsection{Autolinks}
|
|
|
|
With an ampersand: \href{http://example.com/?foo=1&bar=2}{http://example.com/?foo=1\&bar=2}
|
|
|
|
\begin{itemize}
|
|
\item In a list?
|
|
\item \href{http://example.com/}{http://example.com/}
|
|
\item It should.
|
|
\end{itemize}
|
|
An e-mail address: \href{mailto:nobody@nowhere.net}{nobody@nowhere.net}
|
|
|
|
\begin{quote}
|
|
Blockquoted: \href{http://example.com/}{http://example.com/}
|
|
|
|
\end{quote}
|
|
Auto-links should not occur here: \Q{\<http\:\/\/example\.com\/\>}
|
|
|
|
\begin{verbatim}
|
|
or here: <http://example.com/>
|
|
\end{verbatim}
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Images}
|
|
|
|
From ``Voyage dans la Lune'' by Georges Melies (1902):
|
|
|
|
\includegraphics{lalune.jpg}
|
|
|
|
Here is a movie \includegraphics{movie.jpg} icon.
|
|
|
|
\begin{center}\rule{3in}{0.4pt}\end{center}
|
|
|
|
\section{Footnotes}
|
|
|
|
Here is a footnote reference,\footnote{Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.} and another.\footnote{Here's the long note. This one contains multiple blocks.
|
|
|
|
Subsequent blocks are indented to show that they belong to the footnote (as with list items).
|
|
|
|
\begin{Verbatim}
|
|
{ <code> }
|
|
\end{Verbatim}
|
|
If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.} This should \emph{not} be a footnote reference, because it contains a space.[\^{}my note] Here is an inline note.\footnote{This is \emph{easier} to type. Inline notes may contain \href{http://google.com}{links} and \Q{\]} verbatim characters, as well as [bracketed text].}
|
|
|
|
\begin{quote}
|
|
Notes can go in quotes.\footnote{In quote.}
|
|
|
|
\end{quote}
|
|
\begin{enumerate}
|
|
\item And in list items.\footnote{In list.}
|
|
\end{enumerate}
|
|
This paragraph should not be part of the note, as it is not indented.
|
|
|
|
|
|
\end{document}
|