From 18f150c020cd5f44fc7f9b7ccb9b7227b87a2067 Mon Sep 17 00:00:00 2001 From: fiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> Date: Thu, 30 Aug 2007 20:34:24 +0000 Subject: [PATCH] Modified latex writer tests for new latex writer using prettyprinter. git-svn-id: https://pandoc.googlecode.com/svn/trunk@963 788f1e2b-df1e-0410-8736-df70ead52e1b --- tests/writer.latex | 427 +++++++++++++++++++++++++++++---------------- 1 file changed, 278 insertions(+), 149 deletions(-) diff --git a/tests/writer.latex b/tests/writer.latex index ad2e181e0..1debf58b0 100644 --- a/tests/writer.latex +++ b/tests/writer.latex @@ -3,6 +3,7 @@ \usepackage[utf8x]{inputenc} \setlength{\parindent}{0pt} \setlength{\parskip}{6pt plus 2pt minus 1pt} + \newcommand{\textsubscript}[1]{\ensuremath{_{\scriptsize\textrm{#1}}}} \usepackage[breaklinks=true]{hyperref} \usepackage[normalem]{ulem} @@ -10,6 +11,7 @@ \usepackage{fancyvrb} \usepackage{graphicx} \usepackage{url} + \setcounter{secnumdepth}{0} \VerbatimFootnotes % allows verbatim text in footnotes \title{Pandoc Test Suite} @@ -18,7 +20,8 @@ \begin{document} \maketitle -This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite. +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} @@ -50,12 +53,13 @@ with no blank line 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. +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. +There should be a hard line break\\here. \begin{center}\rule{3in}{0.4pt}\end{center} @@ -78,8 +82,10 @@ sub status { A list: \begin{enumerate}[1.] -\item item one -\item item two +\item + item one +\item + item two \end{enumerate} Nested block quotes: @@ -107,8 +113,10 @@ sub status { \end{quote} \begin{quote} \begin{enumerate}[1.] -\item do laundry -\item take out the trash +\item + do laundry +\item + take out the trash \end{enumerate} \end{quote} Here's a nested one: @@ -154,52 +162,70 @@ These should not be escaped: \$ \\ \> \[ \{ Asterisks tight: \begin{itemize} -\item asterisk 1 -\item asterisk 2 -\item asterisk 3 +\item + asterisk 1 +\item + asterisk 2 +\item + asterisk 3 \end{itemize} Asterisks loose: \begin{itemize} -\item asterisk 1 +\item + asterisk 1 -\item asterisk 2 +\item + asterisk 2 -\item asterisk 3 +\item + asterisk 3 \end{itemize} Pluses tight: \begin{itemize} -\item Plus 1 -\item Plus 2 -\item Plus 3 +\item + Plus 1 +\item + Plus 2 +\item + Plus 3 \end{itemize} Pluses loose: \begin{itemize} -\item Plus 1 +\item + Plus 1 -\item Plus 2 +\item + Plus 2 -\item Plus 3 +\item + Plus 3 \end{itemize} Minuses tight: \begin{itemize} -\item Minus 1 -\item Minus 2 -\item Minus 3 +\item + Minus 1 +\item + Minus 2 +\item + Minus 3 \end{itemize} Minuses loose: \begin{itemize} -\item Minus 1 +\item + Minus 1 -\item Minus 2 +\item + Minus 2 -\item Minus 3 +\item + Minus 3 \end{itemize} \subsection{Ordered} @@ -207,144 +233,192 @@ Minuses loose: Tight: \begin{enumerate}[1.] -\item First -\item Second -\item Third +\item + First +\item + Second +\item + Third \end{enumerate} and: \begin{enumerate}[1.] -\item One -\item Two -\item Three +\item + One +\item + Two +\item + Three \end{enumerate} Loose using tabs: \begin{enumerate}[1.] -\item First +\item + First -\item Second +\item + Second -\item Third +\item + Third \end{enumerate} and using spaces: \begin{enumerate}[1.] -\item One +\item + One -\item Two +\item + Two -\item Three +\item + Three \end{enumerate} Multiple paragraphs: \begin{enumerate}[1.] -\item Item 1, graf one. +\item + Item 1, graf one. -Item 1. graf two. The quick brown fox jumped over the lazy dog's back. + Item 1. graf two. The quick brown fox jumped over the lazy dog's + back. -\item Item 2. +\item + Item 2. -\item Item 3. +\item + Item 3. \end{enumerate} \subsection{Nested} \begin{itemize} -\item Tab -\begin{itemize} -\item Tab -\begin{itemize} -\item Tab -\end{itemize} -\end{itemize} +\item + Tab + \begin{itemize} + \item + Tab + \begin{itemize} + \item + Tab + \end{itemize} + \end{itemize} \end{itemize} Here's another: \begin{enumerate}[1.] -\item First -\item Second: -\begin{itemize} -\item Fee -\item Fie -\item Foe -\end{itemize} -\item Third +\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}[1.] -\item First +\item + First -\item Second: +\item + Second: -\begin{itemize} -\item Fee -\item Fie -\item Foe -\end{itemize} -\item Third + \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 tabs -\item this is a list item indented with spaces +\item + this is a list item indented with spaces -\begin{itemize} -\item this is an example list item indented with tabs + \begin{itemize} + \item + this is an example list item indented with tabs -\item this is an example list item indented with spaces + \item + this is an example list item indented with spaces -\end{itemize} + \end{itemize} \end{itemize} \subsection{Fancy list markers} \begin{enumerate}[(1)] \setcounter{enumi}{1} -\item begins with 2 -\item and now 3 +\item + begins with 2 +\item + and now 3 -with a continuation + with a continuation -\begin{enumerate}[i.] -\setcounter{enumii}{3} -\item sublist with roman numerals, starting with 4 -\item more items -\begin{enumerate}[(A)] -\item a subsublist -\item a subsublist -\end{enumerate} -\end{enumerate} + \begin{enumerate}[i.] + \setcounter{enumii}{3} + \item + sublist with roman numerals, starting with 4 + \item + more items + \begin{enumerate}[(A)] + \item + a subsublist + \item + a subsublist + \end{enumerate} + \end{enumerate} \end{enumerate} Nesting: \begin{enumerate}[A.] -\item Upper Alpha -\begin{enumerate}[I.] -\item Upper Roman. -\begin{enumerate}[(1)] -\setcounter{enumiii}{5} -\item Decimal start with 6 -\begin{enumerate}[a)] -\setcounter{enumiv}{2} -\item Lower alpha with paren -\end{enumerate} -\end{enumerate} -\end{enumerate} +\item + Upper Alpha + \begin{enumerate}[I.] + \item + Upper Roman. + \begin{enumerate}[(1)] + \setcounter{enumiii}{5} + \item + Decimal start with 6 + \begin{enumerate}[a)] + \setcounter{enumiv}{2} + \item + Lower alpha with paren + \end{enumerate} + \end{enumerate} + \end{enumerate} \end{enumerate} Autonumbering: \begin{enumerate} -\item Autonumber. -\item More. -\begin{enumerate} -\item Nested. -\end{enumerate} +\item + Autonumber. +\item + More. + \begin{enumerate} + \item + Nested. + \end{enumerate} \end{enumerate} Should not be a list item: @@ -359,35 +433,46 @@ B. Williams Tight using spaces: \begin{description} -\item[apple] red fruit -\item[orange] orange fruit -\item[banana] yellow fruit +\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 +\item[apple] +red fruit +\item[orange] +orange fruit +\item[banana] +yellow fruit \end{description} Loose: \begin{description} -\item[apple] red fruit +\item[apple] +red fruit -\item[orange] orange fruit +\item[orange] +orange fruit -\item[banana] yellow fruit +\item[banana] +yellow fruit \end{description} Multiple blocks with italics: \begin{description} -\item[\emph{apple}] red fruit +\item[\emph{apple}] +red fruit contains seeds, crisp, pleasant to taste -\item[\emph{orange}] orange fruit +\item[\emph{orange}] +orange fruit \begin{verbatim} { orange code block } @@ -464,15 +549,20 @@ So is \textbf{\emph{this}} word. So is \textbf{\emph{this}} word. -This is code: \verb!>!, \verb!$!, \verb!\!, \verb!\$!, \verb!<html>!. +This is code: \verb!>!, \verb!$!, \verb!\!, \verb!\$!, +\verb!<html>!. \sout{This is \emph{strikeout}.} -Superscripts: a\textsuperscript{bc}d a\textsuperscript{\emph{hello}} a\textsuperscript{hello there}. +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. +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. +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} @@ -486,7 +576,8 @@ These should not be superscripts or subscripts, because of the unescaped spaces: `He said, ``I want to go.''\,' Were you alive in the 70's? -Here is some quoted `\verb!code!' and a ``\href{http://example.com/?foo=1&bar=2}{quoted link}''. +Here is some quoted `\verb!code!' and a +``\href{http://example.com/?foo=1&bar=2}{quoted link}''. Some dashes: one---two---three---four---five. @@ -499,22 +590,36 @@ Ellipses\ldots{}and\ldots{}and\ldots{}. \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$. +\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 \verb!$e = mc^2$!. -\item \$22,000 is a \emph{lot} of money. So is \$34,000. (It worked if ``lot'' is emphasized.) -\item Escaped \verb!$!: \$73 \emph{this should be emphasized} 23\$. +\item + To get the famous equation, write \verb!$e = mc^2$!. +\item + \$22,000 is a \emph{lot} of money. So is \$34,000. (It worked if + ``lot'' is emphasized.) +\item + Escaped \verb!$!: \$73 \emph{this should be emphasized} 23\$. \end{itemize} Here's a LaTeX table: @@ -531,11 +636,16 @@ Cat & 1 \\ \hline Here is some unicode: \begin{itemize} -\item I hat: Î -\item o umlaut: ö -\item section: § -\item set membership: ∈ -\item copyright: © +\item + I hat: Î +\item + o umlaut: ö +\item + section: § +\item + set membership: ∈ +\item + copyright: © \end{itemize} AT\&T has an ampersand in their name. @@ -632,24 +742,31 @@ 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 +\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 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}. +Here's an +\href{/script?foo=1&bar=2}{inline link in pointy braces}. \subsection{Autolinks} With an ampersand: \url{http://example.com/?foo=1&bar=2} \begin{itemize} -\item In a list? -\item \url{http://example.com/} -\item It should. +\item + In a list? +\item + \url{http://example.com/} +\item + It should. \end{itemize} -An e-mail address: \href{mailto:nobody@nowhere.net}{\texttt{nobody@nowhere.net}} +An e-mail address: +\href{mailto:nobody@nowhere.net}{\texttt{nobody@nowhere.net}} \begin{quote} Blockquoted: \url{http://example.com/} @@ -674,29 +791,41 @@ Here is a movie \includegraphics{movie.jpg} icon. \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. +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). +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 \verb!]! verbatim characters, as well as [bracketed text]. +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 \verb!]! verbatim characters, +as well as [bracketed text]. } \begin{quote} -Notes can go in quotes.\footnote{In quote. +Notes can go in quotes.\footnote{ In quote. } \end{quote} \begin{enumerate}[1.] -\item And in list items.\footnote{In list. +\item + And in list items.\footnote{ In list. } \end{enumerate} -This paragraph should not be part of the note, as it is not indented. +This paragraph should not be part of the note, as it is not +indented. \end{document} -