LaTeX et les ebooks

Ayant récemment un ebook (un Kindle, pour ne pas nommer de marque), je me demandais comment compiler les documents LaTeX pour ces ebooks. En effet, le format d’un pdf normal n’est pas du tout adapté et s’il l’on veut avoir un zoom normal, on doit sans arrêt naviguer de gauche à droite, ce qui est ennuyant.

Comme d’habitude, LaTeX a tout prévu et cela se fait de manière facile. La classe de document est la suivante:

\documentclass[ebook,oneside,openany]{memoir}

Il y a encore un petit soucis: certains diagrammes (ou figures, ou autre) ont tendance à sortir relativement brutalement des marges. Pour résoudre ce problème, on peut utiliser des variables conditionnelles et doubler certaines portions de code. Lors de la compilation, je choisis donc entre en-têtes suivantes:
Pour l’ebook:

\documentclass[ebook,oneside,openany]{memoir}
\def \compiletoebook{}

Pour un PDF normal:

\documentclass[twoside,a4paper,11pt]{book}

Ensuite, on utilise:

\ifx \compiletoebook \undefined
                Code normal
\else
                Code ebook
\fi

Par exemple, la ligne \(\ldots\rightarrow P_n \rightarrow P_{n-1}\rightarrow\ldots\rightarrow P_1\rightarrow P_0\overset{\varepsilon}{\rightarrow} \mathbb{Z}\rightarrow 0\) sortait de la marge en ebook donc je l’ai séparée en deux:

\ifx \compiletoebook \undefined
	\[
		\xymatrix{
			\ldots\ar[r] & P_n\ar[r] & P_{n-1}\ar[r] & \ldots\ar[r] & P_1\ar[r] & P_0\ar[r]^\varepsilon & \ZZ \ar[r] & 0.
		}
	\]
\else
	\[
		\xymatrix@R=2mm{
			\ldots\ar[r] & P_n\ar[r] & P_{n-1}\ar[r] & \ldots\ar[r] & P_1\\
			P_1\ar[r] & P_0\ar[r]^\varepsilon & \ZZ \ar[r] & 0.
		}
	\]
\fi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *