2
1

Existe-t-il un moyen de générer un fichier .jpg ou .png à partir de code LaTeX ?

Par exemple, peut-on obtenir directement une image à partir du code suivant ?

Ouvrir dans l'éditeur Overleaf
\documentclass{standalone}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\begin{document}
a
\end{document}

PS : je ne comprends pas pourquoi le haut de la lettre est coupé ; c'est une autre histoire.

Posée 03 Sep '17, 18:41

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 03 Sep '17, 19:41

Vous pouvez convertir le pdf en utilisant ImageMagick, et la commande convert monfichier.pdf monfichier.png.

Ou la classe standalone avec l'option -shell-escape

(03 Sep '17, 19:32) touhami touhami's gravatar image

J'ai édité ma question pour lui rajouter un ECM.

Pourriez-vous détailler la manière dont est utilisée l'option shell-escape pour obtenir une image à partir du code ?

(03 Sep '17, 19:42) Pathe ♦♦ Pathe's gravatar image

1. Option --shell-escape

Pour utiliser la classe standalone avec l'option -shell-escape commencer par charger cette classe avec l'option convert. Vous pouvez aussi ajouter l'option border=<DIM>, <DIM>=2mm par exemple.

Ouvrir dans l'éditeur Overleaf
\documentclass[convert]{standalone} 
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\begin{document}
\fontsize{100}{120}\selectfont
a
\end{document}

Compiler ce document avec la commande pdflatex --shell-escape monfichier.

Remarques

  • Pour redimensionner l'image \documentclass[convert={size=800x600}]{standalone} ou \documentclass[convert={size=250}]{standalone}.
  • Pour une conversion au format .jpg \documentclass[convert={outext=.jpg}]{standalone}.
  • Le programme de conversion utilisé par défaut est Image Magick. Sous Windows il est fort probable qu'on aura besoin de \documentclass[convert={convertexe=convert}]{standalone}.
  • Pour changer le programme de conversion à Ghostscript \documentclass[convert={ghostscript}]{standalone} et sous Windows \documentclass[convert={ghostscript,gsexe=gswin32c}]{standalone}.

Pour plus de détails voir la section 4.6 de la documentation.

2. Traitement par lot

Je ne recommande pas d'utiliser --shell-escape. Une autre approche est de taper un document maître monfichier.tex

Ouvrir dans l'éditeur Overleaf
\documentclass{standalone} 
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}

\providecommand{\mt}{a}
\begin{document}
\fontsize{100}{120}\selectfont
\mt
\end{document}

puis lancer la commande suivante (ou équivalent) :

for %a in (a,b,c,d) do pdflatex -jobname=%a \def\mt{%a} \input{monfichier} & convert %a.pdf %a.png

Lien permanent

Publiée 03 Sep '17, 20:48

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 09 Oct '20, 19:46

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Votre réponse
(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.