I'm evaluating the possibility to convert my latex book to epub3. This is the MWE:
\documentclass[a4paper,11pt]{book}
\usepackage[top=1in, bottom=1in, left=1.1in, right=1in]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[dvipsnames, table]{xcolor}
\usepackage{minted}
\definecolor{lightgray}{cmyk}{0.06, 0.05, 0.05, 0}
\setminted[python]{bgcolor=lightgray, breaklines, baselinestretch=0.8, fontsize=\small}
\setmintedinline[python]{bgcolor=lightgray, breaklines, fontsize=\small}
\setminted[text]{breaklines, baselinestretch=0.8, fontsize=\small}
\begin{document}
Lorem ipsum dolor sit amet, consectetur \mintinline{text}{asd_asd} adipiscing elit. Proin varius molestie faucibus. Suspendisse \mintinline{python}{asdasdasd} elementum \mintinline{python}{asd} velit sit amet urna convallis, et mattis nibh mollis. Proin quam felis, tristique nec hendrerit non, lobortis at lorem. Cras ac vehicula mauris. Curabitur ac nibh mollis, sodales ex sed, lacinia neque. \mintinline{text}{asdsad} Morbi fringilla libero ac sem eleifend gravida. Morbi aliquet ligula pharetra euismod lobortis. Fusce tristique id erat vitae venenatis. Ut \mintinline{python}{asdasadasdasasdasd}, \mintinline{python}{asd}, \mintinline{python}{asdasd} quis mi tempor, laoreet metus in, efficitur felis. Cras tristique viverra leo, elementum sollicitudin augue accumsan ac.
\begin{minted}{python}
def my_func(p1, p2, p3="asd"):
# some line of wonderful code
print("hello")
\end{minted}
\begin{equation}
y = m x^{2} + 2 x + 1
\end{equation}
Fusce \mintinline{python}{asd} congue neque volutpat massa posuere iaculis. Nulla commodo ipsum sed orci tincidunt faucibus. Mauris volutpat massa nisl, non lobortis lacus pulvinar nec. Nam elementum tortor nisi, ut tincidunt mi blandit vel. \mintinline{text}{asdas_dasd{asd}} Phasellus hendrerit dictum augue. Nullam ac sodales massa. Aliquam in accumsan odio, eu imperdiet libero. Sed aliquam ut orci et malesuada. \mintinline{python}{asd} Donec consequat vel mi id egestas. Sed posuere venenatis mi, quis ultrices leo congue a. Fusce et mi \mintinline{python}{asd} quis purus scelerisque elementum. Maecenas massa lectus, fringilla vel volutpat non, efficitur eget purus. Phasellus quis varius felis.
\end{document}
The lorem ipsum paragraphs have a few mintedinline commands, which represent code. Also, there is minted codeblock and an equation.
First, I tried to run the basic command: tex4ebook -s -f epub3 test2.tex
. The result is shown in the attached picture: on the left we can see the pdf, on the right the epub. mintedinline
creates new div
elements, hence the new rows, whereas minted
code block is not respecting new lines and indentations. Also, the equation font size is really big.
Ideally, I would like to create a configuration file targeting mintedinline{text}
, mintedinline{python}
to create a span
element with a custom CSS identifier. As for minted
codeblock, I have no idea.
What can I try?