def renderIcon(icon_path: str | None, image_size: float) -> bytes | None:
if icon_path is None:
return None
- return b'\\includegraphics[width=%fmm,height=%fmm,keepaspectratio]{%s}' % (
+ return br'\includegraphics[width=%fmm,height=%fmm,keepaspectratio]{%s}' % (
image_size, image_size, icon_path.encode('UTF-8'))
for x in [chunk.character, chunk.screen_name, chunk.author]
if x is not None]
- return b'''\\wrapstuffclear
-\\begin{wrapstuff}[l]
-\\fbox{
-\\begin{varwidth}{0.5\\textwidth}
- \\smash{\\parbox[t][0pt]{0pt}{
- \\setlength{\\fboxrule}{0.2pt}
- \\setlength{\\fboxsep}{0pt}
- \\vspace{-3.4pt}
- \\fbox{\\hspace{107mm}}
- }\\\\*}
- \\vspace{-1em}
-\\begin{center}
+ return br'''\wrapstuffclear
+\begin{wrapstuff}[l]
+\fbox{
+\begin{varwidth}{0.5\textwidth}
+ \smash{\parbox[t][0pt]{0pt}{
+ \setlength{\fboxrule}{0.2pt}
+ \setlength{\fboxsep}{0pt}
+ \vspace{-3.4pt}
+ \fbox{\hspace{107mm}}
+ }\\*}
+ \vspace{-1em}
+\begin{center}
%s
-\\end{center}
-\\end{varwidth}
+\end{center}
+\end{varwidth}
}
-\\end{wrapstuff}
+\end{wrapstuff}
-\\strut
+\strut
-\\noindent %s
+\noindent %s
''' % (
- b'\\\\*'.join(meta),
+ br'\\*'.join(meta),
self._texifier.texify(chunk.content))
# Why is \textwidth not the width of the text?
# Why is the width of the text .765\textwidth?
- return b'''\\noindent\\fbox{
+ return br'''\noindent\fbox{
%s
-\\parbox[b]{.765\\textwidth}{
-\\begin{center}
+\parbox[b]{.765\textwidth}{
+\begin{center}
%s
-\\end{center}
+\end{center}
}
-}\\\\*
-\\vspace{-0.75em}\\\\*
-\\noindent %s
+}\\*
+\vspace{-0.75em}\\*
+\noindent %s
-\\strut
+\strut
''' % (
icon if icon else b'',
- b'\\\\*'.join(self._texifier.texify(x) for x in meta if x is not None),
+ br'\\*'.join(self._texifier.texify(x) for x in meta if x is not None),
self._texifier.texify(chunk.content))