<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Geekographie Ma&#239;eulesque</title>
	<link>https://geekographie.maieul.net/</link>
	<description>Ce site est consacr&#233; &#224; quelques unes des mes geekeries. J'y donne des conseils, des r&#233;flexions, sur les logiciels et les langages que je connais ou que j'apprends.
J'y parle notamment de l'usage de LaTeX en sciences humaines et sociales, en particulier pour la gestion de la bibliographie.
Le contenu peut &#234;tre sous la forme d'articles d&#233;taill&#233;s ou de simples notes.
L'ensemble du contenu est, sauf pr&#233;cision contraire, sous licence Cr&#233;ative Commons Paternit&#233;-Partage des Conditions Initiales &#224; l'identique France.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://geekographie.maieul.net/spip.php?id_rubrique=56&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Bug avec polyglossia v1.45 et reledpar</title>
		<link>http://geekographie.maieul.net/235</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/235</guid>
		<dc:date>2020-04-21T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;La version 1.45 de polyglossia a chang&#233; certaines commandes utilis&#233;es par reledpar. Par cons&#233;quent, celui-ci n'&#233;tait plus capable de g&#233;rer correctement le changement de langue entre les deux textes mis en parall&#232;les. Nous nous sommes aper&#231;u de cela apr&#232;s la sortie de la TeXLive 2020. Par cons&#233;quent, les correctifs ne sont pas disponibles dans la TeXLive 2019. Correctifs &#224; appliquer Si vous utiliser la TeXLive&#160;2019, ne mettez pas &#224; jour polyglossia, ou revenez &#224; une version ant&#233;rieure &#224; la&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/r-e-led-mac-par" rel="directory"&gt;(r)(e)led(mac/par)&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La version 1.45 de polyglossia a chang&#233; certaines commandes utilis&#233;es par reledpar. Par cons&#233;quent, celui-ci n'&#233;tait plus capable de g&#233;rer correctement le changement de langue entre les deux textes mis en parall&#232;les.&lt;/p&gt;
&lt;p&gt;Nous nous sommes aper&#231;u de cela apr&#232;s la sortie de la TeXLive 2020. Par cons&#233;quent, les correctifs ne sont pas disponibles dans la TeXLive 2019.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Correctifs &#224; appliquer&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si vous utiliser la TeXLive&#160;2019, ne mettez pas &#224; jour polyglossia, ou revenez &#224; une version ant&#233;rieure &#224; la 1.45.&lt;/li&gt;&lt;li&gt; Si vous utiliser la TeXLive&#160;2020, mettez &#224; jour reledpar pour avoir la version 2.23.1.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Bidi reledmac's bug solved with bidi 34.8</title>
		<link>http://geekographie.maieul.net/222</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/222</guid>
		<dc:date>2018-10-12T11:02:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Few days ago, I mentionned that bidi 34.4 has broken reledmac. The version 34.8 of bidi solves this issue. Il y a quelque jours, je signalais que la version 34.4 de bidi cassait le comportement de reledmac. La version 34.8 r&#233;soud ce probl&#232;me.&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Bugs-et-debugs" rel="directory"&gt;Bugs et debugs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Few days ago, &lt;a href='http://geekographie.maieul.net/221' class=&#034;spip_in&#034;&gt;I mentionned that &lt;i&gt;bidi&lt;/i&gt; 34.4 has broken &lt;i&gt;reledmac&lt;/i&gt;&lt;/a&gt;.
The version 34.8 of bidi solves this issue.&lt;/p&gt;
&lt;div lang=&#034;fr&#034;&gt;&lt;a href='http://geekographie.maieul.net/221' class=&#034;spip_in&#034;&gt;Il y a quelque jours, je signalais que la version 34.4 de &lt;i&gt;bidi&lt;/i&gt; cassait le comportement de &lt;i&gt;reledmac&lt;/i&gt;&lt;/a&gt;. La version 34.8 r&#233;soud ce probl&#232;me. &lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Bidi 34.4 breaks reledmac</title>
		<link>http://geekographie.maieul.net/221</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/221</guid>
		<dc:date>2018-10-07T18:07:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;The last version of bidi package (v34.4) breaks reledmac features. I am currently discuting with bidi maintener in order to find the best way to solve this issue. During this time, please does not update your bidi installation. La derni&#232;re version de bidi (v34.4) casse le fonctionnement de reledmac. Je suis en train de discuter avec le mainteneur du package pour voir comment r&#233;soudre ce probl&#232;me. En attendant, merci de ne pas mettre &#224; jour bidi.&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Bugs-et-debugs" rel="directory"&gt;Bugs et debugs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The last version of &lt;i&gt;bidi&lt;/i&gt; package (v34.4) breaks reledmac features. I am currently discuting with &lt;i&gt;bidi&lt;/i&gt; maintener in order to find the best way to solve this issue. During this time, please does not update your &lt;i&gt;bidi&lt;/i&gt; installation.&lt;/p&gt;
