def process(spec: Spec) -> None:
spec.texout.write(b'''\\documentclass{article}
\\usepackage{graphicx}
-\\usepackage{wrapfig}
+\\usepackage{varwidth}
+\\usepackage{wrapstuff}
''')
if spec.geometry is not None:
spec.texout.write(b'\\usepackage[' +
b']{geometry}\n')
spec.texout.write(b'\\begin{document}\n')
html = parse(spec.htmlfilter(spec.fetcher.fetch(spec.url)))
- first = True
for r in chunkDOMs(html):
- if first:
- first = False
- else:
- # h/t https://tex.stackexchange.com/questions/309856
- spec.texout.write(b'''
-\\vspace{-.5\\ht\\strutbox}\\noindent\\hrulefill
-
-''')
spec.domfilter(r)
chunk = makeChunk(r, spec.images)
spec.texout.write(spec.layout.renderChunk(chunk))