Blame test/lhs-test.latex+lhs

Packit Service d2f85f
\PassOptionsToPackage{unicode=true}{hyperref} % options for packages loaded elsewhere
Packit Service d2f85f
\PassOptionsToPackage{hyphens}{url}
Packit Service d2f85f
%
Packit Service d2f85f
\documentclass[]{article}
Packit Service d2f85f
\usepackage{lmodern}
Packit Service d2f85f
\usepackage{amssymb,amsmath}
Packit Service d2f85f
\usepackage{ifxetex,ifluatex}
Packit Service d2f85f
\usepackage{fixltx2e} % provides \textsubscript
Packit Service d2f85f
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
Packit Service d2f85f
  \usepackage[T1]{fontenc}
Packit Service d2f85f
  \usepackage[utf8]{inputenc}
Packit Service d2f85f
  \usepackage{textcomp} % provides euro and other symbols
Packit Service d2f85f
\else % if luatex or xelatex
Packit Service d2f85f
  \usepackage{unicode-math}
Packit Service d2f85f
  \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
Packit Service d2f85f
\fi
Packit Service d2f85f
% use upquote if available, for straight quotes in verbatim environments
Packit Service d2f85f
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
Packit Service d2f85f
% use microtype if available
Packit Service d2f85f
\IfFileExists{microtype.sty}{%
Packit Service d2f85f
\usepackage[]{microtype}
Packit Service d2f85f
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
Packit Service d2f85f
}{}
Packit Service d2f85f
\IfFileExists{parskip.sty}{%
Packit Service d2f85f
\usepackage{parskip}
Packit Service d2f85f
}{% else
Packit Service d2f85f
\setlength{\parindent}{0pt}
Packit Service d2f85f
\setlength{\parskip}{6pt plus 2pt minus 1pt}
Packit Service d2f85f
}
Packit Service d2f85f
\usepackage{hyperref}
Packit Service d2f85f
\hypersetup{
Packit Service d2f85f
            pdfborder={0 0 0},
Packit Service d2f85f
            breaklinks=true}
Packit Service d2f85f
\urlstyle{same}  % don't use monospace font for urls
Packit Service d2f85f
\usepackage{listings}
Packit Service d2f85f
\newcommand{\passthrough}[1]{#1}
Packit Service d2f85f
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
Packit Service d2f85f
\setlength{\emergencystretch}{3em}  % prevent overfull lines
Packit Service d2f85f
\providecommand{\tightlist}{%
Packit Service d2f85f
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
Packit Service d2f85f
\setcounter{secnumdepth}{0}
Packit Service d2f85f
% Redefines (sub)paragraphs to behave more like sections
Packit Service d2f85f
\ifx\paragraph\undefined\else
Packit Service d2f85f
\let\oldparagraph\paragraph
Packit Service d2f85f
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
Packit Service d2f85f
\fi
Packit Service d2f85f
\ifx\subparagraph\undefined\else
Packit Service d2f85f
\let\oldsubparagraph\subparagraph
Packit Service d2f85f
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
Packit Service d2f85f
\fi
Packit Service d2f85f
Packit Service d2f85f
% set default figure placement to htbp
Packit Service d2f85f
\makeatletter
Packit Service d2f85f
\def\fps@figure{htbp}
Packit Service d2f85f
\makeatother
Packit Service d2f85f
Packit Service d2f85f
Packit Service d2f85f
\date{}
Packit Service d2f85f
Packit Service d2f85f
\begin{document}
Packit Service d2f85f
Packit Service d2f85f
\hypertarget{lhs-test}{%
Packit Service d2f85f
\section{lhs test}\label{lhs-test}}
Packit Service d2f85f
Packit Service d2f85f
\texttt{unsplit} is an arrow that takes a pair of values and combines them to
Packit Service d2f85f
return a single value:
Packit Service d2f85f
Packit Service d2f85f
\begin{code}
Packit Service d2f85f
unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d
Packit Service d2f85f
unsplit = arr . uncurry
Packit Service d2f85f
          -- arr (\op (x,y) -> x `op` y)
Packit Service d2f85f
\end{code}
Packit Service d2f85f
Packit Service d2f85f
\texttt{(***)} combines two arrows into a new arrow by running the two arrows on a
Packit Service d2f85f
pair of values (one arrow on the first item of the pair and one arrow on the
Packit Service d2f85f
second item of the pair).
Packit Service d2f85f
Packit Service d2f85f
\begin{verbatim}
Packit Service d2f85f
f *** g = first f >>> second g
Packit Service d2f85f
\end{verbatim}
Packit Service d2f85f
Packit Service d2f85f
Block quote:
Packit Service d2f85f
Packit Service d2f85f
\begin{quote}
Packit Service d2f85f
foo bar
Packit Service d2f85f
\end{quote}
Packit Service d2f85f
Packit Service d2f85f
\end{document}