&lt;div lang=&#034;fr&#034;&gt;La derni&#232;re version de &lt;i&gt;bidi&lt;/i&gt; (v34.4) casse le fonctionnement de &lt;i&gt;reledmac&lt;/i&gt;. Je suis en train de discuter avec le mainteneur du package pour voir comment r&#233;soudre ce probl&#232;me. En attendant, merci de ne pas mettre &#224; jour &lt;i&gt;bidi&lt;/i&gt;.
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Polyglossia fran&#231;ais debugu&#233;</title>
		<link>http://geekographie.maieul.net/220</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/220</guid>
		<dc:date>2018-06-13T17:33:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;J'avais publi&#233; il y a quelques temps deux articles des bugs de polyglossia lorsqu'on utilise le fran&#231;ais&#160;: un bug sur les espaces autours des signes de ponctuations avec les derniers versions de XeTeX&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; un bug sur les espaces dans les guillemets. Bien que r&#233;solu depuis longtemps sur le d&#233;p&#244;t github, ces bugs n'ont &#233;t&#233; d&#233;pos&#233;s sur le &lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt; qu'en avril 2018. La nouvelle version de polyglossia (1.42.5), qui r&#233;soud cela, est livr&#233;e avec la TeXLive 2018.&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Bugs-et-debugs" rel="directory"&gt;Bugs et debugs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;J'avais publi&#233; il y a quelques temps deux articles des bugs de polyglossia lorsqu'on utilise le fran&#231;ais&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='http://geekographie.maieul.net/203' class=&#034;spip_in&#034;&gt;un bug sur les espaces autours des signes de ponctuations avec les derniers versions de XeTeX&lt;/a&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;;&lt;/li&gt;&lt;li&gt; &lt;a href='http://geekographie.maieul.net/201' class=&#034;spip_in&#034;&gt;un bug sur les espaces dans les guillemets&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Bien que r&#233;solu depuis longtemps sur le d&#233;p&#244;t github, ces bugs n'ont &#233;t&#233; d&#233;pos&#233;s sur le &lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt; qu'en avril 2018. La nouvelle version de polyglossia (1.42.5), qui r&#233;soud cela, est livr&#233;e avec la TeXLive 2018.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>\emph cass&#233; avec la nouvelle version de fontspec</title>
		<link>http://geekographie.maieul.net/207</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/207</guid>
		<dc:date>2017-01-24T13:57:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;La version 2.5c de fontspec est sorti le 20&#160;janvier. Cependant cette version casse une fonctionnalit&#233; importante&#160;: la commande \emph ne fonctionne plus. Le probl&#232;me est connu, et une nouvelle version, 2.5d, devrait sortir sous peu.&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Bugs-et-debugs" rel="directory"&gt;Bugs et debugs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La version 2.5c de &lt;code&gt;fontspec&lt;/code&gt; est sorti le 20&#160;janvier. Cependant cette version casse une fonctionnalit&#233; importante&#160;: la commande &lt;code&gt;\emph&lt;/code&gt; ne fonctionne plus.&lt;/p&gt;
&lt;p&gt;Le &lt;a href=&#034;https://github.com/wspr/fontspec/issues/254&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;probl&#232;me est connu&lt;/a&gt;, et une nouvelle version, 2.5d, devrait sortir sous peu.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Comment ma bibliographie a satur&#233; la m&#233;moire de (Xe)LaTeX</title>
		<link>http://geekographie.maieul.net/205</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/205</guid>
		<dc:date>2016-10-23T20:03:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Cette semaine, compilant ma th&#232;se pour une nouvelle relecture de la bibliographie, j'ai eu la d&#233;sagr&#233;able surprise d'obtenir un message d'erreur libell&#233; ainsi &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;TeX capacity exceeded, sorry [main memory size=5000000&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. J'ai pass&#233; un certain &#224; trouver la source du bug. Je vous livre ici l'explication, d'une part parce que dans certaines circonstances d'autres que moi pourraient &#234;tre amen&#233;s &#224; obtenir le m&#234;me bug, et d'autre part parce que l'explication de celui-ci s'av&#232;re int&#233;ressante pour&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Bugs-et-debugs" rel="directory"&gt;Bugs et debugs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cette semaine, compilant ma th&#232;se pour une nouvelle relecture de la bibliographie, j'ai eu la d&#233;sagr&#233;able surprise d'obtenir un message d'erreur libell&#233; ainsi &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;code&gt;TeX capacity exceeded, sorry [main memory size=5000000&lt;/code&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. J'ai pass&#233; un certain &#224; trouver la source du bug. Je vous livre ici l'explication, d'une part parce que dans certaines circonstances d'autres que moi pourraient &#234;tre amen&#233;s &#224; obtenir le m&#234;me bug, et d'autre part parce que l'explication de celui-ci s'av&#232;re int&#233;ressante pour comprendre les m&#233;canismes sous-jacents &#224; &lt;i&gt;biblatex&lt;/i&gt;, &#224; &lt;i&gt;biber&lt;/i&gt; et &#224; &lt;i&gt;XeLaTeX&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;R&#233;sum&#233; du bug&lt;/h2&gt;
&lt;p&gt;Lan&#231;ant ma s&#233;rie de compilations avec &lt;a href='http://geekographie.maieul.net/79' class=&#034;spip_in&#034;&gt;latexmk&lt;/a&gt;, j'obtiens, &#224; la deuxi&#232;me compilation XeLaTeX, le message suivant&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;TeX capacity exceeded, sorry [main memory size=5000000]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;D'habitude, ce type de message est provoqu&#233; par une boucle infinie, g&#233;n&#233;ralement li&#233;e &#224; une faute de code. J'&#233;tais relativement sceptique sur l'existence d'une telle boucle, puisque je n'avais pas apport&#233; beaucoup de changement de code depuis la derni&#232;re compilation compl&#232;te effectu&#233;e un mois en amont.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Recherche de l'origine&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En r&#233;alit&#233;, je suis arriv&#233; moins directement au but, mais je donne ici la (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;J'ai toutefois proc&#233;d&#233; &#224; une m&#233;thode simple, mais g&#233;n&#233;ralement efficace pour trouver la source de ce type de bug&#160;: commenter la moiti&#233; du contenu LaTeX, compiler, voir si le bug se reproduit, si oui commenter la moiti&#233; du code restant, sinon inverser et faire un test sur la moiti&#233; qu'on n'avait pas test&#233;, et recommencer, et ainsi de suite, jusqu'&#224; cerner la ligne ou le bloc de code qui pose probl&#232;me. Il s'agit d'une r&#233;solution classique par dichotomie, pas n&#233;cessairement la plus rapide, mais la plus simple &#224; mettre en &#339;uvre avec LaTeX.&lt;/p&gt;
&lt;p&gt;N&#233;anmoins, dans le cas qui m'occupait, une telle recherche s'est r&#233;v&#233;l&#233;e infructueuse&#160;: le bug ne se produisait que si je compilais l'ensemble de ma th&#232;se, et non pas l'une ou l'autre des moiti&#233;s.&lt;/p&gt;
&lt;p&gt;Fort heureusement, je savais que j'avais r&#233;ussi &#224; compiler il y a quelques semaines, et qu'&#224; l'&#233;poque j'avais pos&#233; un &lt;a href='http://geekographie.maieul.net/83' class=&#034;spip_in&#034;&gt;tag git&lt;/a&gt;. Gr&#226;ce &#224; la g&#233;niale fonction &lt;a href=&#034;http://www.git-attitude.fr/2014/12/09/git-bisect/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;git bisect&lt;/a&gt;, j'ai pu trouver le commit ayant entra&#238;n&#233; le bug, en testant par dichotomie l'ensemble de mes commits entre ma derni&#232;re compilation r&#233;ussie et mon tout dernier commit.&lt;/p&gt;
&lt;p&gt;Fort heureusement &#233;galement, ce commit &#233;tait relativement petit. J'avais remplac&#233;&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\printbibliography[title={Manuscrits},subtype=ms,check=ms_principaux]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\begin{refcontext}[sorting=manuscripts]{} \printbibliography[title={Manuscrits},subtype=ms,check=ms_principaux] \end{refcontext}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci permet que ma bibliographie consacr&#233;e aux manuscrits soit tri&#233;e selon un ordre sp&#233;cifique, d'abord par ville, puis par biblioth&#232;que, par collection et par cote.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Recherche de la cause&lt;/h2&gt;
&lt;p&gt;La modification effectu&#233;e est donc la source du probl&#232;me, mais pourquoi pose-t-elle probl&#232;me&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt;Fonctionnement interne de la bibliographie avec LaTeX + Biber&lt;/h3&gt;
&lt;p&gt;Un &#233;l&#233;ment a &#233;veill&#233; ma curiosit&#233;&#160;: le bug se produisait &lt;span class=&#034;caps&#034;&gt;AVANT&lt;/span&gt; m&#234;me que la compilation n'ait eu le temps d'arriver &#224; la ligne sur la bibliographie, comme je pouvais le constater &#224; travers les messages d&#233;filant &#224; l'&#233;cran.&lt;/p&gt;
&lt;p&gt;Cependant, je touchais &#224; un &#233;l&#233;ment concernant la bibliographie. Or, voici comment fonctionne la bibliographie avec LaTeX + &lt;i&gt;biblatex&lt;/i&gt; + Biber&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lors de la premi&#232;re compilation, LaTeX lit le fichier &lt;code&gt;.tex&lt;/code&gt;, rep&#232;re les citations &#224; l'int&#233;rieur, et &#233;crit dans un fichier &lt;code&gt;.bcf&lt;/code&gt; les clefs de citations utilis&#233;es ainsi que certaines informations relatives au style bibliographique, dont les informations sur le tri de la bibliographie.&lt;/li&gt;&lt;li&gt; Lors de la compilation Biber, ce dernier lit le fichier &lt;code&gt;.bcf&lt;/code&gt; et le mettant en relation avec le fichier &lt;code&gt;.bib&lt;/code&gt;, il trie et formate la bibliographie sous la forme d'une suite de commande LaTeX, qu'il &#233;crit dans un fichier &lt;code&gt;.bbl&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Lors de la seconde compilation, LaTeX lit non seulement le fichier &lt;code&gt;.tex&lt;/code&gt;, mais aussi le fichier &lt;code&gt;.bbl&lt;/code&gt;, ce qui lui permet d'ajouter les r&#233;f&#233;rences bibliographiques et de composer la ou les bibliographies finales.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ceci est r&#233;sum&#233; dans le sch&#233;ma ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_209 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;63&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://geekographie.maieul.net/IMG/png/schemas.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://geekographie.maieul.net/local/cache-vignettes/L500xH647/schemas-4608e.png?1760452769' width='500' height='647' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-209 '&gt;&lt;strong&gt;Comment fonctionne la compilation de bibliographie dans LaTeX
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Puisque le bug n'arrive qu'&#224; la seconde compilation LaTeX, et qu'il est li&#233; &#224; la bibliographie, le probl&#232;me se situe probablement dans ma bibliographie. Probl&#232;me&#160;: le commit qui introduit le bug n'a rien chang&#233; au fichier .bib. Le probl&#232;me se situe donc plus vraisemblablement au moment de la production du fichier &lt;code&gt;.bbl&lt;/code&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt; Analyse du fichier &lt;code&gt;.bbl&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;J'ai alors constat&#233; que la taille du fichier &lt;code&gt;.bbl&lt;/code&gt; doublait approximativement entre la compilation avant mon commit et celle apr&#232;s mon commit, passant &#224; 4 Mo dans le second cas. Gr&#226;ce &#224; un logiciel d'affichage de diff&#233;rence entre fichiers, je constate ais&#233;ment l'origine de la modification&#160;: apr&#232;s mon commit, les entr&#233;es bibliographiques sont pr&#233;sentes deux fois dans mon fichier &lt;code&gt;.bbl&lt;/code&gt;&#160;: une fois tri&#233;es selon mon classement par d&#233;faut, &lt;a href=&#034;https://www.ctan.org/pkg/biblatex-realauthor&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code&gt;anonymous+realauthor&lt;/code&gt;&lt;/a&gt;, l'autre fois tri&#233;es selon le classement introduit par mon commit&#160;: &lt;code&gt;manuscripts&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ceci est du reste parfaitement logique, le tri bibliographique &#233;tant effectu&#233; par Biber et non par LaTeX, il est normal de trouver pour deux demandes de tri,deux listes bibliographiques dans le fichier &lt;code&gt;.bbl&lt;/code&gt;, chaque liste commen&#231;ant par &lt;code&gt;\sortlist&lt;/code&gt; et finissant par &lt;code&gt;\endsortlist&lt;/code&gt;. Le probl&#232;me est qu'avec 1253 entr&#233;es bibliographiques, cela produit un fichier tr&#232;s lourd, qui, par cons&#233;quent, remplit consid&#233;rablement la m&#233;moire de LaTeX, et aboutit donc &#224; mon &lt;code&gt;TeX capacity exceeded, sorry [main memory size=5000000]&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;R&#233;solution du probl&#232;me&lt;/h2&gt;
&lt;p&gt;Une fois la cause trouv&#233;e, il reste &#224; voir comment se sortir de la situation. Trois solutions s'offrent &#224; nous.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt;Premi&#232;re solution&#160;: utiliser LuaLaTeX&lt;/h3&gt;
&lt;p&gt;TeX, et XeTeX, les moteurs derri&#232;re LaTeX et XeLaTeX fonctionnent selon un mod&#232;le &#224; quantit&#233; de m&#233;moire disponible fixe&#160;: lorsque la compilation est lanc&#233;e, une certaine quantit&#233; de m&#233;moire seulement est utilisable.&lt;/p&gt;
&lt;p&gt;En revanche, LuaTeX, derri&#232;re LuaLaTeX, fonctionne selon un mod&#232;le, plus r&#233;cent, d'allocation dynamique de la m&#233;moire&#160;: la m&#233;moire vive utilis&#233;e est &#233;tendue au fur et &#224; mesure des besoins, le syst&#232;me d'exploitation veillant simplement &#224; ce que LuaLaTeX n'empi&#232;te pas sur les autres programme en activit&#233;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Je sch&#233;matise, tr&#232;s grossi&#232;rement, d'autant plus que je ne suis pas du tout (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;. Cons&#233;quence&#160;: la quantit&#233; de m&#233;moire utilisable par LuaLaTeX ne d&#233;pend que de mon ordinateur, et on peut esp&#233;rer que ma bibliographie doubl&#233;e n'en vienne quand m&#234;me pas &#224; saturer toute la m&#233;moire vive et virtuelle&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour rappel&#160;: la m&#233;moire vive, dont le contenu se vide &#224; l'extinction de (&#8230;)&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; de mon ordinateur.&lt;/p&gt;
&lt;p&gt;Probl&#232;me&#160;: LuaTeX est un moteur diff&#233;rent de XeTeX, avec ses sp&#233;cificit&#233;s, et, &#233;tant dans la phase terminale de ma th&#232;se, je ne pr&#233;f&#232;re pas effectuer une migration avec toutes les v&#233;rifications, parfois tenues, que cela implique.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt;Deuxi&#232;me solution&#160;: augmenter la m&#233;moire de XeLaTeX&lt;/h3&gt;
&lt;p&gt;Puisque je souhaite continuer &#224; utiliser XeLaTeX, deux solutions s'offrent &#224; moi&#160;: r&#233;soudre mon probl&#232;me de double tri ou augmenter la m&#233;moire de XeLaTeX. La seconde solution, moins &#233;cologique, est plus rapide &#224; mettre en &#339;uvre et consiste &#224; augmenter la m&#233;moire utilisable par XeLaTeX&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Sur ce point, XeTeX reste cal&#233; TeX, lequel a &#233;t&#233; invent&#233; en 1977, &#224; une (&#8230;)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Une simple recherche sur le web m'indique la d&#233;marche &#224; suivre, pour une installation TeXLive&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour MikTeX, j'ignore la d&#233;marche&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; trouver le fichier de configuration de texlive &lt;code&gt;texmf.cnf&lt;/code&gt; en saisissant &lt;code&gt;kpsewhich texmf.cnf&lt;/code&gt; dans mon terminal&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;;&lt;/li&gt;&lt;li&gt; dans mon cas, le fichier est &lt;code&gt;/usr/local/texlive/2016/texmf.cnf&lt;/code&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;;&lt;/li&gt;&lt;li&gt; ouvrant le fichier je lis les lignes suivantes&#160;:
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;% This texmf.cnf file should contain only your personal changes from the % original texmf.cnf (for example, as chosen in the installer).&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci signifie que je peux y mettre tous mes r&#233;glages personnels sans risque de perdre les r&#233;glages par d&#233;faut que je n'aurais pas explicitement modifi&#233;s.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; j'ajoute donc le r&#233;glage sur de m&#233;moire suivant &lt;code&gt;main_memory = 7999999&lt;/code&gt;, ayant lu que cela correspond &#224; la quantit&#233; maximum g&#233;rable par (X&lt;sup class=&#034;typo_exposants&#034;&gt;e&lt;/sup&gt;)TeX.&lt;/li&gt;&lt;li&gt; puis dans mon terminal, saisir &lt;code&gt;sudo fmtutil-sys --all&lt;/code&gt; pour relancer la cr&#233;ation des scripts &lt;code&gt;XeLaTeX&lt;/code&gt;, &lt;code&gt;LaTeX&lt;/code&gt; et co, &#224; partir de mes nouveaux r&#233;glages.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour m'assurer que mes r&#233;glages aient bien &#233;t&#233; pris en compte, je lance la compilation avec XeLaTeX d'un fichier minimum&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\documentclass{article} \begin{document} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;J'ouvre le fichier &lt;code&gt;.log&lt;/code&gt; g&#233;n&#233;r&#233;, et je lis peu avant la fin&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;Here is how much of TeX's memory you used: 196 strings out of 493589 2014 string characters out of 6143511 53785 words of memory out of 7999999 3697 multiletter control sequences out of 15000+600000 3640 words of font info for 14 fonts, out of 8000000 for 9000 1347 hyphenation exceptions out of 8191 23i,1n,17p,127b,36s stack positions out of 5000i,500n,10000p,200000b,80000s&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La ligne &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;53785 words of memory out of 7999999&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; m'indique donc que ma quantit&#233; de &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;words of memory&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Si j'ai bien compris, un&#160;&#187;Word of memory&#171;&#160;est l'unit&#233; minimale de donn&#233;e que (&#8230;)&#034; id=&#034;nh6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; est pass&#233;e &#224; 7999999, ce qui correspond &#224; mon nouveau r&#233;glage. Ouf&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;!&lt;/p&gt;
&lt;p&gt;En relance ma compilation de th&#232;se, tout se passe bien&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb7&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;J'ai simplement utilis&#233; 4010951 words of memory sur 7999999, soit un peu (&#8230;)&#034; id=&#034;nh7&#034;&gt;7&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt;Troisi&#232;me solution&#160;: &#233;viter d'avoir deux bibliographies tri&#233;es&lt;/h3&gt;
&lt;p&gt;Cependant, dans le cas o&#249; ma bibliographie grossirait encore sensiblement (ce que je n'esp&#232;re pas), et pour le principe, il para&#238;trait plus utile d'avoir la bibliographie tri&#233;e une seule fois dans le fichier &lt;code&gt;.bbl&lt;/code&gt;, que ce soit pour les manuscrits ou pour les autres types d'entr&#233;es. De toute fa&#231;on, je filtre les types d'entr&#233;es lors de l'affichage final, pour s&#233;parer les manuscrits des autres types.&lt;/p&gt;
&lt;p&gt;C'est pourquoi, la version&#160;2.7.0 de &lt;i&gt;biblatex-realauthor&lt;/i&gt;, que je viens d'envoyer sur le &lt;a href=&#034;https://ctan.org/pkg/biblatex-realauthor&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt;&lt;/a&gt; propose un nouveau sch&#233;ma de tri, &lt;code&gt;anonymous+realauthor+manuscripts&lt;/code&gt;, que je peux passer comme option global de biblatex, ce qui me permet de supprimer l'environnement &lt;code&gt;refcontext&lt;/code&gt; que mon commit probl&#233;matique avait introduit.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;En guise de conclusion&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Versionner son travail est tr&#232;s utile. &lt;a href='http://geekographie.maieul.net/83' class=&#034;spip_in&#034;&gt;Apprenez &#224; le faire&lt;/a&gt; si ce n'est pas d&#233;j&#224; fait.&lt;/li&gt;&lt;li&gt; Si vous avez des probl&#232;mes de &lt;code&gt;TeX capacity exceeded, sorry [main memory size=5000000]&lt;/code&gt; apr&#232;s une compilation biber, et qu'une recherche par dichotomie ne donne rien, regardez la taille du fichier &lt;code&gt;.bbl&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;En r&#233;alit&#233;, je suis arriv&#233; moins directement au but, mais je donne ici la m&#233;thode que j'aurais du suivre&#8230;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Je sch&#233;matise, tr&#232;s grossi&#232;rement, d'autant plus que je ne suis pas du tout sp&#233;cialiste de ces questions d'allocation de la m&#233;moire&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Pour rappel&#160;: la m&#233;moire vive, dont le contenu se vide &#224; l'extinction de l'ordinateur, est plus rapide d'acc&#232;s, mais plus co&#251;teuse que la m&#233;moire morte (disque dur, &lt;span class=&#034;caps&#034;&gt;&lt;span class=&#034;caps&#034;&gt;SSD&lt;/span&gt;&lt;/span&gt;), qui ne se vide pas &#224; l'extinction de l'ordinateur. Pour faire leur calcul, les logiciels utilisent de la m&#233;moire vive. Cependant, le syst&#232;me d'exploitation leur alloue &#233;galement une part de m&#233;moire morte pour simuler la m&#233;moire vive, cette part est appel&#233;e &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;m&#233;moire virtuelle&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. Cette m&#233;moire virtuelle, bien qu'utilisant un support &#224; long terme, est destin&#233;e &#224; n'&#234;tre utilis&#233;e qu'&#224; court terme.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Sur ce point, XeTeX reste cal&#233; TeX, lequel a &#233;t&#233; invent&#233; en 1977, &#224; une &#233;poque o&#249; la m&#233;moire informatique &#233;tait une ressource rare.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Notes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Pour MikTeX, j'ignore la d&#233;marche&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6&#034; class=&#034;spip_note&#034; title=&#034;Notes 6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;Si j'ai bien compris, un&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;Word of memory&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;est l'unit&#233; minimale de donn&#233;e que traite un processeur. Aujourd'hui, la plupart des ordinateurs neufs ont des&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;words of memory&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;de 64&#160;bit, mais il y encore quelques ann&#233;es, la norme &#233;tait de 32&#160;bit. Avec 7&#160;999&#160;999&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;words of memory&#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;, je dispose donc de 511&#160;999&#160;936 bits de m&#233;moire, soit environ 511&#160;Mo. Cela &#233;tant, comme j'ignore comme XeTeX structure ses donn&#233;es en interne, je n'ai aucune id&#233;e de combien d'&#233;l&#233;ments bibliographiques je pourrai encore ajouter.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb7&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh7&#034; class=&#034;spip_note&#034; title=&#034;Notes 7&#034; rev=&#034;appendix&#034;&gt;7&lt;/a&gt;] &lt;/span&gt;J'ai simplement utilis&#233; 4010951 words of memory sur 7999999, soit un peu plus de la moiti&#233;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="http://geekographie.maieul.net/IMG/tex/schemas.tex" length="2307" type="text/x-tex" />
		

	</item>
