Introduction à Latexmk pour faciliter les compilations - commentaires Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-04T11:38:59Z https://geekographie.maieul.net/-79-#comment1592 2015-08-04T11:38:59Z <p>C'est à n'y rien comprendre... Là, tout fonctionne alors que [xindy] est mis en option du paquet glossaries. <br class="autobr"> Bon. Tant mieux : un souci de moins, et on profite des fonctionnalités de xindy.</p> <p>Merci de m'avoir relancé,<br class="autobr"> Frédéric</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T16:02:43Z https://geekographie.maieul.net/-79-#comment1591 2015-08-03T16:02:43Z <p>oui, mais si xindy bloquait cela, c'est parque la transformation du fichier .glo en .gls ne fonctionnait pas avec xindy... donc ma question est «<small class="fine d-inline"> </small>quel est le message d'erreur indiqué lorsque vous lancez makeglossaries lorsque vous utilisez xindiy<small class="fine d-inline"> </small>?<small class="fine d-inline"> </small>»</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T15:55:08Z https://geekographie.maieul.net/-79-#comment1590 2015-08-03T15:55:08Z <blockquote class="spip"> <p>il se peut que glossary ait un outils pour cela. Mais ma question était : est-ce que xindy fonctionne chez vous... apparement non, si j'en crois votre message.</p> </blockquote> <p>Non, non : xindy bloquait le processus de création de la page pdf. Je l'ai enlevé comme option donnée à glossaries, et tout fonctionne.</p> <p>Frédéric</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T15:40:07Z https://geekographie.maieul.net/-79-#comment1589 2015-08-03T15:40:07Z <p>il se peut que glossary ait un outils pour cela. Mais ma question était : est-ce que xindy fonctionne chez vous... apparement non, si j'en crois votre message.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T15:38:38Z https://geekographie.maieul.net/-79-#comment1588 2015-08-03T15:38:38Z <blockquote class="spip"> <p>Cela étant, xindy vous sera très utile, notamment si vous avez des mots accentuées.</p> <p>Du coup il faudrait voir si ce n'est pas le même bug que moi. Quelle distribution utilisez vous<small class="fine d-inline"> </small>? si 2015, avec vous mis à jour texlive depuis l'installation<small class="fine d-inline"> </small>?</p> </blockquote> <p>J'utilise TexMaker avec une TeXlive 2015 (Ubuntu). Mais les accents sont bien gérés : bizarre...</p> <p>Merci encore<small class="fine d-inline"> </small>!<br class="autobr"> Frédéric<br class="autobr"> <span class="caps">PS</span>. J'ai envoyé un mot sur la liste Gutenberg pour information</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T15:26:44Z https://geekographie.maieul.net/-79-#comment1587 2015-08-03T15:26:44Z <p>oui, j'ai confondu avec .gls.</p> <p>Cela étant, xindy vous sera très utile, notamment si vous avez des mots accentuées.</p> <p>Du coup il faudrait voir si ce n'est pas le même bug que moi. Quelle distribution utilisez vous<small class="fine d-inline"> </small>? si 2015, avec vous mis à jour texlive depuis l'installation<small class="fine d-inline"> </small>?</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T15:23:34Z https://geekographie.maieul.net/-79-#comment1586 2015-08-03T15:23:34Z <p>Pour faire suite à l'un des messages d'hier, voici le contenu du fichier .glo :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>(indexentry :tkey (("TeX" "\\glossentry{tex}") ) :locref "{}{1}" :attr "pageglsnumberformat" ) (indexentry :tkey (("LaTeX" "\\glossentry{latex}") ) :locref "{}{1}" :attr "pageglsnumberformat" ) (indexentry :tkey (("R" "\\glossentry{r0}") ) :locref "{}{1}" :attr "pageglsnumberformat" ) (indexentry :tkey (("k" "\\glossentry{kdeac}") ) :locref "{}{1}" :attr "pageglsnumberformat" ) </code></pre></div> <p>Il n'est donc pas vide.</p> <p>J'ai modifié le fichier .latexmkrc selon vos indications, et constaté que xindy est bien le fautif : je l'ai supprimé purement et simplement. Compilations faites, j'obtiens bien un glossaire.<br class="autobr"> J'aurais effectivement pu le faire sans passer par glossaries, mais je perdais la classification alphabétique, etc. Compte tenu de la masse de mots envisagée, glossaries va me rendre des services très précieux.</p> <p>Merci beaucoup pour cette nouvelle aide<small class="fine d-inline"> </small>!</p> <p>À bientôt,<br class="autobr"> Frédéric</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T12:05:52Z https://geekographie.maieul.net/-79-#comment1585 2015-08-03T12:05:52Z <p>Bonjour Maïeul,<br class="autobr"> Merci pour toutes ces réponses. Je regarde à tout cela dans la journée.<br class="autobr"> À tout à l'heure,<br class="autobr"> Frédéric</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-03T09:59:52Z https://geekographie.maieul.net/-79-#comment1584 2015-08-03T09:59:52Z <p>j'ai refait des tests, après avoir fait une réinstall de texlive.</p> <p>Dans l'exemple que vous fournissez, il faut remplacer <code class="spip_code spip_code_inline" dir="ltr">R0"</code> par <code class="spip_code spip_code_inline" dir="ltr">r0</code>.</p> <p>Ensuite<br class="autobr"> a) pdflatex fichier.tex<br class="autobr"> b) makeglossaries fichier<br class="autobr"> c) pdflatex fichier.tex</p> <p>et après j'ai bien une page remplie.</p> <p>Pour faire fonction cela automatiquement avec latexmk, mettre dans le fichier de conf .latexmkrc</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>add_cus_dep('glo', 'gls', 0, 'makeglo2gls'); sub makeglo2gls { system("makeglossaries '$_[0]'"); }</code></pre></div> <p>ce qui rajoute une dépendance.</p> <p>Mais attention, il semble qu'il y ait un bug avec la toute dernière version de xindy, qui peut expliquer votre page blanche. Essayez en restaurant l'ancienne version.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-02T13:02:20Z https://geekographie.maieul.net/-79-#comment1583 2015-08-02T13:02:20Z <p>j'ai mal compris votre message, j'avais cru que «<small class="fine d-inline"> </small>latex-makeglossaries-latex-latex<small class="fine d-inline"> </small>» était le fichier que vous compiliez.</p> <p>Je vous invite à regarder le contenu du fichier .glo. Je suppose qu'il est vide. Je vous invite à essayer d'executer makeglossaries directement avec le terminal, et me donner le message d'erreur. J'imagine que c'est le même que le mien.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-02T12:48:10Z https://geekographie.maieul.net/-79-#comment1582 2015-08-02T12:48:10Z <p>si je comprend bien votre problème est</p> <p>1) avec texmaker<br class="autobr"> 2) avec glossaries</p> <p>Ce qui n'a <i>strictement</i> rien à voir avec latexmk. Ma question est simple : pourquoi poser la question ici<small class="fine d-inline"> </small>?</p> <p>Bon, cela étant pour revenir à votre problème, le processus est normalement le suivant :<br class="autobr"> 1) compilation pdflatex ou xelatex (transforme .tex en .pdf)<br class="autobr"> 2) compilation makeglossaries (transforme .glo en .gls)<br class="autobr"> 3) compilation pdflatex ou xelatex (transforme .tex en .pdf)</p> <p>Tant que 2) n'est pas fait, vous ne pouvez obtenir que des pages vides (cf le message No file <span class="caps">XXX</span>.gls.)</p> <p>Le pb est que je n'arrive pas à faire fonctionner makeglossaries, parce que j'ai un pb d'install de xindy (je ne sais pas pourquoi).</p> <p>Du reste je n'ai jamais utiliser makeglossary, car je n'ai jamais compris l'interêt de cet outils plutôt que de faire une bête liste de définition.</p> <p>Donc je ne suis pas la personne qui pourra vous aider sur ce point. Je vous conseille de demander de l'aide sur les listes tex.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-01T20:25:04Z https://geekographie.maieul.net/-79-#comment1581 2015-08-01T20:25:04Z <p>Bonsoir Maïeul,</p> <p>Merci pour cette réponse. Euh... oui, c'est un peu vague, c'est vrai. J'essaie de fabriquer un glossaire sans texte d'appel des mots ou expressions : un lexique, donc (d'où la présence de \glsaddall).<br class="autobr"> Voici plus bas le contenu du fichier .tex qui me sert de base. Avec TeXmaker, j'ai créé une commande personnelle qui me permet de compiler (composer) le fichier (latex-makeglossaries-latex-latex) : si j'obtiens bien des fichiers auxiliaires tels que .gls, .glo, .xdy, etc., la page .pdf reste désespérement blanche (non : il y a le numéro de la page).</p> <p>Merci beaucoup,<br class="autobr"> Frédéric</p> <div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\documentclass[french]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[a4paper]{geometry} \usepackage{babel} \usepackage[xindy,ucmark]{glossaries} \makeglossaries \newglossaryentry{tex}{% name={TeX}, description={système de composition de beaux documents} } \newglossaryentry{latex}{% name={LaTeX}, description={collection de macro-commandes destinées à faciliter l'utilisation de gls{tex}} } \newglossaryentry{r0}{name=\glslink{R0}{\ensuremath{R_{0}}},text=F\"{o}rster distance,description={F\"{o}rster distance, where 50\% ...}, sort=R} \newglossaryentry{kdeac}{name=\glslink{R0}{\ensuremath{k_{DEAC}}},text=$k_{DEAC}$, description={is the rate of deactivation from ... and emission)}, sort=k} \glsaddall \begin{document} \printglossary \end{document}</code></pre></div> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-01T11:41:49Z https://geekographie.maieul.net/-79-#comment1580 2015-08-01T11:41:49Z <p>il me faudrait un peu de précision sur ce que vous tentez de faire. J'ai l'impression que vous n'utiliser pas le fichier de conf que je décris dans l'article. Ou outre vous semblez utiliser une fonction de glossaire que je ne connais pas.</p> <p>Donc bref comme d'habitude quand on demande l'aide, merci d'être plus précis. Ici je suis dans le brouillard.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-08-01T11:37:27Z https://geekographie.maieul.net/-79-#comment1579 2015-08-01T11:37:27Z <p>Bonjour,<br class="autobr"> Je ne parviens pas à obtenir un résultat. Le log m'indique (à la fin) :<br class="autobr"> No file Denis.gls.<br class="autobr"> [1] (./Denis.aux) )<br class="autobr"> Output written on Denis.dvi (1 page, 240 bytes).<br class="autobr"> Transcript written on Denis.log.<br class="autobr"> Latexmk : Missing input file : 'Denis.gls' from line<br class="autobr"> 'No file Denis.gls.'<br class="autobr"> Latexmk : Log file says output to 'Denis.dvi'<br class="autobr"> Latexmk : All targets (Denis.dvi) are up-to-date</p> <hr class="spip"> <p>Latexmk : Could not find file [latexmk].</p> <p>Si je force le processus (-f), le résultat est le même.</p> <p>Merci de votre aide.</p> <p>Frédéric</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-03-14T17:42:32Z https://geekographie.maieul.net/-79-#comment1449 2015-03-14T17:42:32Z <p>effectivmenent, mais je ne nettoie jamais avec latexmk, mais uniquement avec git clean<small class="fine d-inline"> </small>;-) raison pour laquelle je n'avais pas mentionné cela.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2015-03-14T17:40:54Z https://geekographie.maieul.net/-79-#comment1448 2015-03-14T17:40:54Z <p>Bonjour,</p> <p>d"abord merci pour ces tutoriels et autres articles.</p> <p>Après avoir un peu peiné (ce qui m'a conduit de cette page web), j'ai trouvé la syntaxe efficace pour étendre les types de fichiers effacés avec les options c, C etc.. de latexmk :<br class="autobr"> ici j'ai recopié l'exemple du man et ajouté 'nav' et 'snm' (produits par beamer, je crois.)</p> <blockquote class="spip"> <p>@generated_exts = ( 'aux' , 'bbl' , 'idx' , 'ind' , 'lof' , 'lot' , 'out' , 'toc' , '$fdb_ext' , 'nav' , 'snm' )</p> </blockquote> <p><i>Ce que le man ne précisait pas clairement :</i><br class="autobr"> Le signe d'affectation du tableau «<small class="fine d-inline"> </small>=<small class="fine d-inline"> </small>»<br class="autobr"> La quotation simple : «<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>» et non «<small class="fine d-inline"> </small>"<small class="fine d-inline"> </small>» <br class="autobr"> Pas de signe «<small class="fine d-inline"> </small>[ .. ]<small class="fine d-inline"> </small>»<br class="autobr"> Le retour à la ligne est possible (comme sous Perl et comme sous LaTeX)</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2013-10-25T16:23:58Z https://geekographie.maieul.net/-79-#comment1073 2013-10-25T16:23:58Z <p>Désolé aucune idée ... je n'ai jamais utilisé miktex, je n'en sais strictement rien.</p> <p>Vous pouvez toujours aller sur les forums d'aide de miktex, ou les forums généralistes LaTeX.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2013-10-25T16:15:51Z https://geekographie.maieul.net/-79-#comment1072 2013-10-25T16:15:51Z <p>Bonjour,</p> <p>Que faire si la première étape ne fonctionne pas<small class="fine d-inline"> </small>?</p> <p>J'ai pourtant MikTex 2.9 et j'ai installé le package latexmk</p> <p>Cependant lorsque j'écris latexmk dans une invite de commande j'obtiens un gros message me disant que l'ordinateur n'arrive pas à trouver les objets «<small class="fine d-inline"> </small>chargeables<small class="fine d-inline"> </small>» du module <span class="caps">IO</span> : <br class="autobr"> Can't locate loadable object for module <span class="caps">IO</span> in @<span class="caps">INC</span>.</p> <p>Avez vous une idée de ce que je peux faire pour ne plus avoir ce type d'erreur<small class="fine d-inline"> </small>?</p> <p>Merci</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2013-03-14T18:53:10Z https://geekographie.maieul.net/-79-#comment720 2013-03-14T18:53:10Z <p>merci, corrigé<small class="fine d-inline"> </small>;-)</p> <p>faudrait vraiement que je fasse un article corrigendum.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2013-03-14T18:37:15Z https://geekographie.maieul.net/-79-#comment719 2013-03-14T18:37:15Z <p>Le problème dans le livre ne tient pas tant au point qu'à l'oubli de la lettre 'k' : latexmrc / latexmkrc :)</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2012-09-10T20:46:52Z https://geekographie.maieul.net/-79-#comment437 2012-09-10T20:46:52Z <p>Oui et non. Si vous lisez la documentation de latexmk, vous voyiez que seul les fichiers de configuration par utilisateurs ou par ordinateur doivent s'appeler <code class="spip_code spip_code_inline" dir="ltr">.latexmkr</code></p> <p>Le fichier propre a un projet peut ne pas prendre le point. Or</p> <ul class="spip"><li> Comme il était complexe d'expliquer ou mettre le fichier de configuration global</li><li> Comme il était complexe d'expliquer comment créer un fichier commençant par un point et comment l'ouvrir après coup (vu que bon nombre d'<span class="caps">OS</span> refusent d'enregistrer un fichier commençant par un point)</li></ul> <p>j'ai choisi une solution de facilité : dire qu'on crée un fichier par projet. Etant donné la nature du fichier, ce type de duplication est mineure.</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2012-09-10T20:29:52Z https://geekographie.maieul.net/-79-#comment436 2012-09-10T20:29:52Z <p>bonjour,</p> <p>je viens de télécharger votre livre «<small class="fine d-inline"> </small><span class="caps">LATEX</span> appliqué aux sciences humaines<small class="fine d-inline"> </small>» et commence l'initiation<small class="fine d-inline"> </small>;) Je viens de remarquer une petite erreur à la page 235 paragraphe D.2 :</p> <p>«<small class="fine d-inline"> </small>Pour configurer le script, il vous faut créer un fichier latexmrc...<small class="fine d-inline"> </small>» en fait c'est un fichier nommé «<small class="fine d-inline"> </small>.latexmkrc<small class="fine d-inline"> </small>» je pense.</p> <p>Voilà merci pour ce bel ouvrage en tout cas<small class="fine d-inline"> </small>!</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2012-01-13T18:26:47Z https://geekographie.maieul.net/-79-#comment133 2012-01-13T18:26:47Z <p>Intéressant, mais pourquoi multiplié les projets<small class="fine d-inline"> </small>? Quelles seraient les différences<small class="fine d-inline"> </small>?</p> Introduction à <code class="spip_code spip_code_inline" dir="ltr">Latexmk</code> pour faciliter les compilations 2012-01-13T18:21:27Z https://geekographie.maieul.net/-79-#comment132 2012-01-13T18:21:27Z <p>Il y a aussi latexmk.py<small class="fine d-inline"> </small>!<br class="autobr"> <a href="http://pypi.python.org/pypi/latexmk.py/0.1" class="spip_url spip_out auto" rel="nofollow external">http://pypi.python.org/pypi/latexmk.py/0.1</a><br class="autobr"> Salut</p>