| Les deux révisions précédentesRévision précédente | |
| generalites:erreurs:d:division_by_zero [2020/10/24 23:42] – Changement de titre. jejust | 1_generalites:erreurs:d:division_by_zero [2021/03/18 19:36] (Version actuelle) – Fusion avec la page "1_generalites/erreurs/graphics_division_by_zero". jejust |
|---|
| ====== Que signifie l'erreur: « Division by 0 » ? ====== | ====== Que signifie l'erreur: « Division by 0 »? ====== |
| |
| * **Message**: ''Division by 0'' | * **Message**: ''Division by 0'' |
| * **Origine**: package //graphics/graphicx//. | * **Origine**: package //graphics/graphicx//. |
| |
| On obtient habituellement cette erreur lorsqu'on change l'échelle d'une image | Cette erreur: |
| ayant une hauteur nulle. Cela peut arriver de façon non intentionnelle, | <code latex> |
| par exemple en spécifiant ''[angle=-90,height=3cm]'' avec ''\includegraphics''. | ! Package graphics Error: Division by 0. |
| La rotation tourne l'image en lui donnant une hauteur nulle : | </code> |
| une valeur difficile à mettre à l'échelle. | peut apparaître parce que vous avez vraiment chargé une figure qui dit avoir une dimension nulle. |
| | Mais plus souvent, elle est causée par une rotation. Voici l'explication. |
| |
| Dans ce cas, il faut utiliser plutôt ''totalheight''. | Dans TeX, les objets peuvent avoir à la fois une hauteur (mesure //au-dessus// de la ligne de base) |
| | et une profondeur (mesure //au-dessous// de la ligne de base). |
| | Si vous faites pivoter un objet de 180 degrés, vous convertissez sa hauteur en profondeur, et inversement ; |
| | si l'objet avait au départ une profondeur nulle (il ne s'étendait pas sous la ligne de base), |
| | vous l'aurez converti en un objet de hauteur nulle. |
| | |
| | Supposons que vous incluiez votre graphique avec cette commande: |
| | <code latex> |
| | \includegraphics[angle=180,height=5cm]{ma_figure.pdf} |
| | </code> |
| | Si le fichier ''ma_figure.pdf'' n'avait pas de profondeur au départ, |
| | les calculs de mise à l'échelle produiront une erreur de division par zéro. |
| | |
| | Heureusement, l'extension [[ctanpkg>graphicx]] propose aussi l'option ''totalheight'', |
| | qui vous permet de spécifier la taille de l'image comme la somme de sa hauteur et de sa profondeur. |
| | Ainsi |
| | <code latex> |
| | \includegraphics[angle=180,totalheight=5cm]{ma_figure.pdf} |
| | </code> |
| | résoudra l'erreur et se comportera comme vous pouvez l'espérer. |
| | |
| | <note> |
| | Si vous utilisez l'extension [[ctanpkg>graphics]], plus ancienne, utilisez la forme étoilée |
| | de la commande ''\resizebox'' (''\resizebox*'', donc) pour que ce soit ''totalheight'' qui soit utilisée: |
| | <code latex> |
| | \resizebox*{!}{5cm}{% |
| | \rotatebox{180}{% |
| | \includegraphics{ma_figure.pdf}% |
| | }% |
| | } |
| | </code> |
| | </note> |
| |
| ----- | ----- |
| //Sources:// | //Sources:// |
| * [[https://latex.developpez.com/faq/erreurs?page=D]], | * [[https://latex.developpez.com/faq/erreurs?page=D]], |
| * [[https://www.latex-project.org/help/books/#french|LaTeX Companion, 2e édition]], Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006) ; ISBN: 978-2-7440-7182-9. Annexe B, //Détecter et résoudre les problèmes//, reproduite avec l'aimable autorisation de l'éditeur. | * [[https://www.latex-project.org/help/books/#french|LaTeX Companion, 2e édition]], Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006) ; ISBN: 978-2-7440-7182-9. Annexe B, //Détecter et résoudre les problèmes//, reproduite avec l'aimable autorisation de l'éditeur, |
| | * [[faquk>FAQ-divzero|Graphics division by zero]]. |
| |
| {{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,division par zéro,division par 0,dimension nulle,problème includegraphics) | {{htmlmetatags>metatag-keywords=(messages d'erreur de LaTeX,division par zéro,division par 0,dimension nulle,problème includegraphics,bug graphicx) |
| metatag-og:title=(Que signifie l'erreur: Division by 0 ?) | metatag-og:title=(Que signifie l'erreur: Division by 0 ?) |
| metatag-og:site_name=(FAQ LaTeX francophone) | metatag-og:site_name=(FAQ LaTeX francophone) |
| }} | }} |
| |