<item xml:lang="fr">
		<title>Polyglossia et XeLaTeX 3.14159265-2.6-0.99996 (TeXLive 2016)</title>
		<link>http://geekographie.maieul.net/203</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/203</guid>
		<dc:date>2016-06-12T19:16:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;TeXLive 2016 est sortie lundi dernier. Elle inclut une nouvelle version de XeLaTeX qui n&#233;cessite quelques adaptations de polyglossia, lesquelles n'ont pas encore &#233;t&#233; faites. Heureusement, ceci se corrige en quelques lignes Le probl&#232;me XeTeX propose de d&#233;finir des classes de caract&#232;res (par exemple &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;signes de ponctuations&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;espaces&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;guillemets&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;). Ceci permet d'ins&#233;rer automatiquement des espaces de tailles d&#233;termin&#233;es entre certains caract&#232;res, selon la classe &#224; laquelle ils&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Typographie" rel="directory"&gt;Typographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;a href=&#034;https://www.preining.info/blog/2016/06/tex-live-2016-released/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;TeXLive 2016 est sortie lundi dernier&lt;/a&gt;. Elle inclut une nouvelle version de XeLaTeX qui n&#233;cessite &lt;a href=&#034;https://github.com/reutenauer/polyglossia/issues/145&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;quelques adaptations de polyglossia, lesquelles n'ont pas encore &#233;t&#233; faites&lt;/a&gt;.
