View Single Post
Old 05-31-2016, 10:45 AM   #296
roger64
Wizard
roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.roger64 ought to be getting tired of karma fortunes by now.
 
Posts: 2,608
Karma: 3000161
Join Date: Jan 2009
Device: Kindle PW3 (wifi)
Bonjour

writer2latex disponible avec Sigil

Le greffon ODTimport de Sigil permet désormais de lancer writer2latex (Java) pour produire un EPUB à partir d'un fichier odt.

On peut ainsi se passer de writer2xhtml - qui est une extension de LibreOffice - et obtenir pratiquement les mêmes résultats, même avec des fichiers complexes et/ou de grande taille. L'avantage est que l'on n'est plus lié à LibreOffice: on est ainsi immunisé contre toute régression éventuelle de LibreOffice à la suite d'une mise à jour (cela s'est déjà produit) . Une configuration préalable est bien sûr nécessaire.

Testé (v. 9.5. de Sigil - v. 1.5.2.alpha de writer2latex) et approuvé .

L'extension writer2xhtml pour LibreOffice fait partie de writer2latex. Ce dernier permet d'utiliser Latex avec un fichier odt. Il permet aussi, et c'est cette fonction qui nous intéresse ici, de produire un EPUB avec un convertisseur java fonctionnant en ligne de commande (writer2latex.jar). La différence entre les deux est que le premier dépend de LibreOffice alors que le second peut être lancé de façon autonome ("standalone"). Cette version du même moteur java a été adaptée ici, pour fonctionner avec Sigil.

Le greffon de Sigil nommé ODTimport permet de convertir un fichier odt en EPUB2 ou EPUB3. Outre les fichiers propres à l'architecture des plugin Sigil (qui fait usage d'un interpréteur Python), il contient trois autres fichiers intéressant l'utilisateur Celui-ci peut les modifier ou les changer à sa guise:
- writer2latex.jar
- epub.css
- config.xml

Le premier fait partie des fichiers que vous téléchargez avec writer2latex.. Ce lien vous permet de télécharger soit la version stable 1.4.0. (celle qui est fournie avec le greffon), soit la version alpha 1.5.2. La principale différence entre les deux est que la version alpha offre un soutien pour l'EPUB3.

Les deux autres sont les fichiers de configuration sur lesquels l'utilisateur a un total contrôle:

Le fichier epub.css est la feuille de style qui s'affichera dans votre EPUB en complément de celle que writer2latex produit déjà au vu du fichier odt. Elle est 100% dans les mains de l'uillisateur. Vous pouvez utiliser systématiquement une feuille complexe, prévoyant de nombreux cas de figure. Une fois l'EPUB achevé, le choix d'une simple entrée de menu permet de supprimer le code css inutilisé.

Le fichier config.xml contient à lui seul toute la configuration de writer2latex sous forme d'une une liste d'options ainsi que des mappages de styles. il peut être ouvert avec un éditeur de texte. Les utilisateur de writer2xhtml pourront utiliser pour débuter leur fichier d'option writer2xhtml.xml après l'avoir renommé.

J'ai reclassé toutes les options du fichier config.xml par chapitre d'appartenance tout en suivant l'ordre du manuel utilisateur (les noms des chapitres sont aussi tirés de ce manuel).
Spoiler:

