本文整理汇总了Python中pylatex.Document类的典型用法代码示例。如果您正苦于以下问题:Python Document类的具体用法?Python Document怎么用?Python Document使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Document类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test
def test():
doc = Document("utils_escape_latex")
section = Section('Escape LaTeX characters test')
text = escape_latex('''\
& (ampersand)
% (percent)
$ (dollar)
# (number)
_ (underscore)
{ (left curly brace)
} (right curly brace)
~ (tilde)
^ (caret)
\\ (backslash)
--- (three minuses)
a\xA0a (non breaking space)
[ (left bracket)
] (right bracket)
''')
section.append(text)
doc.append(section)
doc.generate_pdf()
示例2: circuit_to_pdf_using_qcircuit_via_tex
def circuit_to_pdf_using_qcircuit_via_tex(circuit: circuits.Circuit,
filepath: str,
pdf_kwargs=None,
qcircuit_kwargs=None,
clean_ext=('dvi', 'ps'),
documentclass='article'):
"""Compiles the QCircuit-based latex diagram of the given circuit.
Args:
circuit: The circuit to produce a pdf of.
filepath: Where to output the pdf.
pdf_kwargs: The arguments to pass to generate_pdf.
qcircuit_kwargs: The arguments to pass to
circuit_to_latex_using_qcircuit.
clean_ext: The file extensions to clean up after compilation. By
default, latexmk is used with the '-pdfps' flag, which produces
intermediary dvi and ps files.
documentclass: The documentclass of the latex file.
"""
pdf_kwargs = {'compiler': 'latexmk', 'compiler_args': ['-pdfps'],
**({} if pdf_kwargs is None else pdf_kwargs)}
qcircuit_kwargs = {} if qcircuit_kwargs is None else qcircuit_kwargs
tex = circuit_to_latex_using_qcircuit(circuit, **qcircuit_kwargs)
doc = Document(documentclass=documentclass, document_options='dvips')
doc.packages.append(Package('amsmath'))
doc.packages.append(Package('qcircuit'))
doc.append(NoEscape(tex))
doc.generate_pdf(filepath, **pdf_kwargs)
for ext in clean_ext:
try:
os.remove(filepath + '.' + ext)
except (OSError, IOError) as e:
if e.errno != errno.ENOENT:
raise
示例3: test
def test():
doc = Document('jobname_test', data=['Jobname test'])
doc.generate_pdf()
assert os.path.isfile('jobname_test.pdf')
os.remove('jobname_test.pdf')
folder = 'tmp_jobname'
os.makedirs(folder)
path = os.path.join(folder, 'jobname_test_dir')
doc = Document(path, data=['Jobname test dir'])
doc.generate_pdf()
assert os.path.isfile(path + '.pdf')
shutil.rmtree(folder)
folder = 'tmp_jobname2'
os.makedirs(folder)
path = os.path.join(folder, 'jobname_test_dir2')
doc = Document(path, data=['Jobname test dir'])
doc.generate_pdf(os.path.join(folder, ''))
assert os.path.isfile(path + '.pdf')
shutil.rmtree(folder)
示例4: get_cv_doc
def get_cv_doc(filename):
"""Returns a pylatex.Document instance pre-loaded with everything needed for my cv style."""
doc = Document(filename,
documentclass='article')
# Set Packages
doc.packages.append(Package('marginnote'))
doc.packages.append(UnsafeCommand('reversemarginpar'))
doc.packages.append(Package('graphicx'))
doc.packages.append(Package('classicthesis', options='nochapters'))
doc.packages.append(Package('currvita', options='LabelsAligned'))
doc.packages.append(Package('hyperref'))
doc.packages.append(UnsafeCommand('hypersetup', extra_arguments=r'colorlinks, breaklinks, urlcolor=Maroon, linkcolor=Maroon'))
doc.packages.append(UnsafeCommand('newlength', r'\datebox', ))
doc.packages.append(UnsafeCommand('settowidth', r'\datebox', extra_arguments='Tuebingen, Germany'))
doc.packages.append(UnsafeCommand('renewcommand', r'\cvheadingfont', extra_arguments=r'\LARGE\color{Maroon}'))
# Unchanged-ish (Extra line break at the end)
doc.packages.append(UnsafeCommand('newcommand', r'\SubHeading', options=1,
extra_arguments=r'\vspace{1em}\noindent\spacedlowsmallcaps{#1}\vspace{0.7em}\\'))
doc.packages.append(UnsafeCommand('newcommand', r'\Email', options=1,
extra_arguments=r'\href{mailto:#1}{#1}'))
# Unchanged
doc.packages.append(UnsafeCommand('newcommand', r'\MarginText', options=1, extra_arguments=r'\marginpar{\raggedleft\small#1}'))
# Unchanged
doc.packages.append(UnsafeCommand('newcommand', r'\Description', options=1,
extra_arguments=r'\hangindent=2em\hangafter=0\footnotesize{#1}\par\normalsize\vspace{1em}'))
doc.packages.append(UnsafeCommand('newcommand', r'\DescMarg', options=2,
extra_arguments=r'\noindent\hangindent=2em\hangafter=0 \parbox{\datebox}{\small} \MarginText{#1} #2 \vspace{0.3em}\\'))
##################
doc.packages.append(UnsafeCommand('newcommand', r'\HeaderOnly', options=2,
extra_arguments= r'\noindent\hangindent=2em\hangafter=0 \parbox{\datebox}{\small \textit{#1}}\hspace{1.5em} #2 \vspace{0.5em}\\'))
doc.packages.append(UnsafeCommand('newcommand', r'\EntryHeader', options=3,
extra_arguments=r'\noindent\hangindent=2em\hangafter=0 \parbox{\datebox}{\small \textit{#2}}\hspace{1.5em} \MarginText{#1} #3 \vspace{0.5em}'))
doc.packages.append(UnsafeCommand('newcommand', r'\NewEntry', options=4,
extra_arguments=r'\EntryHeader{#1}{#2}{#3}\\\Description{#4}'))
# Fill Document
doc.append(UnsafeCommand('thispagestyle', 'empty'))
doc.append(NoEscape(r'\raggedright'))
return doc
示例5: test
def test():
doc = Document()
section = Section('Multirow Test')
figure = Figure()
image_filename = os.path.join(os.path.dirname(__file__),
'../examples/kitten.jpg')
figure.add_image(image_filename)
figure.add_caption('Whoooo an imagage of a pdf')
section.append(figure)
doc.append(section)
doc.generate_pdf()
示例6: test
def test():
doc = Document()
Subsection('Only a single string', data='Some words')
sec1 = Section('Only contains one subsection', data='Subsection')
sec2 = Section('Only a single italic command', data=Command('textit',
'Hey'))
sec2.append('something else that is not italic')
doc.append(sec1)
doc.append(sec2)
doc.generate_pdf()
示例7: test
def test():
doc = Document("multirow_cm")
with doc.create(Section('Multirow Test')):
with doc.create(Subsection('Multicol')):
# we need to keep track of the object here
with doc.create(Tabular('|c|c|')) as table1:
table1.add_hline()
table1.add_multicolumn(2, '|c|', 'Multicol')
table1.add_hline()
table1.add_row((1, 2))
table1.add_hline()
table1.add_row((3, 4))
table1.add_hline()
with doc.create(Subsection('Multirow')):
with doc.create(Tabular('|c|c|c|')) as table2:
table2.add_hline()
table2.add_multirow(3, '*', 'Multirow', cells=((1, 2), (3, 4),
(5, 6)))
table2.add_hline()
table2.add_multirow(3, '*', 'Multirow2')
table2.add_hline()
doc.generate_pdf()
示例8: arxiv_search
def arxiv_search(search_query):
url = 'http://export.arxiv.org/api/query?search_query=all:' + \
search_query + '&start=0&max_results=5'
data = urllib.request.urlopen(url).read()
soup = bs(data, features='xml')
title_array = []
summary_array = []
for i in soup.findAll('title'):
title_array.append(i)
for i in soup.findAll('summary'):
summary_array.append(i)
doc = Document()
doc.packages.append(
Package(
'geometry',
options=[
'tmargin=1cm',
'lmargin=1cm',
'rmargin=1cm']))
with doc.create(Section('Search results for \"' + search_query + '\"')):
for i in range(1, 5):
doc.append(Subsection(italic(title_array[i].string)))
doc.append(summary_array[i].string)
doc.generate_pdf()
示例9: createSimpleTable
def createSimpleTable(tableColumns,d,filename):
doc = Document()
with doc.create(Table('|c|c|c|c|c|c|c|c|c|')) as table:
for row in d:
row[0]=row[0].replace('_','\_')
row[0]="\\textbf{"+row[0]+"}"
table.add_hline()
table.add_row(tuple(row))
table.add_hline()
a = open(filename, 'wr')
table.dump(a)
示例10: __init__
def __init__(self, lda_based_context):
self.lda_based_context = lda_based_context
self.doc =\
Document(Constants.ITEM_TYPE + '-topic-models-nouns-complete-3')
self.num_cols = Constants.TOPIC_MODEL_STABILITY_NUM_TERMS
self.num_topics = Constants.TOPIC_MODEL_NUM_TOPICS
self.rgb_tuples = None
self.automatic_context_topic_colors = None
self.keyword_context_topic_colors = None
self.manual_context_topic_colors = None
self.automatic_context_topic_ids = None
self.keyword_context_topic_ids = None
self.manual_context_topic_ids = None
self.automatic_context_topic_words = None
self.keyword_context_topic_words = None
self.manual_context_topic_words = None
self.headers = None
self.topic_words_map = None
self.table_format = '|c|' + 'c|' * (self.num_cols + 1)
self.tagger = nltk.PerceptronTagger()
self.tag_count_map = {'NN': 0, 'JJ': 0, 'VB': 0}
self.init_colors()
self.init_headers()
self.init_topic_words()
self.init_topic_ids()
self.doc.packages.append(Package('color'))
new_comm = UnsafeCommand(
'newcommand', '\exampleCommand', options=4,
extra_arguments=r'\colorbox[rgb]{#1,#2,#3}{#4} \color{black}')
self.doc.append(new_comm)
new_comm2 = UnsafeCommand('tiny')
self.doc.append(new_comm2)
示例11: setuplatex
def setuplatex(self):
self.filename = self.id + '-' + time.strftime('%Y')
self.documentclass = Command('documentclass', arguments='scrlttr2', options=self.docoptions)
self.doc = Document(self.filename, documentclass=self.documentclass, fontenc='T1', inputenc='utf8')
self.doc.preamble.append(Command('input', latex_preamble))
self.doc.preamble.append(Command('LoadLetterOption', 'template'))
self.doc.preamble.append(Command('setkomavar', arguments='subject', extra_arguments=self.subject))
self.doc.preamble.append(Command('setkomavar', arguments='yourmail', options=self.categroy[1], extra_arguments=self.filename))
示例12: generate_info_report
def generate_info_report():
"""
Generate a report with cover, status und last 2 lines in log for every test
"""
## Define the geometry for LaTeX files
geometry_options = {
"head": "40pt",
"margin": "0.5in",
"bottom": "0.6in",
"includeheadfoot": True
}
## Create the LaTeX object, a instance of Document Class
doc = Document(documentclass='article', geometry_options=geometry_options)
## Add cover
generate_cover2(doc)
doc.append(NewPage())
## Add status table
generate_status_tabel(doc)
doc.append(NewPage())
## Add last 2 lines in log.txt
for i in range(1, 4):
generate_info_list(doc, i)
doc.generate_pdf("RiMEA-Projekt Analyse", clean_tex=False)
示例13: __init__
def __init__(self, title):
self.title = title
self.doc = Document(title)
self.doc.packages.append(Package('geometry', options=['a4paper', 'top=2cm', 'bottom=2.5cm', 'left=2cm', 'right=2cm']))
self.doc.packages.append(Package('titlesec', options=['sf']))
self.doc.packages.append(Package('lmodern'))
self.doc.append(Command('sffamily'))
return
示例14: make_doc
def make_doc(self, foirequest):
doc = Document(
lmodern=True,
geometry_options={
"a4paper": True,
"margin": "1in",
},
)
# Change font
doc.packages.append(Package('fontspec,xunicode,array'))
doc.packages.append(Package('sectsty'))
doc.preamble.append(NoEscape("\\usepackage{helvet}"))
doc.preamble.append(NoEscape("\\sectionfont{\\fontsize{12}{15}\\selectfont}"))
# Adjust description list
doc.packages.append(Package('enumitem'))
doc.preamble.append(NoEscape("\\setlist[description]{labelindent=0cm,style=multiline,leftmargin=1.5cm}"))
# Hyphenation
doc.append(NoEscape("\\lefthyphenmin=5"))
doc.append(NoEscape("\\sloppy"))
# doc.preamble.append(Command('title', foirequest.title))
# doc.preamble.append(Command('author', foirequest.get_absolute_domain_short_url()))
# doc.preamble.append(Command('date', NoEscape('\\today')))
# doc.append(NoEscape('\\maketitle'))
# Set up header and footer
header = PageStyle("header")
with header.create(Foot("L")):
header.append(italic(settings.SITE_NAME))
with header.create(Head("C")):
header.append(foirequest.title)
with header.create(Foot("R")):
header.append(str(
_('Request #{request_no}').format(request_no=foirequest.pk)))
with header.create(Foot("C")):
header.append(italic(NoEscape(r'Seite \thepage\ von \pageref{LastPage}')))
doc.preamble.append(header)
doc.change_document_style("header")
for i, message in enumerate(foirequest.messages):
last = i == len(foirequest.messages) - 1
add_message_to_doc(doc, message)
if not last:
doc.append(NewPage())
return doc
示例15: show_pdf
def show_pdf(filename):
"""
Compiles a simple tex document that the matplotlib2tikz-generated figure 'filename' is embedded
in. Displays pdf.
:param filename | Name of input tex snippet (without extension)
"""
from pylatex import Document, Figure, Command, Package
document = Document()
document.packages.append(Package('pgfplots'))
with document.create(Figure(placement='ht')) as fig:
fig.append(Command("centering"))
fig.append(Command("input", "../figures/{}.tex".format(filename)))
fig.add_caption("Test printing.")
document.generate_pdf(clean=True, clean_tex=True)
from subprocess import call
call(['evince', "../figures/default_filepath.pdf"])