Heureusement, ceci se corrige en quelques lignes&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Le probl&#232;me&lt;/h2&gt;
&lt;p&gt;XeTeX propose de d&#233;finir des classes de caract&#232;res (par exemple &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;signes de ponctuations&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;espaces&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;guillemets&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;). Ceci permet d'ins&#233;rer automatiquement des espaces de tailles d&#233;termin&#233;es entre certains caract&#232;res, selon la classe &#224; laquelle ils appartiennent. Par exemple ins&#233;rer une espace fine avant les caract&#232;res de ponctuation double.&lt;/p&gt;
&lt;p&gt;Probl&#232;me&#160;: il existe une classe sp&#233;ciale, celles correspondant &#224; la limite d'un mot, dont le code &#233;tait 255 dans les anciennes versions de XeTeX, mais qui dans la version distribu&#233;e dans TeXLive2016 est devenue 4095.&lt;/p&gt;
&lt;p&gt;R&#233;sultat&#160;: alors que &lt;code&gt;un mot ; un autre mot&lt;/code&gt; mettait une espace fine avant le point-virgule, elle met d&#233;sormais une espace normale.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;La solution&lt;/h2&gt;
&lt;p&gt;Il suffit simplement de patcher la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;french@punctuation&lt;/code&gt;. Ajoutez donc les lignes suivantes dans votre pr&#233;ambule, apr&#232;s avoir charg&#233; le fran&#231;ais&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\makeatletter
\appto\french@punctuation{% \XeTeXinterchartoks \french@punctguillstart 255 = {\nobreakspace\xpg@nospace}% &#034;&#171; &#034; -&gt; &#034;&#171;~&#034; \XeTeXinterchartoks 255 \french@punctguillend = {\xpg@unskip\nobreakspace}% &#034; &#187;&#034; -&gt; &#034;~&#187;&#034; \XeTeXinterchartoks \french@punctguillstart 4095 = {\nobreakspace\xpg@nospace}% &#034;&#171; &#034; -&gt; &#034;&#171;~&#034; \XeTeXinterchartoks 4095 \french@punctguillend = {\xpg@unskip\nobreakspace}% &#034; &#187;&#034; -&gt; &#034;~&#187;&#034; \XeTeXinterchartoks 4095 \french@punctthin = {\xpg@unskip\nobreak\thinspace}% \XeTeXinterchartoks 4095 \french@punctthick = {\xpg@unskip\nobreakspace}% }
\makeatother&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On retrouve le &lt;code&gt;\makeatletter&lt;/code&gt;, &lt;code&gt;\makeatother&lt;/code&gt; pour manipuler les commandes contenant des &lt;code&gt;@&lt;/code&gt; dans leur nom. Nous ajouter &#224; la fin de la commande &lt;code&gt;\french@punctuation&lt;/code&gt; la d&#233;claration des &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;tokens&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; (&#233;l&#233;ments TeX de base) &#224; ajouter entre les caract&#233;res, en utilisant le bon code de classe.&lt;/p&gt;
&lt;p&gt;Ceci inclut &lt;a href='http://geekographie.maieul.net/201' class=&#034;spip_in&#034;&gt;la correction pour le bug sur les guillemets signal&#233;e il y a peu&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Catalague feature of biblatex-manuscripts-philology repaired with biblatex 3.4</title>
		<link>http://geekographie.maieul.net/202</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/202</guid>
		<dc:date>2016-06-06T08:13:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Some months ago, I wrote that biblatex&#160;3.3 broke the catalogue feature of biblatex-manuscripts-philology. The version&#160;3.4 of biblatex solves this issue. As TeXLive 2016 is just released, you can obtain it quickly.&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/BibLaTeX" rel="directory"&gt;BibLaTeX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Some months ago, &lt;a href='http://geekographie.maieul.net/198' class=&#034;spip_in&#034;&gt;I wrote that biblatex&#160;3.3 broke the &lt;code&gt;catalogue&lt;/code&gt; feature of &lt;code&gt;biblatex-manuscripts-philology&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The version&#160;3.4 of biblatex solves this issue. As &lt;a href=&#034;https://www.preining.info/blog/2016/06/tex-live-2016-released/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;TeXLive 2016 is just released&lt;/a&gt;, you can obtain it quickly.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Bug avec polyglossia 1.42.4</title>
		<link>http://geekographie.maieul.net/201</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/201</guid>
		<dc:date>2016-04-13T14:42:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;D&#233;cid&#233;ment, c'est la saison des bugs. La version 1.42.4 de polyglossia, envoy&#233;e sur le &lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt; le 25&#160;mars, casse les espaces &#224; l'interieur des guillemets fran&#231;ais. Voici comment contourner le probl&#232;me, en attendant qu'il soit r&#233;solu directement dans polyglossia. Le probl&#232;me Soit le les lignes suivantes&#160;: \documentclassarticle \usepackagepolyglossia \setmainlanguagefrench \setotherlanguageenglish \usepackage[french=guillemets]csquotes \begindocument \enquotex \enddocument Avant&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/Typographie" rel="directory"&gt;Typographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;D&#233;cid&#233;ment, c'est la saison des bugs. La version 1.42.4 de &lt;i&gt;polyglossia&lt;/i&gt;, envoy&#233;e sur le &lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt; le 25&#160;mars, casse les espaces &#224; l'interieur des guillemets fran&#231;ais.&lt;/p&gt;
&lt;p&gt;Voici comment contourner le probl&#232;me, &lt;a href=&#034;https://github.com/reutenauer/polyglossia/issues/141&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en attendant qu'il soit r&#233;solu directement dans polyglossia&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Le probl&#232;me&lt;/h2&gt;
&lt;p&gt;Soit le les lignes suivantes&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\documentclass{article} \usepackage{polyglossia} \setmainlanguage{french} \setotherlanguage{english} \usepackage[french=guillemets]{csquotes} \begin{document} \enquote{x} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Avant la version 1.42.4 de &lt;i&gt;polyglossia&lt;/i&gt;, des espaces &#233;taient automatiquement ins&#233;r&#233;es au niveau des guillemets.&lt;/p&gt;
&lt;div class='spip_document_205 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;49&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://geekographie.maieul.net/local/cache-vignettes/L109xH56/guillemets-espaces-0021f.png?1760449477' width='109' height='56' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-205 '&gt;&lt;strong&gt;Espaces dans les guillemets&#160;: bonne typographie
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Apr&#232;s cette version, les espaces disparaissent.&lt;/p&gt;
&lt;div class='spip_document_206 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;58&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://geekographie.maieul.net/local/cache-vignettes/L77xH41/guillemets-sans-espaces-8f6d8.png?1760449477' width='77' height='41' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-206 '&gt;&lt;strong&gt;Pas d'espaces dans les guillemets&#160;: mauvaise typographie
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;La solution&lt;/h2&gt;
&lt;p&gt;Le probl&#232;me a &#233;t&#233; introduit &lt;a href=&#034;https://github.com/reutenauer/polyglossia/commit/6bcba5a1899dca30d62f665cead8b00cb5a4be2e&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;par un commit visant &#224; r&#233;soudre un autre probl&#232;me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On pourrait &#233;videmment surcharger le fichier &lt;code&gt;french.ldf&lt;/code&gt; modifi&#233; par ce commit pour revenir &#224; l'ancien fichier. Toutefois, il n'est en g&#233;n&#233;ralement pas conseill&#233; de surcharger un fichier entier&#160;: on ne profite pas des &#233;volutions futures.&lt;/p&gt;
&lt;p&gt;Cependant il est assez simple de corriger cela. Il suffit de r&#233;tablir au sein de la commande &lt;code&gt;\french@punctuation&lt;/code&gt; les codes comment&#233;s, et ce gr&#226;ce &#224; la commande &lt;code&gt;\apptocmd&lt;/code&gt; qui permet d'ajouter des morceaux de code &#224; la fin d'une commande d&#233;j&#224; existante.&lt;/p&gt;
&lt;p&gt;Comme la commande &lt;code&gt;\french@punctuation&lt;/code&gt; contient des &lt;code&gt;@&lt;/code&gt;, et que les commandes que l'on souhaite ins&#233;rer aussi, il faut entourer notre &lt;code&gt;\apptocmd&lt;/code&gt; de &lt;code&gt;\makeatletter&lt;/code&gt;&#8230;&lt;code&gt;\makeatother&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cela &#233;tant, le seul bout de code &#224; ins&#233;rer dans le pr&#233;ambule est&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\apptocmd{\french@punctuation}{% \XeTeXinterchartoks \french@punctguillstart 255 = {\nobreakspace\xpg@nospace}% &#034;&#171; &#034; -&gt; &#034;&#171;~&#034; \XeTeXinterchartoks 255 \french@punctguillend = {\xpg@unskip\nobreakspace}% &#034; &#187;&#034; -&gt; &#034;~&#187;&#034; }{}{}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Je ne manquerais pas de vous tenir au courant lorsque la nouvelle version de polyglossia sera sortie, mais il faudra alors passer &#224; la TeXLive 2017, la TeXLive 2016 &#233;tant gel&#233;e.&lt;/p&gt;
&lt;p&gt;Corrigenda&#160;: si vous utiliser TeXLive 2016, lisez l'article suivant &#034;&lt;a href='http://geekographie.maieul.net/203' class=&#034;spip_in&#034;&gt;Polyglossia et XeLaTeX 3.14159265-2.6-0.99996 (TeXLive 2016)&lt;/a&gt;&#034;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Remerciement &#224; &lt;a href=&#034;https://twitter.com/aurelberra/status/720037721595621376&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Aur&#233;lien Berra&lt;/a&gt; pour avoir signal&#233; le probl&#232;me et trouv&#233; la piste de solution.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>biblatex 3.3 breaks the catalog feature of biblatex-manucripts-philology</title>
		<link>http://geekographie.maieul.net/198</link>
		<guid isPermaLink="true">http://geekographie.maieul.net/198</guid>
		<dc:date>2016-03-16T15:58:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;The version 3.3. of biblatex breaks the catalog feature of biblatex-manucripts-philology which allows to add catalog in the manuscripts description. I have no idea of the cause, and so the way to solve it. Consequently, if you use biblatex-manucripts-philology, wait before updating biblatex [1].&lt;/p&gt;


-
&lt;a href="http://geekographie.maieul.net/BibLaTeX" rel="directory"&gt;BibLaTeX&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The version 3.3. of &lt;code&gt;biblatex&lt;/code&gt; breaks the &lt;code&gt;catalog&lt;/code&gt; feature of &lt;code&gt;biblatex-manucripts-philology&lt;/code&gt; which allows to add catalog in the manuscripts description.&lt;/p&gt;
&lt;p&gt;I have no idea of the cause, and so the way to solve it. Consequently, if you use &lt;code&gt;biblatex-manucripts-philology&lt;/code&gt;, wait before updating biblatex&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;I have submitted the problem.&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb3-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3-1&#034; class=&#034;spip_note&#034; title=&#034;Footnotes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;I have &lt;a href=&#034;https://github.com/plk/biblatex/issues/381&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;submitted the problem&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
