def gather_elements(self, client, node, style):
if isinstance(node.parent, docutils.nodes.authors):
# Is only one of multiple authors. Return a paragraph
node.elements = [Paragraph(client.gather_pdftext(node),
style=style)]
if client.doc_author:
client.doc_author += client.author_separator(style=style) \
+ node.astext().strip()
else:
client.doc_author = node.astext().strip()
else:
# A single author: works like a field
fb = client.gather_pdftext(node)
t_style=TableStyle(client.styles['field-list'].commands)
colWidths=map(client.styles.adjustUnits,
client.styles['field-list'].colWidths)
node.elements = [Table(
[[Paragraph(client.text_for_label("author", style)+":",
style=client.styles['fieldname']),
Paragraph(fb, style)]],
style=t_style, colWidths=colWidths)]
client.doc_author = node.astext().strip()
return node.elements
评论列表
文章目录