def __init__(self, code, standalone_options=None, usepackage=['amsmath'], usetikzlibrary=None, macros=None, use_sage_preamble=False): r""" See the class documentation for full information. EXAMPLES:: sage: from slabbe import TikzPicture sage: s = "\\begin{tikzpicture}\n\\draw (0,0) -- (1,1);\n\\end{tikzpicture}" sage: t = TikzPicture(s) """ self._code = code self._standalone_options = [] if standalone_options is None else standalone_options self._usepackage = usepackage self._usetikzlibrary = [] if usetikzlibrary is None else usetikzlibrary self._macros = [] if macros is None else macros if use_sage_preamble: from sage.misc.latex import _Latex_prefs for key in ['preamble', 'macros']: s = _Latex_prefs._option[key] if s: self._macros.append(s) from sage.misc.latex_macros import sage_latex_macros self._macros.extend(sage_latex_macros())
#latex_appendices = [] # If false, no module index is generated. #latex_use_modindex = True ##################################################### # add LaTeX macros for Sage from sage.misc.latex_macros import sage_latex_macros try: pngmath_latex_preamble # check whether this is already defined except NameError: pngmath_latex_preamble = "" for macro in sage_latex_macros(): # used when building latex and pdf versions latex_elements['preamble'] += macro + '\n' # used when building html version pngmath_latex_preamble += macro + '\n' ##################################################### def process_docstring_aliases(app, what, name, obj, options, docstringlines): """ Change the docstrings for aliases to point to the original object. """ basename = name.rpartition('.')[2] if hasattr(obj, '__name__') and obj.__name__ != basename: docstringlines[:] = ['See :obj:`%s`.' % name]