class_docstr: Format tokens as LaTeX code. This needs the `fancyvrb` and `color`
  standard packages.
  
  Without the `full` option, code is formatted as one ``Verbatim``
  environment, like this:
  
  .. sourcecode:: latex
  
      \begin{Verbatim}[commandchars=\\\{\}]
      \PY{k}{def }\PY{n+nf}{foo}(\PY{n}{bar}):
          \PY{k}{pass}
      \end{Verbatim}
  
  Wrapping can be disabled using the `nowrap` option.
  
  The special command used here (``\PY``) and all the other macros it needs
  are output by the `get_style_defs` method.
  
  With the `full` option, a complete LaTeX document is output, including
  the command definitions in the preamble.
  
  The `get_style_defs()` method of a `LatexFormatter` returns a string
  containing ``\def`` commands defining the macros needed inside the
  ``Verbatim`` environments.
  
  Additional options accepted:
  
  `nowrap`
      If set to ``True``, don't wrap the tokens at all, not even inside a
      ``\begin{Verbatim}`` environment. This disables most other options
      (default: ``False``).
  
  `style`
      The style to use, can be a string or a Style subclass (default:
      ``'default'``).
  
  `full`
      Tells the formatter to output a "full" document, i.e. a complete
      self-contained document (default: ``False``).
  
  `title`
      If `full` is true, the title that should be used to caption the
      document (default: ``''``).
  
  `docclass`
      If the `full` option is enabled, this is the document class to use
      (default: ``'article'``).
  
  `preamble`
      If the `full` option is enabled, this can be further preamble commands,
      e.g. ``\usepackage`` (default: ``''``).
  
  `linenos`
      If set to ``True``, output line numbers (default: ``False``).
  
  `linenostart`
      The line number for the first line (default: ``1``).
  
  `linenostep`
      If set to a number n > 1, only every nth line number is printed.
  
  `verboptions`
      Additional options given to the Verbatim environment (see the *fancyvrb*
      docs for possible values) (default: ``''``).
  
  `commandprefix`
      The LaTeX commands used to produce colored output are constructed
      using this prefix and some letters (default: ``'PY'``).
  
      .. versionadded:: 0.7
      .. versionchanged:: 0.10
         The default is now ``'PY'`` instead of ``'C'``.
  
  `texcomments`
      If set to ``True``, enables LaTeX comment lines.  That is, LaTex markup
      in comment tokens is not escaped so that LaTeX can render it (default:
      ``False``).
  
      .. versionadded:: 1.2
  
  `mathescape`
      If set to ``True``, enables LaTeX math mode escape in comments. That
      is, ``'$...$'`` inside a comment will trigger math mode (default:
      ``False``).
  
      .. versionadded:: 1.2
  
  `escapeinside`
      If set to a string of length 2, enables escaping to LaTeX. Text
      delimited by these 2 characters is read as LaTeX code and
      typeset accordingly. It has no effect in string literals. It has
      no effect in comments if `texcomments` or `mathescape` is
      set. (default: ``''``).
  
      .. versionadded:: 2.0
  
  `envname`
      Allows you to pick an alternative environment name replacing Verbatim.
      The alternate environment still has to support Verbatim's option syntax.
      (default: ``'Verbatim'``).
  
      .. versionadded:: 2.0
