Incompatibilité Tikz externalise et thumbs

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Incompatibilité Tikz externalise et thumbs

Messagepar anonyme74170 » Mercredi 16 Novembre 2016, 09:39

Bonjour,

Afin de gagne du temps de compilation, je souhaite mettre en oeuvre tikzexternalize. Or j'utilise aussi thumbs. Les deux ensembles ne font pas bon ménage et j'ai l'erreur suivante :

Code: Tout sélectionner
!  ==> Fatal error occurred, no output PDF file produced!


l'ecm est le suivant :
Code: Tout sélectionner
\documentclass[12pt,francais]{article}
\let\oldaddtocontents\addtocontents %Onglets
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

%==== graphique
\usepackage{tikz}
\usetikzlibrary{external} %bibliothèque Tikz
   \tikzexternalize

%\usepackage[]{thumbs} %A decommenter pour voir le problème

\begin{document}
\begin{figure}
   \centering
   \tikzset{external/remake next}
   \tikzsetnextfilename{test} % Nom du fichier de sortie de la figure
   \input{test.tex} % Source TikZ dans un fichier annexe, pour la lisibilité
\end{figure}
\end{document}


Et le fichier test.tex est le suivant :
Code: Tout sélectionner
\noindent\begin{tikzpicture}
\draw circle (0.75);
\draw circle (5);
\end{tikzpicture}


La procédure pour l'externalisation des figures est indiquée dans le le blog : http://blog.dorian-depriester.fr/latex/tikz/tikz-externalisez-vos-figures-pour-gagner-en-temps-de-compilation
En résumé :
La première compilation s'effectue de la manière suivante :
Code: Tout sélectionner
pdflatex -shell-escape ecm2.tex

Les images Tikz sont générées en PDF. C'est lors de cette compilation que survient le problème avec le package thumbs.
Les compilations suivantes tant qu'il n'y a pas de modification d'image, se font comme d'habitude en commentant
Code: Tout sélectionner
%\tikzset{external/remake next}
pour éviter la recréation des images pdf.

Merci bien pour votre aide.
B
anonyme74170
Déca-utilisateur
 
Messages: 49
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié

Publicité

Re: Incompatibilité Tikz externalise et thumbs

Messagepar gigiair » Mercredi 16 Novembre 2016, 14:42

Code: Tout sélectionner
Ça sent très fort le bug, je ne sais pas qui est le coupable, mais je soupçonne fort tikzlibraryexternalize
L'image test n'est pas créée au motif que l'un des packages (pageslts) appelé par thumbs réclame un schéma pour \pagenumbering .
Pour lui faire plaisir, j'ai rajouté \pagenumbering{arabic} dans la tkzpicture, et ça passe.
Je pense qu'il faudrait faire un rapport de bug.

Code: Tout sélectionner
    \noindent\begin{tikzpicture}
\pagenumbering{arabic}
    \draw circle (0.75);
    \draw circle (5);
    \end{tikzpicture}

On peut mettre autre chose que arabic, sans doute, je ne sais pas si ça a de l'importance.
C'est une bidouille bourrine, je ne suis en aucune façon un connaisseur de ces packages (ni même un utilisateur).
Code: Tout sélectionner
\documentclass[12pt,francais]{article}
 \let\oldaddtocontents\addtocontents %Onglets
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{lmodern}

 %==== graphique
 \usepackage{tikz}
 \usetikzlibrary{external} %bibliothèque Tikz
 \tikzexternalize

 \usepackage{thumbs} %A decommenter pour voir le problème

 \begin{document}
 \begin{figure}
 \centering
 \tikzset{external/remake next}
 \tikzsetnextfilename{test} % Nom du fichier de sortie de la figure
% \input{test.tex} % Source TikZ dans un fichier annexe, pour la lisibilité
 \noindent\begin{tikzpicture}
 \pagenumbering{arabic}
   \draw circle (0.75);
 \draw circle (5);
 \end{tikzpicture}

 \end{figure}
 \end{document}
% Local Variables:
% LaTeX-command: "latex -shell-escape"
% End:
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2302
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Incompatibilité Tikz externalise et thumbs

Messagepar anonyme74170 » Mercredi 16 Novembre 2016, 20:29

Bonsoir,

Merci bien le contournement. Mais j'ai toutefois d'autres soucis après... Du coup j'ai déclaré un bug sur sourceforge.

B
anonyme74170
Déca-utilisateur
 
Messages: 49
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié

Re: Incompatibilité Tikz externalise et thumbs

Messagepar gigiair » Jeudi 17 Novembre 2016, 10:30

thumbs appelle une palanquée de packages. Si \tikzexternalize provoque un bug pour chacun, la compilation risque d'être sportive.
Comme ce package provoque une deuxième compilation du fichier test.tex avec l'entête du fichier principal, pour débugger, il faut examiner les deux fichiers log et c'est dans celui de test.log que ça se passe.

En fait, le \pagenumbering{arabic} peut aussi bien être dans l'entête du fichier principal, il sera transmis au fichier test.tex.
Il y a un avertissement dans le pageslts.sty concernant pagenumbering :
Code: Tout sélectionner
%% IMPORTANT NOTICE:
%% On the first page backslash pagenumbering should be called
%% (with the appropriate argument out of e.g.
%%  * roman    - Lowercase Roman numerals: i, ii, iii, iv,...
%%  * Roman    - Uppercase Roman numerals: I, II, III, IV,...
%%  * arabic   - Arabic numerals: 1, 2, 3, 4,...
%%  * alph     - Lowercase letters: a, b, c, d,...
%%  * Alph     - Uppercase letters: A, B, C, D,...
%%  * fnsymbol - Footnote symbols: *, ^^e2^^80^^a0 (ddagger), ^^e2^^80^^a1 (dddagger),
%%                                  ^^c2^^a7 (mathsection),...
%% ). The command backslash pagenumbering is renewed, but no change
%% should be visible to the output text, because only labels are added.
%% backslash OrigPagenumbering can be used to get the original meaning
%% of backslash pagenumbering, but in that case this package does not
%% see the change in the page numbering scheme and will make mistakes.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2302
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Incompatibilité Tikz externalise et thumbs

Messagepar anonyme74170 » Vendredi 18 Novembre 2016, 11:21

Bonjour JJR

Merci pour la persévérance. La chose est plus complexe car j'utilise un classe book avec frontmatter, mainmatter.... j'ai essayé de mettre \pagenumbering{arabic} après frontmatter, J'ai toujours des erreurs.
Je vais continuer sans optimisation du temps de compilation avec mes 92 figures. Je chercherai un peu plus tard pour poursuivre avec ce contournement.

B
anonyme74170
Déca-utilisateur
 
Messages: 49
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Proximic [Spider], Yahoo [Bot] et 23 invités