Module: ToLatex

Defined in:
lib/to_latex.rb

Defined Under Namespace

Modules: Convertible Classes: LatexString

Constant Summary collapse

LATEX_SPECIAL_CHAR =
/[\\{}$&#^_%~]/
DELIMITER_PAIRS =
{ 
  "$" => "$",
  "$$" => "$$",
  "\\(" => "\\)",
  "\\[" => "\\]",
  "\\ensuremath{" => "}"
}

Class Method Summary collapse

Class Method Details

.escape(s) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/to_latex.rb', line 12

def self.escape s
  s.gsub(LATEX_SPECIAL_CHAR) do |c|
    case c
    when "\\" then '\backslash{}'
    when "^" then '\^{}'
    when '~' then '\~{}'
    else "\\#{c}"
    end
  end
end