Package svg et polices dans les images SVG

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
christian67
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 septembre 2020, 22:51
Statut actuel : Enseignant

Package svg et polices dans les images SVG

Message par christian67 »

Bonjour,

j'essaye d’utiliser le pakage svg pour inclure un assez grand nombre d'images réalisées avec inkscape. Ces images contiennent du texte qui doit utiliser une police différente de celle du reste du document.

À la compilation (pdfLaTex) la police de l'image est substituée par celle du document. Si j'ai bien compris, c'est le mécanisme normal puisque le fichier svg est transformé en un pdf sans texte et un fichier LaTeX contenant les textes.

ECM :

Code : Tout sélectionner

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}

\usepackage{svg}

\begin{document}

Texte normal suivi d'une image réalisée avec inkscape. Cette image contient
du texte qui, dans inkscape, utilise une police mono

\noindent\includesvg[width=\textwidth]{monfichiersvg}

Dans le pdf compilé par pdfLaTeX, la police est celle du texte par défaut\dots

\end{document}
Je vous joint le fichier SVG et les fichiers générés par la compilation.

Bien-sûr je pourrais enregistrer mes fichiers inkscape en transformant les textes en chemins mais il y en a beaucoup et après c'est un peu pénible à modifier ...

Existe-t-il une méthode permettant d'éviter ça ?

Autre idée mais je ne sais pas faire : dans les fichiers pdf_tex, les textes sont dans des

Code : Tout sélectionner

\smash{\begin{tabular}[t]{l}LaTeX c'est cool\end{tabular}}}}
(textes d'une seule ligne)

ou dans

Code : Tout sélectionner

\begin{minipage}{1.04334376\unitlength}\raggedright Dans le SVG le texte est composé avec une police mono en taille 16\end{minipage}
Peut-on modifier, par le préambule, la police pour toutes les minipages (il n'y en aura pas ailleurs) et les \smash ?

Merci
Christian

Les fichiers : --> https://www.cjoint.com/c/JIqvihfTG4J.

MB
Administrateur
Administrateur
Messages : 7231
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Package svg et polices dans les images SVG

Message par MB »

Bonsoir, je vous propose une méthode qui ne fait pas appel au packages svg (que je n'ai jamais utilisé) mais qui consiste à convertir les fichiers svg en fichiers pdf directement avec Inkscape et en ligne de commande.

La commande suivante devrait créer un fichier monfichiersvg.pdf qui serait ensuite très facilement intégrable dans le document latex.

Code : Tout sélectionner

$ inkscape monfichiersvg.svg --export-type=pdf
En lignes de commandes, les conversions sont très rapides et peuvent être appliquées à un grand nombre de fichiers.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.

christian67
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 septembre 2020, 22:51
Statut actuel : Enseignant

Re: Package svg et polices dans les images SVG

Message par christian67 »

Merci, c'est effectivement une solution pas trop contraignante...

christian67
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 septembre 2020, 22:51
Statut actuel : Enseignant

Re: Package svg et polices dans les images SVG

Message par christian67 »

Juste une précision pour ceux qui tomberaient sur ce fil, la ligne de commande est plutôt

Code : Tout sélectionner

$ inkscape monfichiersvg.svg --export-pdf=fichier_converti.pdf
mais merci encore pour cette piste de solution ...

MB
Administrateur
Administrateur
Messages : 7231
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Package svg et polices dans les images SVG

Message par MB »

Comme indiqué ici, cette commande semble dépréciée dans les versions récentes du logiciel.
--export-png, --export-ps, --export-eps, --export-pdf, --export-emf, --export-wmf, --export-xaml must be replaced by one of:
--export-filename=MyOutput.xxx to export a single file of type xxx
--export-type="xxx" to batch export a list of input files to type xxx.
MB. (rejoignez pCloud afin d'obtenir 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.

christian67
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 septembre 2020, 22:51
Statut actuel : Enseignant

Re: Package svg et polices dans les images SVG

Message par christian67 »

Ok merci pour la précision, peut-être une trop vieille version, le commutateur n'était pas reconnu...