+ b'\\\\*'.join(meta),
+ self._texifier.texify(chunk.content))
+
+
+class BesideIconLayout(Layout):
+
+ def __init__(self, texifier: Texifier, image_size: float) -> None:
+ self._texifier = texifier
+ self._image_size = image_size
+
+ def renderChunk(self, chunk: Chunk) -> bytes:
+ icon = renderIcon(chunk.icon, self._image_size)
+ meta = [
+ chunk.character,
+ chunk.screen_name,
+ chunk.author,
+ ]
+
+ # Why is \textwidth not the width of the text?
+ # Why is the width of the text .765\textwidth?
+ return b'''\\noindent\\fbox{
+%s
+\\parbox[b]{.765\\textwidth}{
+\\begin{center}
+%s
+\\end{center}
+}
+}\\\\*
+\\vspace{-0.75em}\\\\*
+\\noindent %s
+
+\\strut
+
+''' % (
+ icon if icon else b'',
+ b'\\\\*'.join(self._texifier.texify(x) for x in meta if x is not None),