class_docstr_tok: ["Format","tokens","as","LaTeX","code",".","This","needs","the","`","fancyvrb","`","and","`","color","`","standard","packages",".","Without","the","`","full","`","option",",","code","is","formatted","as","one","``","Verbatim","``","environment",",","like","this",":","..","sourcecode",":",":","latex","\\begin","{","Verbatim","}","[","commandchars=\\\\\\","{","\\","}","]","\\PY","{","k","}","{","def","}","\\PY","{","n+nf","}","{","foo","}","(","\\PY","{","n","}","{","bar","}",")",":","\\PY","{","k","}","{","pass","}","\\end","{","Verbatim","}","Wrapping","can","be","disabled","using","the","`","nowrap","`","option",".","The","special","command","used","here","(","``","\\PY","``",")","and","all","the","other","macros","it","needs","are","output","by","the","`","get_style_defs","`","method",".","With","the","`","full","`","option",",","a","complete","LaTeX","document","is","output",",","including","the","command","definitions","in","the","preamble",".","The","`","get_style_defs","(",")","`","method","of","a","`","LatexFormatter","`","returns","a","string","containing","``","\\def","``","commands","defining","the","macros","needed","inside","the","``","Verbatim","``","environments",".","Additional","options","accepted",":","`","nowrap","`","If","set","to","``","True","``",",","do","n't","wrap","the","tokens","at","all",",","not","even","inside","a","``","\\begin","{","Verbatim","}","``","environment",".","This","disables","most","other","options","(","default",":","``","False","``",")",".","`","style","`","The","style","to","use",",","can","be","a","string","or","a","Style","subclass","(","default",":","``","'default","'","``",")",".","`","full","`","Tells","the","formatter","to","output","a","``","full","''","document",",","i.e",".","a","complete","self-contained","document","(","default",":","``","False","``",")",".","`","title","`","If","`","full","`","is","true",",","the","title","that","should","be","used","to","caption","the","document","(","default",":","``","``","``",")",".","`","docclass","`","If","the","`","full","`","option","is","enabled",",","this","is","the","document","class","to","use","(","default",":","``","'article","'","``",")",".","`","preamble","`","If","the","`","full","`","option","is","enabled",",","this","can","be","further","preamble","commands",",","e.g",".","``","\\usepackage","``","(","default",":","``","``","``",")",".","`","linenos","`","If","set","to","``","True","``",",","output","line","numbers","(","default",":","``","False","``",")",".","`","linenostart","`","The","line","number","for","the","first","line","(","default",":","``","1","``",")",".","`","linenostep","`","If","set","to","a","number","n",">","1",",","only","every","nth","line","number","is","printed",".","`","verboptions","`","Additional","options","given","to","the","Verbatim","environment","(","see","the","*","fancyvrb","*","docs","for","possible","values",")","(","default",":","``","``","``",")",".","`","commandprefix","`","The","LaTeX","commands","used","to","produce","colored","output","are","constructed","using","this","prefix","and","some","letters","(","default",":","``","'PY","'","``",")",".","..","versionadded",":",":","0.7","..","versionchanged",":",":","0.10","The","default","is","now","``","'PY","'","``","instead","of","``","'","C","'","``",".","`","texcomments","`","If","set","to","``","True","``",",","enables","LaTeX","comment","lines",".","That","is",",","LaTex","markup","in","comment","tokens","is","not","escaped","so","that","LaTeX","can","render","it","(","default",":","``","False","``",")",".","..","versionadded",":",":","1.2","`","mathescape","`","If","set","to","``","True","``",",","enables","LaTeX","math","mode","escape","in","comments",".","That","is",",","``","'","$","...","$","'","``","inside","a","comment","will","trigger","math","mode","(","default",":","``","False","``",")",".","..","versionadded",":",":","1.2","`","escapeinside","`","If","set","to","a","string","of","length","2",",","enables","escaping","to","LaTeX",".","Text","delimited","by","these","2","characters","is","read","as","LaTeX","code","and","typeset","accordingly",".","It","has","no","effect","in","string","literals",".","It","has","no","effect","in","comments","if","`","texcomments","`","or","`","mathescape","`","is","set",".","(","default",":","``","``","``",")",".","..","versionadded",":",":","2.0","`","envname","`","Allows","you","to","pick","an","alternative","environment","name","replacing","Verbatim",".","The","alternate","environment","still","has","to","support","Verbatim","'s","option","syntax",".","(","default",":","``","'Verbatim","'","``",")",".","..","versionadded",":",":","2.0"]
code: def __init__(self, **options):
      Formatter.__init__(self, **options)
      self.nowrap = get_bool_opt(options, "nowrap", False)
      self.docclass = options.get("docclass", "article")
      self.preamble = options.get("preamble", "")
      self.linenos = get_bool_opt(options, "linenos", False)
      self.linenostart = abs(get_int_opt(options, "linenostart", 1))
      self.linenostep = abs(get_int_opt(options, "linenostep", 1))
      self.verboptions = options.get("verboptions", "")
      self.nobackground = get_bool_opt(options, "nobackground", False)
      self.commandprefix = options.get("commandprefix", "PY")
      self.texcomments = get_bool_opt(options, "texcomments", False)
      self.mathescape = get_bool_opt(options, "mathescape", False)
      self.escapeinside = options.get("escapeinside", "")
      if len(self.escapeinside) == 2:
          self.left = self.escapeinside[0]
          self.right = self.escapeinside[1]
      else:
          self.escapeinside = ""
      self.envname = options.get("envname", "Verbatim")
  
      self._create_stylesheet()
  
imports: from io import StringIO
  from pygments.formatter import Formatter
  from pygments.lexer import Lexer, do_insertions
  from pygments.token import Token, STANDARD_TYPES
  from pygments.util import get_bool_opt, get_int_opt
label_desc: Use image node_id 1 to create a new LatexFormatter object from inherited base classes: Formatter with example: obj = LatexFormatter()