Module MaRuKu::Out::Latex
In: lib/maruku.rb
lib/maruku/ext/math/to_latex.rb
lib/maruku/output/to_latex.rb

Methods

Classes and Modules

Module MaRuKu::Out::Latex::MDDocumentExtensions

Constants

Latex_preamble_enc_cjk = "\\usepackage[C40]{fontenc} \\usepackage[cjkjis]{ucs} \\usepackage[utf8x]{inputenc}"
Latex_preamble_enc_utf8 = "\\usepackage{ucs} \\usepackage[utf8x]{inputenc}"
SAFE_CHARS = Set.new(('a'..'z').to_a + ('A'..'Z').to_a)
LATEX_ADD_SLASH = %w({ } $ & # _ %)   These are TeX‘s special characters
LATEX_TO_CHARCODE = %w(^ ~ > <)   These, we transform to {\tt \char<ascii code>}
OtherGoodies = { /(\s)LaTeX/ => '\1\\LaTeX\\xspace ', # XXX not if already \LaTeX }   other things that are good on the eyes

Public Instance methods

Convert each child to html

\color{name} \color[rgb]{1,0.2,0.3}

the ultimate escaping (is much better than using \verb)

escapes special characters

Render as a LaTeX fragment

begin maruku_doc

 Attribute: latex_use_listings
 Scope: document
 Output: latex
 Summary: Support for `listings` package.
 Related: code_show_spaces, code_background_color, lang, code_lang

 If the `latex_use_listings` attribute is specified, then
 code block are rendered using the `listings` package.
 Otherwise, a standard `verbatim` environment is used.

 * If the `lang` attribute for the code block has been specified,
   it gets passed to the `listings` package using the `lstset` macro.
   The default lang for code blocks is specified through
   the `code_lang` attribute.

     \lstset{language=ruby}

   Please refer to the documentation of the `listings` package for
   supported languages.

   If a language is not supported, the `listings` package will emit
   a warning during the compilation. Just press enter and nothing
   wrong will happen.

 * If the `code_show_spaces` is specified, than spaces and tabs will
   be shown using the macro:

     \lstset{showspaces=true,showtabs=true}

 * The background color is given by `code_background_color`.

end

Definition lists ###

Render as a complete LaTeX document

[Validate]