| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Skylighting.Format.LaTeX
Synopsis
- formatLaTeXInline :: FormatOptions -> [SourceLine] -> Text
- formatLaTeXBlock :: FormatOptions -> [SourceLine] -> Text
- styleToLaTeX :: Style -> Text
Documentation
formatLaTeXInline :: FormatOptions -> [SourceLine] -> Text Source #
Formats tokens as LaTeX using custom commands inside
 | characters. Assumes that | is defined as a short verbatim
 command by the macros produced by styleToLaTeX.
 A KeywordTok is rendered using \KeywordTok{..}, and so on.
formatLaTeXBlock :: FormatOptions -> [SourceLine] -> Text Source #
Format tokens as a LaTeX Highlighting environment inside a
 Shaded environment.  Highlighting and Shaded are
 defined by the macros produced by styleToLaTeX.  Highlighting
 is a verbatim environment using fancyvrb; \, {, and }
 have their normal meanings inside this environment, so that
 formatting commands work.  Shaded is either nothing
 (if the style's background color is default) or a snugshade
 environment from framed, providing a background color
 for the whole code block, even if it spans multiple pages.
styleToLaTeX :: Style -> Text Source #
Converts a Style to a set of LaTeX macro definitions,
 which should be placed in the document's preamble.
 Note: default LaTeX setup doesn't allow boldface typewriter font.
 To make boldface work in styles, you need to use a different typewriter
 font. This will work for computer modern:
\DeclareFontShape{OT1}{cmtt}{bx}{n}{<5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>cmttb10}{}Or, with xelatex:
\usepackage{fontspec}
\setmainfont[SmallCapsFont={* Caps}]{Latin Modern Roman}
\setsansfont{Latin Modern Sans}
\setmonofont[SmallCapsFont={Latin Modern Mono Caps}]{Latin Modern Mono Light}