feature: render latex table

This commit is contained in:
Prof. Dr. Matthias Jung DL9MJ
2025-05-14 18:49:21 +02:00
parent 9a747dc8bf
commit 8397ded59c
3 changed files with 41 additions and 6 deletions
+23 -2
View File
@@ -8,6 +8,7 @@ from .photo import Photo
from .picture import Picture
from .question import Question
from .quote import Quote
from .table import Table
from .tag import Tag
from .underline import Underline
@@ -25,7 +26,8 @@ class FiftyOhmLaTeXRenderer(LaTeXRenderer):
NonbreakingSpacesDots,
Question,
Picture,
Photo
Photo,
Table
)
self.question_renderer = question_renderer
@@ -113,4 +115,23 @@ class FiftyOhmLaTeXRenderer(LaTeXRenderer):
\label{{{ref}}}"""
def render_photo(self, token) :
return self.render_picture_helper(token.id, token.ref, token.text, token.number)
return self.render_picture_helper(token.id, token.ref, token.text, token.number)
def render_table(self, token):
alignments = token.alignment
align = ""
for alignment in alignments :
align += alignment
table = f"\\begin{{DARCtabular}}{{{align}}}\n"
for row in token.children:
for j, cell in enumerate(row.children):
table += self.render_inner(cell)
if j < len(row.children) - 1:
table += " & "
table += r"\\"+ "\n"
table += "\\end{DARCtabular}"
return table