Esempio n. 1
0
def get_response_content_latex(fs):
    requested_documentclass = "article"
    document_body = get_latex_documentbody(fs)
    latexformat = fs.latexformat
    packages = ("tikz", "verbatim")
    preamble = ""
    return latexutil.get_response(requested_documentclass, document_body, latexformat, packages, preamble)
Esempio n. 2
0
def get_response(
        tikzpicture, tikzformat, packages=(), preamble='', tikzlibraries=()):
    """
    @param tikzpicture: a complete tikzpicture environment
    @param tikzformat: one of four tikz output formats
    @param packages: a collection of requested packages
    @param preamble: color definitions, for example
    @param tikzlibraries: a collection of requested tikz libraries
    @return: a response suitable to return from the get_response interface
    """
    # check the requested format
    assert_tikzformat(tikzformat)
    # immediately return the tikzpicture if requested
    if tikzformat == TIKZFORMAT_TIKZ:
        return tikzpicture
    # If tikz libraries are requested then add these to the preamble
    # before handing off to latex.
    tikzlibraries_lines = []
    for name in tikzlibraries:
        line = r'\usetikzlibrary{%s}' % name
        tikzlibraries_lines.append(line)
    if tikzlibraries_lines:
        preamble += '\n' + '\n'.join(tikzlibraries_lines)
    # delegate to latexutil
    requested_packages = set(packages) | set(['tikz'])
    return latexutil.get_response(
            'standalone', tikzpicture, tikzformat,
            requested_packages, preamble)
Esempio n. 3
0
def get_response(tikzpicture,
                 tikzformat,
                 packages=(),
                 preamble='',
                 tikzlibraries=()):
    """
    @param tikzpicture: a complete tikzpicture environment
    @param tikzformat: one of four tikz output formats
    @param packages: a collection of requested packages
    @param preamble: color definitions, for example
    @param tikzlibraries: a collection of requested tikz libraries
    @return: a response suitable to return from the get_response interface
    """
    # check the requested format
    assert_tikzformat(tikzformat)
    # immediately return the tikzpicture if requested
    if tikzformat == TIKZFORMAT_TIKZ:
        return tikzpicture
    # If tikz libraries are requested then add these to the preamble
    # before handing off to latex.
    tikzlibraries_lines = []
    for name in tikzlibraries:
        line = r'\usetikzlibrary{%s}' % name
        tikzlibraries_lines.append(line)
    if tikzlibraries_lines:
        preamble += '\n' + '\n'.join(tikzlibraries_lines)
    # delegate to latexutil
    requested_packages = set(packages) | set(['tikz'])
    return latexutil.get_response('standalone', tikzpicture, tikzformat,
                                  requested_packages, preamble)
Esempio n. 4
0
def get_response_content_latex(fs):
    requested_documentclass = 'article'
    document_body = get_latex_documentbody(fs)
    latexformat = fs.latexformat
    packages = ('tikz', 'verbatim')
    preamble = ''
    return latexutil.get_response(
            requested_documentclass, document_body, latexformat,
            packages, preamble)
Esempio n. 5
0
def get_response_content_latex(fs):
    """
    This is obsolete because I am now using pure R output.
    """
    requested_documentclass = 'standalone'
    document_body = get_latex_documentbody(fs)
    latexformat = fs.latexformat
    packages = ('tikz', 'verbatim')
    preamble = ''
    return latexutil.get_response(requested_documentclass, document_body,
                                  latexformat, packages, preamble)
Esempio n. 6
0
def get_response_content_latex(fs):
    """
    This is obsolete because I am now using pure R output.
    """
    requested_documentclass = 'standalone'
    document_body = get_latex_documentbody(fs)
    latexformat = fs.latexformat
    packages = ('tikz', 'verbatim')
    preamble = ''
    return latexutil.get_response(
            requested_documentclass, document_body, latexformat,
            packages, preamble)