<?xml version="1.0" encoding="UTF-8" ?>
<config>
<!-- Style options -->
<option name="template_ids" value=",,," />
<option name="pretty_print" value="true" />
<option name="no_doctype" value="false" />
<option name="encoding" value="UTF-8" />
<option name="hexadecimal_entities" value="true" />
<option name="use_named_entities" value="false" />
<option name="add_bom" value="false" />
<option name="multilingual" value="false" />
<option name="separate_stylesheet" value="false" />
<option name="custom_stylesheet" value="" />
<!-- Control the conversion of formatting -->
<option name="formatting" value="ignore_hard" />
<option name="frame_formatting" value="ignore_hard" />
<option name="section_formatting" value="convert_all" />
<option name="table_formatting" value="convert_all" />
<option name="table_size" value="relative" />
<option name="list_formatting" value="css1" />
<option name="tabstop_style" value="2em" />
<option name="use_default_font" value="true" />
<option name="default_font_name" value="Linux Libertine O" />
<!-- Handling of dimensions -->
<option name="convert_to_px" value="false" />
<option name="scaling" value="100%" />
<option name="column_scaling" value="100%" />
<option name="image_size" value="relative" />
<option name="relative_font_size" value="true" />
<option name="font_scaling" value="100%" />
<!-- Options for special content -->
<option name="formulas" value="image+starmath" />
<option name="use_mathjax" value="false" />
<option name="embed_svg" value="true" />
<option name="embed_img" value="false" />
<option name="endnotes_heading" value="Notes" />
<option name="footnotes_heading" value="Notes" />
<option name="use_dublin_core" value="true" />
<option name="notes" value="true" />
<option name="display_hidden_text" value="false" />
<option name="include_toc" value="true" />
<option name="include_ncx" value="true" />
<option name="float_objects" value="true" />
<!-- AutoCorrect options -->
<option name="ignore_double_spaces" value="false" />
<option name="ignore_empty_paragraphs" value="false" />
<option name="ignore_hard_line_breaks" value="false" />
<!-- File options -->
<option name="external_toc_depth" value="3" />
<option name="split_level" value="2" />
<option name="repeat_levels" value="5" />
<option name="page_break_split" value="styles" />
<option name="split_after" value="0" />
<option name="image_split" value="none" />
<option name="cover_image" value="true" />
<option name="save_images_in_subdir" value="false" />
<option name="uplink" value="" />
<!-- Options specific for spreadsheet documents -->
<option name="calc_split" value="false" />
<option name="display_hidden_sheets" value="false" />
<option name="display_hidden_rows_cols" value="false" />
<option name="display_filtered_rows_cols" value="false" />
<option name="apply_print_ranges" value="false" />
<option name="use_title_as_heading" value="true" />
<option name="use_sheet_names_as_headings" value="true" />
<!-- Options for batch conversion -->
<option name="directory_icon" value="" />
<option name="document_icon" value="" />
<!-- Style maps -->
<xhtml-style-map after="" before="" block-css="(none)" block-element="dl" css="(none)" element="dt" family="paragraph" name="List Heading" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="" css="(none)" element="address" family="paragraph" name="Sender" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="dl" css="(none)" element="dd" family="paragraph" name="List Contents" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="blockquote" css="(none)" element="p" family="paragraph" name="Quotations" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="" css="(none)" element="hr" family="paragraph" name="Horizontal Line" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="" css="(none)" element="pre" family="paragraph" name="Preformatted Text" />
<xhtml-style-map after="" before="" block-css="(none)" block-element="" css="(none)" element="p" family="paragraph" name="Text body" />
<xhtml-style-map after="" before="" css="(none)" element="em" family="text" name="Emphasis" />
<xhtml-style-map after="" before="" css="(none)" element="var" family="text" name="Variable" />
<xhtml-style-map after="" before="" css="(none)" element="code" family="text" name="Source Text" />
<xhtml-style-map after="" before="" css="(none)" element="strong" family="text" name="Strong Emphasis" />
<xhtml-style-map after="" before="" css="(none)" element="kbd" family="text" name="User entry" />
<xhtml-style-map after="" before="" css="(none)" element="samp" family="text" name="Example" />
<xhtml-style-map after="" before="" css="(none)" element="dfn" family="text" name="Definition" />
<xhtml-style-map after="" before="" css="(none)" element="cite" family="text" name="Citation" />
<xhtml-style-map after="" before="" css="(none)" element="tt" family="text" name="Teletype" />
<xhtml-style-map css="(none)" element="sup" family="attribute" name="superscript" />
<xhtml-style-map css="(none)" element="b" family="attribute" name="bold" />
<xhtml-style-map css="(none)" element="i" family="attribute" name="italics" />
</config>

Les valeurs que l'on peut attribuer à chaque option sont variables. Consulter à ce sujet le manuel utilisateur à partir de la page 25.

Last edited by roger64; 05-31-2016 at 10:49 AM.
roger64 is online now   Reply With Quote