Le document comporte de très nombreuses images, png et jpg, (ainsi que des pages pdf.) Le compilation est donc très longue, l'ordinateur chauffe, car les images sont (je suppose) redimensionnées à chaque compilation (avec latexmk).

Si vous confirmez mon hypothèse, j'envisage de redimensionner toutes les images d'origine exactement aux même valeurs, pour éviter cette charge répétée inutilement.

Dans ce cas, la question devient : comment identifier les dimensions de chaque image.

La première solution qui me vient est de filtrer tous les fichiers tex pour extraire les commandes «\includegraphics*».

La question revient alors, le plus souvent à connaître très précisément la largeur de \textwidth, plus rarement d'autres mesures, afin de les utiliser avec convert.

La valeur de \textwidth est donnée par la commande \layout de l'extension éponyme, mais sa valeur est très précise: \textwidth = 373.44244pt.

Solution trouvée: \includegraphics n'exige pas de valeur, donc si le fichier image est bien dimensionnée, (par exemple avec width=373.5pt pour une image de largeur \textwidth) l'image elle devrait être bien utilisée.

Sauf de meilleures pistes, et si vousconfirmez son utilité, il reste à écrire la ligne de commandes pour automatiser ces conversions.

J'exclus cette autre solution qui consiste à remplacer les images par un cadre vide, car le plus souvent je veux voir au moins la dernière image incluse. PS: Je viens de voir qu'on peut sélectionner les images à remplacer par un cadre vide, avec l'option «draft» de la commande \includegraphics.

Dans ce cas je pourrai limiter cette option aux images qui ralentissent le plus la compilation (l'affichage du log sur l'écran fait alors une pause!).

Posée 24 Jul '21, 20:36

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Modifiée 28 Jul '21, 16:06

1

Personnellement j'utiliserais le mode draft.. Mais tu peux essayer d'intégrer tes images dans des fichiers standalone (voir la doc). Je dis ça sans avoir testé puisque je n'ai pas ce problème et que ça demande un peu de manipulations. Sinon, créer par un script des images « allégées » pour la mise au point du document et les remplacer par les originaux seulement dans le document définitif.

(25 Jul '21, 08:38) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Il faut d'abord assurer que toutes les images sont insérées avec \includegraphics{image} et non pas avec \includegraphics[width=\textwidth ou autre option]{image} car, par exemple, avec 373.5pt rien ne dit que latex n'essaie pas d'atteindre 373.44244pt.

Une autre option:

\documentclass{article} \usepackage{graphicx} ... \iffalse sauter ces extensions inutiles pour le moment \fi ... \begin{document} .... \iffalse sauter cette partie pour le moment \fi .... \end{document}

(25 Jul '21, 11:41) touhami touhami's gravatar image

Si je comprends bien la solution standalone serait la solution du problème, tel que je l'ai posé initialement, garder le résultat d' une première compilation utilisable pour les compilations suivantes, plus simple (et plus souple en cas de modification de mise en page) que de redimensionner le fichier image avant de le donner à includegraphics, sans dimension.

Je n'ai pas (encore) compris la solution iffalse.

(26 Jul '21, 13:54) joseph-tux joseph-tux's gravatar image

@joseph-tux \iffalse CETTE partie est déjà vue et elle est OK. \fi pour ne pas compiler tout le document à chaque fois.

(28 Jul '21, 17:34) touhami touhami's gravatar image

@touhami iffalse pour dire "c'est OK", c'est ce qui me troublait!

(31 Jul '21, 20:22) joseph-tux joseph-tux's gravatar image

Si (5<3) un stylo sinon un crayon.

\iffalse ...\else ...\fi

Il s'agit d'un test (ou pseudo-test) qui est toujours faux.

(01 Aoû '21, 18:25) touhami touhami's gravatar image
2

LaTeX ne redimensionne pas les images... Il ne fait que les incorporer dans le fichier PDF produit.

(01 Aoû '21, 18:30) Paul Gaborit Paul%20Gaborit's gravatar image

@Paul Gaborit Voici une info importante (bien que cet aspect technique m'échappe pour des images non vectorielles).

(02 Aoû '21, 15:37) joseph-tux joseph-tux's gravatar image
2

@joseph-tux Dans un PDF, vous pouvez zoomer sur une image (non vectorielle) et vous verrez qu'elle est bien conservée à sa définition d'origine (un PDF n'a pas de résolution particulière).

(02 Aoû '21, 16:40) Paul Gaborit Paul%20Gaborit's gravatar image

@Touhami Tester du toujours faux - La Palisse aurait pu être un programmeur avisé ;) - et pour ne rien faire afin d'obtenir un résultat - Les Shadock ne sont pas passé loin ! opinion d'amateur, donc qui aime!

(02 Aoû '21, 18:42) joseph-tux joseph-tux's gravatar image

Une nouveauté qui se propose d'accélérer une compilation qui inclut de nombreuses images et qui peut intéresser : https://ctan.org/pkg/graphicscache

(04 Aoû '21, 08:37) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

@ JJ.Rétorré Très prometteur en effet. Dommage qu'il annonce ne pas être (encore?) compatible avec XeLaTeX, mais c'est sans doute une restriction mineure pour mon document. Je teste et vous rend compte dés que j'ai un instant.

(04 Aoû '21, 08:57) joseph-tux joseph-tux's gravatar image
Affichage de 5 parmi 12 Afficher 7 commentaire(s) en plus
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.