<?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="https://geekographie.maieul.net/spip.php?id_rubrique=33&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>De Linux Libertine &#224; Libertinus</title>
		<link>https://geekographie.maieul.net/215</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/215</guid>
		<dc:date>2017-09-06T16:19: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;Il y a un certain temps, j'avais publi&#233; un fork de la police Linux Libertine corrigeant un bug sur les chiffres elz&#233;viriens en italique gras. Depuis la police Linux Libertine a &#233;t&#233; officiellement fork&#233;e par Khaled Hosny sous le nom de &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Libertinus&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. L'auteur a corrig&#233; le bug et d'autres. Autant donc utiliser celle-ci. Rappel du probl&#232;me Avec le fichier suivant et la version standard de Linux Libertine&#160;: \documentclass[14pt]article \usepackagefontspec&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Il y a un certain temps, j'avais publi&#233; un fork de la police Linux Libertine corrigeant &lt;a href='https://geekographie.maieul.net/129' class=&#034;spip_in&#034;&gt;un bug sur les chiffres elz&#233;viriens en italique gras&lt;/a&gt;&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;Qui peut survenir, par exemple, si on cite le nom d'un ouvrage dans un titre (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Depuis la police Linux Libertine a &#233;t&#233; officiellement fork&#233;e par &lt;a href=&#034;https://ctan.org/author/hosny&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Khaled Hosny&lt;/a&gt; sous le nom de &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;a href=&#034;https://ctan.org/pkg/libertinus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Libertinus&lt;/a&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. L'auteur &lt;a href=&#034;https://github.com/khaledhosny/libertinus/issues/51&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;a corrig&#233; le bug&lt;/a&gt; et &lt;a href=&#034;https://github.com/khaledhosny/libertinus/issues?utf8=%E2%9C%93&amp;q=is%3Aissue%20is%3Aclose&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d'autres&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Autant donc utiliser celle-ci.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Rappel du probl&#232;me&lt;/h2&gt;
&lt;p&gt;Avec le fichier suivant et la version standard de Linux Libertine&#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[14pt]{article} \usepackage{fontspec} \setmainfont[Numbers=OldStyle]{Linux Libertine O} \begin{document} \Huge \textbf{\emph{0123456789}} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On obtient des chiffres erron&#233;s.&lt;/p&gt;
&lt;div class='spip_document_100 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;img src='https://geekographie.maieul.net/local/cache-vignettes/L194xH62/elzeviriens-gras-italique-58ae4.png?1760449464' width='194' height='62' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-100 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_101 spip_document spip_documents spip_document_file 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='https://geekographie.maieul.net/IMG/pdf/elzeviriens-gras-italique.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 4.6 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-101 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;R&#233;solution&lt;/h2&gt;
&lt;p&gt;Installons la &lt;a href=&#034;https://ctan.org/tex-archive/fonts/libertinus&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;derni&#232;re version de la police Libertinus&lt;/a&gt; sur notre syst&#232;me, et modifions notre pr&#233;ambule&#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{fontspec} \setmainfont[Numbers=OldStyle]{Libertinus Serif} \begin{document} \Huge \textbf{\emph{0123456789}} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le r&#233;sultat est correct&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;! Ouf&lt;/p&gt;
&lt;div class='spip_document_214 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='https://geekographie.maieul.net/local/cache-vignettes/L222xH100/libertinus-36765.png?1760449471' width='222' height='100' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-214 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Libertinus en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_215 spip_document spip_documents spip_document_file 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;a href='https://geekographie.maieul.net/IMG/pdf/libertinus.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 4.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-215 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Libertinus en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&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;Qui peut survenir, par exemple, si on cite le nom d'un ouvrage dans un titre de section.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>\emph cass&#233; avec la nouvelle version de fontspec</title>
		<link>https://geekographie.maieul.net/207</link>
		<guid isPermaLink="true">https://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="https://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>Polyglossia et XeLaTeX 3.14159265-2.6-0.99996 (TeXLive 2016)</title>
		<link>https://geekographie.maieul.net/203</link>
		<guid isPermaLink="true">https://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="https://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='https://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="fr">
		<title>Bug avec polyglossia 1.42.4</title>
		<link>https://geekographie.maieul.net/201</link>
		<guid isPermaLink="true">https://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="https://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='https://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='https://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='https://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="fr">
		<title>R&#233;gler l'apparence des index avec xindy</title>
		<link>https://geekographie.maieul.net/171</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/171</guid>
		<dc:date>2015-04-15T06:30: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;Apr&#232;s avoir cr&#233;&#233; notre premier index avec xindy, nous allons maintenons modifier son apparence. Par &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;apparence&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; nous entendons la mani&#232;re dont sont affich&#233;s les entr&#233;es et les pages, mais pas l'ordre de tri ou les divisions par initiales. # Exemple adapt&#233; &#224; la situation Nous allons prendre un exemple avec un seul index, mais avec plusieurs niveau d'entr&#233;es, et en en prenant des entr&#233;es pr&#233;sentent sur plusieurs pages. \documentclassarticle \usepackagefontspec \setmainfontLinux&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Apr&#232;s avoir cr&#233;&#233; notre premier index avec xindy, nous allons maintenons modifier son apparence. Par &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;apparence&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; nous entendons la mani&#232;re dont sont affich&#233;s les entr&#233;es et les pages, mais pas l'ordre de tri ou les divisions par initiales.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt; Exemple adapt&#233; &#224; la situation&lt;/h2&gt;
&lt;p&gt;Nous allons prendre un exemple avec un seul index, mais avec plusieurs niveau d'entr&#233;es, et en en prenant des entr&#233;es pr&#233;sentent sur plusieurs pages.&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{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{setspace}
\onehalfspacing
\usepackage[xindy]{indextools}%On pr&#233;cise qu'on veut utiliser xindy
\makeindex[name=animal,title=Animaux]
\begin{document} On va parler de chats sauvages\index[animal]{chat!sauvage} et domestiques\index[animal]{chat!domestique},
de tortues marines\index[animal]{tortue!marine} et terrestres\index[animal]{tortue!terrestre},
d'&#233;l&#232;phant d'Asie\index[animal]{&#233;l&#232;phant!d'Asie} et d'Afrique\index[animal]{&#233;l&#232;phant!d'Afrique},
et soyons fou, d'&#233;lans de Sib&#233;rie\index[animal]{&#233;lan!de Sib&#233;rie} et d'Am&#233;rique\index[animal]{&#233;lan!d'Am&#233;rique}. \newpage On va parler sur la page suivante des m&#234;me animaux. C'est &#224; dire : de chats sauvages\index[animal]{chat!sauvage} et domestiques\index[animal]{chat!domestique},
de tortues marines\index[animal]{tortue!marine} et terrestres\index[animal]{tortue!terrestre},
d'&#233;l&#232;phant d'Asie\index[animal]{&#233;l&#232;phant!d'Asie} et d'Afrique\index[animal]{&#233;l&#232;phant!d'Afrique},
et soyons fou, d'&#233;lans de Sib&#233;rie\index[animal]{&#233;lan!de Sib&#233;rie} et d'Am&#233;rique\index[animal]{&#233;lan!d'Am&#233;rique}. \printindex[animal]
\end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Apr&#232;s la s&#233;rie de compilation gr&#226;ce a &lt;a href='https://geekographie.maieul.net/170#latexmk' class=&#034;spip_in&#034;&gt;&lt;code&gt;latexmk&lt;/code&gt; configur&#233; pour &lt;code&gt;xindy&lt;/code&gt;&lt;/a&gt;, nous obtenons l'index ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_171 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/indexation-formatage-defaut.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 11.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-171 '&gt;&lt;strong&gt;Formatage par d&#233;faut avec &lt;code&gt;xindy&lt;/code&gt; + &lt;code&gt;indextools&lt;/code&gt;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt; R&#233;partition des t&#226;ches&lt;/h2&gt;
&lt;p&gt;Ouvrons le fichier &lt;code&gt;.ind&lt;/code&gt; produit par &lt;code&gt;xindy&lt;/code&gt; pour observer son contenu&#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;\begin{theindex} \providecommand*\lettergroupDefault[1]{} \providecommand*\lettergroup[1]{% \par\textbf{#1}\par \nopagebreak } \lettergroup{C} \item chat \subitem domestique, 1, 2 \subitem sauvage, 1, 2 \indexspace \lettergroup{E} \item &#233;lan \subitem d'Am&#233;rique, 1, 2 \subitem de Sib&#233;rie, 1, 2 \item &#233;l&#232;phant \subitem d'Afrique, 1, 2 \subitem d'Asie, 1, 2 \indexspace \lettergroup{T} \item tortue \subitem marine, 1, 2 \subitem terrestre, 1, 2 \end{theindex}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On voit qu'il s'agit tout simplement d'un ensemble d'instruction LaTeX.
Il y a donc une r&#233;partition du travail entre&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le noyau LaTeX, les package et notre propre code LaTeX qui se chargent de d&#233;finir les commandes.&lt;/li&gt;&lt;li&gt; &lt;code&gt;xindy&lt;/code&gt; qui se charge d'ins&#233;rer les commandes LaTeX dans le fichier &lt;code&gt;.ind&lt;/code&gt; &#224; partir du fichier &lt;code&gt;.idxy&lt;/code&gt; et de ses propres fichiers de configuration.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034;&gt; Trois exemples de configuration niveau LaTeX&lt;/h2&gt;&lt;h3 class=&#034;h3&#034;&gt; Colonages&#160;: les options de &lt;code&gt;indextools&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;L'environnement &lt;code&gt;theindex&lt;/code&gt; est d&#233;fini par chaque classe LaTeX, mais red&#233;fini &lt;code&gt;indextools&lt;/code&gt; pour le rendre facilement configurable.&lt;/p&gt;
&lt;p&gt;Ainsi, je vous invite &#224; lire la documentation d'&lt;code&gt;indextool&lt;/code&gt; et de la commande &lt;code&gt;makeindex&lt;/code&gt; qui explique comment facilement personnaliser l'apparence. Je ne vais pr&#233;senter ici qu'une option&#160;: celle qui permet d'avoir un filet de s&#233;paration entre les deux colonnes.&lt;/p&gt;
&lt;p&gt;&#192; la place de&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\makeindex[name=animal,title=Animaux]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;mettons&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\makeindex[name=animal,title=Animaux,columnseprule]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;et nous obtenons alors l'index avec son filet de s&#233;paration.&lt;/p&gt;
&lt;div class='spip_document_172 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/indexation-filet.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 11.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-172 '&gt;&lt;strong&gt;Index avec filet de s&#233;paration
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034;&gt; Apparence des sectionnement par lettre&lt;/h3&gt;
&lt;p&gt;En revanche, certaines &#233;l&#233;ments d'apparence sont &#224; d&#233;finir via la personnalisation des commandes. C'est par exemple le cas de l'apparence des ent&#234;tes de groupe par initiales.
Nous voyons en consultant le fichier &lt;code&gt;.ind&lt;/code&gt; qu'elle sont format&#233;es via la commande &lt;code&gt;\lettergroup&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette commande est d&#233;finie ainsi au d&#233;but de l'environnement &lt;code&gt;theindex&lt;/code&gt;&#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; \providecommand*\lettergroup[1]{% \par\textbf{#1}\par \nopagebreak }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code&gt; \providecommand&lt;/code&gt; est tr&#232;s utile&#160;: elle d&#233;finit une commande sauf si celle-ci est aussi d&#233;finie via &lt;code&gt;\newcommand&lt;/code&gt;. Dans le cas pr&#233;sent, cela permet de proposer un formatage par d&#233;faut mais personnalisable.&lt;/p&gt;
&lt;p&gt;Ainsi, si nous ne souhaitons pas afficher les lettres de s&#233;paration, il suffit de mettre dans son pr&#233;ambule&#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; \newcommand{lettergroup}[1]{}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais on on peut aussi s'en servir pour personnaliser de mani&#232;re plus subtile l'apparence. Par exemple avec le code suivant&#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;\newcommand{\lettergroup}[1]{% {\centering\large---\emph{#1}---\par}%
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La lettre est centr&#233;e dans la colonne, en taille &lt;code&gt;\large&lt;/code&gt;, en italique, et entour&#233; de tirets longs.&lt;/p&gt;
&lt;div class='spip_document_173 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;61&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/indexation-style-lettergroup.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 13.2 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-173 '&gt;&lt;strong&gt;Exemple de personnalisation de l'ent&#234;te de groupe de lettre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034;&gt; Une fl&#232;che avant les sous-entr&#233;e bibliographique&lt;/h3&gt;
&lt;p&gt;Supposons maintenant que nous souhaitions mettre une petite fl&#232;che avant chaque sous-entr&#233;e bibliographique. La m&#233;thode la plus simple est de modifier la commande &lt;code&gt;\subitem&lt;/code&gt; pour ajouter cette fl&#232;che &#224; la fin. On peut utiliser pour cela la commande &lt;code&gt;\apptocmd&lt;/code&gt; du package &lt;code&gt;etoolbox&lt;/code&gt; qui est charg&#233; par &lt;code&gt;indextools&lt;/code&gt;&#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{\subitem}{$\rightarrow$\,}{}{}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le &lt;code&gt;\,&lt;/code&gt; ins&#232;re une espace fine ins&#233;cable apr&#232;s la fl&#232;che.&lt;/p&gt;
&lt;p&gt;Ceci donne le r&#233;sultat ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_174 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/indexation-fleche-sous-entree.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 14.8 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-174 '&gt;&lt;strong&gt;Une fl&#232;che avant les sous-entr&#233;e d'un index
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt; &lt;span class=&#034;caps&#034;&gt;XXX&lt;/span&gt; exemples de configuration niveau au niveau de &lt;code&gt;xindy&lt;/code&gt;&lt;/h2&gt;&lt;h3 class=&#034;h3&#034;&gt; &lt;code&gt;xindy&lt;/code&gt;, ou la succession de fichiers de configuration&lt;/h3&gt;
&lt;p&gt;Lorsque vous lancez &lt;code&gt;texxindy&lt;/code&gt;, vous voyez appara&#238;tre dans le terminal les lignes suivantes&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;bash&#034;&gt;&lt;code&gt;Loading module &#034;lang/french/utf8-lang.xdy&#034;...
Loading module &#034;lang/french/utf8.xdy&#034;...
Finished loading module &#034;lang/french/utf8.xdy&#034;.
Finished loading module &#034;lang/french/utf8-lang.xdy&#034;.
Loading module &#034;texindy.xdy&#034;...
Loading module &#034;numeric-sort.xdy&#034;...
Finished loading module &#034;numeric-sort.xdy&#034;.
Loading module &#034;latex.xdy&#034;...
Loading module &#034;tex.xdy&#034;...
Finished loading module &#034;tex.xdy&#034;.
Finished loading module &#034;latex.xdy&#034;.
Loading module &#034;latex-loc-fmts.xdy&#034;...
Finished loading module &#034;latex-loc-fmts.xdy&#034;.
Loading module &#034;makeindex.xdy&#034;...
Finished loading module &#034;makeindex.xdy&#034;.
Loading module &#034;latin-lettergroups.xdy&#034;...
Finished loading module &#034;latin-lettergroups.xdy&#034;.
Finished loading module &#034;texindy.xdy&#034;.
Loading module &#034;page-ranges.xdy&#034;...
Finished loading module &#034;page-ranges.xdy&#034;.
Loading module &#034;word-order.xdy&#034;...
Finished loading module &#034;word-order.xdy&#034;.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ces lignes indiquent que &lt;code&gt;xindy&lt;/code&gt; chargent des modules de configuration &lt;code&gt;.xdy&lt;/code&gt; et y lis les instructions pour savoir comment transformer les fichiers &lt;code&gt;.idx&lt;/code&gt; en &lt;code&gt;.ind&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Contrairement &#224; &lt;code&gt;makeindex&lt;/code&gt; qui pour cela utilise un fichier &lt;code&gt;.ist&lt;/code&gt;, &lt;code&gt;xindy&lt;/code&gt; peut utiliser plusieurs fichiers &lt;code&gt;.xdy&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;L'int&#233;r&#234;t &#233;tant &#233;videmment de permettre d'avoir une configuration modulaire.
Un fichier &lt;code&gt;.xdy&lt;/code&gt; est essentiellement une liste d'instruction.&lt;/p&gt;
&lt;p&gt;On trouve dans le manuel de &lt;code&gt;xindy&lt;/code&gt; &lt;a href=&#034;http://xindy.sourceforge.net/doc/manual-6.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la listes des instructions fournies&lt;/a&gt;. Par ailleurs, un certain nombre de fichiers &lt;code&gt;.xdy&lt;/code&gt; sont livr&#233;s par d&#233;faut avec &lt;code&gt;xindy&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Vous les trouverez dans le dossier &lt;code&gt;xindy/modules&lt;/code&gt; du dossier &lt;code&gt;texmf-dist&lt;/code&gt; de votre distribution tex. Typiquement avec une installation MacTeX2014, dans le dossier &lt;code&gt;/usr/local/texlive/2014/texmf-dist/xindy&lt;/code&gt;. Ou plus simplement vous pouvez &lt;a href=&#034;http://www.ctan.org/tex-archive/indexing/xindy/base&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;les consulter sur le &lt;span class=&#034;caps&#034;&gt;CTAN&lt;/span&gt;&lt;/a&gt; (prendre la version 2.5.0, qui est celle livr&#233;e avec TeXLive).&lt;/p&gt;
&lt;p&gt;Il suffit donc pour avoir ses propres styles de cr&#233;er un fichier &lt;code&gt;monstyle.xdy&lt;/code&gt; dans le dossier &#224; c&#244;t&#233; du &lt;code&gt;.tex&lt;/code&gt; et d'utiliser l'option &lt;code&gt;-M monstyle&lt;/code&gt; lors de l'appel &#224; la commande&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;bash&#034;&gt;&lt;code&gt;$ texindy -L french -I xelatex -M monstyle animal.idx&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et donc dans le fichier de configuration de &lt;code&gt;latexmk&lt;/code&gt;&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;perl&#034;&gt;&lt;code&gt;$makeindex = &#034;texindy -L french -I xelatex -M philologue&#034;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Apr&#232;s ce pr&#233;alable, il est temps de voir ce qu'on met dans ce fichier.&lt;/p&gt;
&lt;h3 class=&#034;h3&#034;&gt; S&#233;paration l'entr&#233;e et ses r&#233;f&#233;rences par une ligne de point&lt;/h3&gt;
&lt;p&gt;Par d&#233;faut, l'entr&#233;e dans l'index est s&#233;par&#233; de ses par une virgule. &#192; titre personnel, je trouve plus lisibles les index dont la s&#233;paration entre les deux est plus marqu&#233;e. Par exemple lorsque la s&#233;paration est constitu&#233;e par une ligne de point&#160;: &lt;code&gt;\dotfill&lt;/code&gt; en LaTeX.&lt;/p&gt;
&lt;p&gt;Mettons donc la ligne suivante&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;;; Pour avoir les num&#233;ro de pages avec des -- y compris si on a uniquement deux pages
;; S&#233;parateur entre l'entr&#233;e et ses num&#233;ros
(markup-locclass-list :open &#034;\dotfill &#034;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Commentons rapidement ces lignes&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un &lt;code&gt;;&lt;/code&gt; marque un commentaire qui s'&#233;tend jusqu'&#224; la fin de la ligne. Il est d'usage de mettre deux &lt;code&gt;;&lt;/code&gt; lorsque nous avons affaire &#224; une ligne de commentaire&lt;/li&gt;&lt;li&gt; chaque instruction est mise entre parenth&#232;se. Une instruction peut courir sur plusieurs lignes (pas le cas ici)&lt;/li&gt;&lt;li&gt; en g&#233;n&#233;ral une instruction correspond &#224; une propri&#233;t&#233;, ici &lt;code&gt;markup-locclass-lis&lt;/code&gt; &#224; laquelle est pass&#233;e des param&#232;tres. Souvent les param&#232;tres sont des liste d'option, chaque option &#233;tant pr&#233;fix&#233;e par &lt;code&gt;:&lt;/code&gt; (deux-points). Ici la valeur de l'option &lt;code&gt;open&lt;/code&gt; est une cha&#238;ne de caract&#232;re (marqu&#233;e par les guillemets) &#233;galent &#224; &lt;code&gt;\dotfill&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Apr&#232;s avoir execut&#233; &lt;code&gt;texindy -L french -I xelatex -M monstyle animal.idx&lt;/code&gt;, on constate que le nouveau fichier &lt;code&gt;.ind&lt;/code&gt; est devenu&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{theindex} \providecommand*\lettergroupDefault[1]{} \providecommand*\lettergroup[1]{% \par\textbf{#1}\par \nopagebreak } \lettergroup{C} \item chat \subitem domestique\dotfill 1, 2 \subitem sauvage\dotfill 1, 2 \indexspace \lettergroup{E} \item &#233;lan \subitem d'Am&#233;rique\dotfill 1, 2 \subitem de Sib&#233;rie\dotfill 1, 2 \item &#233;l&#232;phant \subitem d'Afrique\dotfill 1, 2 \subitem d'Asie\dotfill 1, 2 \indexspace \lettergroup{T} \item tortue \subitem marine\dotfill 1, 2 \subitem terrestre\dotfill 1, 2 \end{theindex}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui nous produit donc l'index ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_175 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/index-lignepoints.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 14.9 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-175 '&gt;&lt;strong&gt;Index avec ligne de points
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h3 class=&#034;h3&#034;&gt; Regrouper les pages dans un intervalle&lt;/h3&gt;
&lt;p&gt;Ajoutons maintenant avant l'index une nouvelle page de telle sorte que certains termes se trouvent sur trois pages d'affil&#233;e, d'autre sur deux pages d'affil&#233;e, et d'autres sur une seule page.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\newpage
Et pour la bonne cause, on va aussi parler de chats sauvages\index[animal]{chat!sauvage} qui se disputent avec les chiens errants\index[animal]{chien!errant}.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On obtient l'index ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_176 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;77&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/index-plusieurs-pages-defaut.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 15.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-176 '&gt;&lt;strong&gt;Plusieurs pages d'affil&#233;e pour une m&#234;me entr&#233;e d'index&#160;: r&#233;glage par d&#233;faut
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate que si le nombre de pages cons&#233;cutives est sup&#233;rieur &#224; 2, &lt;code&gt;xindy&lt;/code&gt; va remplacer par la page de d&#233;but et la page de fin. On peut cependant vouloir d'autres r&#233;glages&lt;/p&gt;
&lt;h4 class=&#034;h4&#034;&gt; Pas de regroupement des pages&lt;/h4&gt;
&lt;p&gt;On peut tout simplement ne pas vouloir de regroupement des pages. Dans ce cas on peut utiliser&#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;(define-location-class &#034;arabic-page-numbers&#034; (&#034;arabic-numbers&#034;) :min-range-length 9999999999)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Explication&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on d&#233;finit une mani&#232;re de r&#233;f&#233;rencer des termes. Cette mani&#232;re est nomm&#233;e &lt;code&gt;arabic-page-numbers&lt;/code&gt;&lt;/li&gt;&lt;li&gt; cette mani&#232;re consiste &#224; tout simplement utiliser un nombre arabe &lt;code&gt;(&#034;arabic-numbers&#034;)&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; on indique que pour pour fusionner plusieurs r&#233;f&#233;rences cons&#233;cutives, il faut que les r&#233;f&#233;rences cons&#233;cutives tiennent dans un intervalle de &lt;code&gt;9999999999&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;D'apr&#232;s le manuel on peut utilise le mot-clef mais chez moi cela provoque (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, c'est &#224; dire que la diff&#233;rence entre la premi&#232;re et la derni&#232;re r&#233;f&#233;rence cons&#233;cutive soit de &lt;code&gt;9999999999&lt;/code&gt;. Cas qui ne risque normalement pas d'arriver&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ou alors vous &#233;crivez un tr&#232;s long livre avec un index totalement inutile, (&#8230;)&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.
On obtient alors l'index ci-dessous.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_177 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;72&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/index-plusieurs-pages-toutes-visibles.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 15.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-177 '&gt;&lt;strong&gt;Plusieurs pages d'affil&#233;e pour une m&#234;me entr&#233;e d'index&#160;: pas de fusion
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; Regroupement d&#232;s deux pages&lt;/h4&gt;
&lt;p&gt;Cependant en g&#233;n&#233;ral on souhaite plut&#244;t regrouper les num&#233;ros de page, y compris s'il n'y a que deux pages cons&#233;cutives. Dans ce cas on peut utiliser&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;(define-location-class &#034;arabic-page-numbers&#034; (&#034;arabic-numbers&#034;) :min-range-length 1)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui signifie que si l'&#233;cart entre les r&#233;f&#233;rences cons&#233;cutives est d'au moins &lt;code&gt;1&lt;/code&gt;, on fusionne les r&#233;f&#233;rences.
Ce qui permet d'obtenir l'index ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_178 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;80&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/index-plusieurs-pages-fusion-precoce.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 15.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-178 '&gt;&lt;strong&gt;Plusieurs pages d'affil&#233;e pour une m&#234;me entr&#233;e d'index&#160;: fusion d&#232;s deux pages
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Note&#160;: les num&#233;ros sont s&#233;par&#233;s par des tirets demi-cadratins (&lt;code&gt;--&lt;/code&gt;). On peut vouloir utiliser &#224; la place des traits d'unions simples. Dans ce cas il suffit d'utiliser&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;(markup-range :sep &#034;-&#034;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 class=&#034;h4&#034;&gt; &lt;code&gt;s&lt;/code&gt; et &lt;code&gt;ss&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;On peut aussi vouloir&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; que deux pages d'affil&#233;e soit rendu par &lt;code&gt;Xs&lt;/code&gt; o&#249; &lt;code&gt;X&lt;/code&gt; est le premier num&#233;ro de page.&lt;/li&gt;&lt;li&gt; que plus de deux pages d'affil&#233;e soit rendu par &lt;code&gt;Xss&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On va pour cela prendre le mod&#232;le livr&#233; dans le fichier &lt;code&gt;base/ff-ranges-only.xdy&lt;/code&gt;, en nous contenant de remplacer &lt;code&gt;f&lt;/code&gt; par &lt;code&gt;s&lt;/code&gt; et &lt;code&gt;ff&lt;/code&gt; par &lt;code&gt;s&lt;/code&gt;.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;(define-location-class &#034;arabic-page-numbers&#034; (&#034;arabic-numbers&#034;) :min-range-length 1)
(markup-range :sep &#034;s&#034; :length 1 :ignore-end)
(markup-range :sep &#034;ss&#034; :ignore-end)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Commentaire&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l.&#160;1-2&#160;: m&#234;me chose que pr&#233;c&#233;demment.&lt;/li&gt;&lt;li&gt; l.&#160;3&#160;: balisage des pages cons&#233;cutives lorsque l'&#233;cart entre la premi&#232;re et la derni&#232;re r&#233;f&#233;rence est de &lt;code&gt;1&lt;/code&gt;&#160;: utiliser &lt;code&gt;s&lt;/code&gt; comme s&#233;parateur, et ne pas afficher la page de fin.&lt;/li&gt;&lt;li&gt; l.&#160;4&#160;: balisage des r&#233;f&#233;rences cons&#233;cutives dans les autres cas&#160;: utiliser &lt;code&gt;ss&lt;/code&gt; comme s&#233;parateur, et ne pas afficher la page de fin.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce qui nous donne l'index ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_179 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;81&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/index-plusieurs-pages-s.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 15.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-179 '&gt;&lt;strong&gt;Plusieurs pages d'affil&#233;e pour une m&#234;me entr&#233;e d'index&#160;: utilisation de &lt;code&gt;s&lt;/code&gt; et &lt;code&gt;ss&lt;/code&gt;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cependant, dans un tel cas, lorsqu'on aura plus de trois pages cons&#233;cutives, par exemple &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;1,2,3,4&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; on aura aussi &lt;code&gt;ss&lt;/code&gt;. Ce qui manque de pr&#233;cision.&lt;/p&gt;
&lt;p&gt;Dans ce cas on peut s'inspirer du fichier &lt;code&gt;base/ff-ranges.xdy&lt;/code&gt; et remplacer&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;'&gt;&lt;code&gt;(markup-range :sep &#034;ss&#034; :ignore-end)&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;'&gt;&lt;code&gt;(markup-range :sep &#034;ss&#034; :length 2 :ignore-end)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui signifie que &lt;code&gt;ss&lt;/code&gt; ne sera utilis&#233; que si l'&#233;cart entre la premi&#232;re et la derni&#232;re r&#233;f&#233;rence est de &lt;code&gt;2&lt;/code&gt;. Donc pour &lt;code&gt;1-3&lt;/code&gt; mais pas pour &lt;code&gt;1-4&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt; Synth&#232;se&lt;/h2&gt;&lt;div class='spip_document_204 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L396xH343/cestout-d1292.jpg?1760449536' width='396' height='343' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-204 '&gt;&lt;strong&gt;C'est tout pour aujourd'hui
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;D'apr&#232;s le manuel on peut utilise le mot-clef &lt;code&gt;none&lt;/code&gt; mais chez moi cela provoque une erreur de compilation.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Ou alors vous &#233;crivez un tr&#232;s long livre avec un index totalement inutile, puisqu'il indique qu'on parle de votre sujet sur 10 000 000 000 pages d'affil&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Polylgossia et num&#233;ro de notes de bas de page</title>
		<link>https://geekographie.maieul.net/153</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/153</guid>
		<dc:date>2014-12-05T22:43:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Mon coll&#232;gue Emmanuel Wald a pos&#233; une question sur la liste des utilisateurs francophones de LaTeX&#160;: comment afficher le num&#233;ro de notes de bas de page en position normale et non pas en incise, lorsqu'on utilise polyglossia. Lui ayant r&#233;pondu, je partage ici la solution. Le probl&#232;me Lorsqu'une note de bas de page est affich&#233;e, le num&#233;ro est mis en exposant, comme dans l'exemple suivant&#160;: Lorem Ipsum Dolor Amet\footnoteCeci est une note de bas de page.. Le souhait &#233;tait d'avoir le&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Mon coll&#232;gue &lt;a href=&#034;http://emmanuel-wald.webou.net/HTML5/fr/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Emmanuel Wald&lt;/a&gt; a pos&#233; une question sur la &lt;a href=&#034;http://article.gmane.org/gmane.comp.tex.latex.french/15675&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;liste des utilisateurs francophones de LaTeX&lt;/a&gt;&#160;: comment afficher le num&#233;ro de notes de bas de page en position normale et non pas en incise, lorsqu'on utilise polyglossia. Lui ayant r&#233;pondu, je partage ici la solution.&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;Lorsqu'une note de bas de page est affich&#233;e, le num&#233;ro est mis en exposant, comme dans l'exemple suivant&#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;Lorem Ipsum Dolor Amet\footnote{Ceci est une note de bas de page.}.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le souhait &#233;tait d'avoir le num&#233;ro en corps de texte, suivie d'un point. Cette fonctionnalit&#233; est propos&#233;e par le package &lt;a href=&#034;http://www.ctan.org/pkg/babel&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;babel&lt;/a&gt;, mais, pour diverses raisons, il &#233;tait n&#233;cessaire d'utiliser &lt;a href=&#034;http://www.ctan.org/pkg/polyglossia&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;polyglossia&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;La solution&lt;/h2&gt;
&lt;p&gt;En attendant que &lt;a href=&#034;https://github.com/reutenauer/polyglossia/issues/87&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;polyglossia int&#232;gre cette fonctionnalit&#233;&lt;/a&gt;, nous pouvons nous inspirer de &lt;a href=&#034;https://gitorious.org/memoire&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la classe xmemoire de Brendan Chabannes&lt;/a&gt; et mettre les lignes suivantes dans notre pr&#233;ambule&#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
\renewcommand\@makefntext[1]{% \noindent\makebox[2em][r]{\@thefnmark.\space}#1}
\makeatother&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Commentaires&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; l.&#160;1 et l.&#160;4&#160;: nous allons manipuler des commandes avec des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@&lt;/code&gt;. Comme nous sommes dans un fichier &lt;code&gt;.tex&lt;/code&gt;, nous utilisons &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;\makeatletter&lt;/code&gt; pour pouvoir le faire. Si nous &#233;tions dans un fichier &lt;code&gt;.sty&lt;/code&gt; ou &lt;code&gt;.cls&lt;/code&gt;, cela serait inutile.&lt;/li&gt;&lt;li&gt; la commande &lt;code&gt;\@makefntex&lt;/code&gt; est celle qui formate le contenu d'une note de bas de page. Elle prend comme argument le texte de cette note. Sa valeur par d&#233;faut d&#233;pend de la classe choisie. Ici nous la red&#233;finissons en disant de&#160;:&lt;/li&gt;&lt;li&gt; Ne pas mettre d'indentation de d&#233;but de paragraphe (&lt;code&gt;\noindent&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Afficher le num&#233;ro de note de bas de page (&lt;code&gt;\@thefnmark&lt;/code&gt; suivi d'un point et d'un espace (&lt;code&gt;.\space&lt;/code&gt;) dans une boite de 2 cadratins de large, align&#233;e &#224; droite (&lt;code&gt;\makebox[2em][r]&lt;/code&gt;). Faire suivre cette boite du texte de la note (&lt;code&gt;#1&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Et voil&#224; une solution, &#224; adapter &#224; chaque besoin&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;Bon, je suis pass&#233; sur comment on retrouve qu'il faut red&#233;finir et qu'il (&#8230;)&#034; id=&#034;nh3-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; Ainsi si le num&#233;ro de notes d&#233;passe 999 notes, je conseille de mettre 3 cadratins, pour &#233;viter d'avoir le num&#233;ro de notes qui d&#233;passe dans la marge de gauche.&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;Notes 3-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Bon, je suis pass&#233; sur comment on retrouve qu'il faut red&#233;finir &lt;code&gt;\@makefntext&lt;/code&gt; et qu'il faut utiliser &lt;code&gt;\@thefnmark&lt;/code&gt;. Cela n&#233;cessite d'expliquer des concepts pointus de TeX/LaTeX.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>D&#233;but de chapitre et page sans ent&#234;te</title>
		<link>https://geekographie.maieul.net/145</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/145</guid>
		<dc:date>2014-07-13T10:47:22Z</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 classe book, lorsque l'option twoside est pass&#233;e, permet de commencer les d&#233;buts de chapitre en page de droite. Cependant la page blanche ainsi laiss&#233;e contient &#233;galement les ent&#234;tes et pied de page, et n'est donc pas totalement blanche. Dans mon livre, je me suis arrang&#233; pour que cette page soit vraiment vide. L'astuce est vraiment simple, la voici. Exemple Soit l'exemple minimal ci-dessous. \documentclass[twoside]book \begindocument \chaptertoto s \chaptertiti l \enddocument&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La classe &lt;code&gt;book&lt;/code&gt;, lorsque l'option &lt;code&gt;twoside&lt;/code&gt; est pass&#233;e, permet de commencer les d&#233;buts de chapitre en page de droite. Cependant la page blanche ainsi laiss&#233;e contient &#233;galement les ent&#234;tes et pied de page, et n'est donc pas totalement blanche.&lt;/p&gt;
&lt;p&gt;Dans mon livre, je me suis arrang&#233; pour que cette page soit vraiment vide. L'astuce est vraiment simple, la voici.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Exemple&lt;/h2&gt;
&lt;p&gt;Soit l'exemple minimal ci-dessous.&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[twoside]{book} \begin{document} \chapter{toto} s \chapter{titi} l \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On voit que la page &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;vide&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; contient un ent&#234;te.&lt;/p&gt;
&lt;div class='spip_document_128 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/chapitre-avec-entete.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 5.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-128 '&gt;&lt;strong&gt;D&#233;but de chapitre&#160;: page blanche avec ent&#234;te
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Solution&lt;/h2&gt;
&lt;p&gt;Pour afficher la page vide, la commande &lt;code&gt;\chapter&lt;/code&gt; fait appel &#224; une commande &lt;code&gt;\clearpage&lt;/code&gt;. Il suffit donc d'ajouter &lt;code&gt;\thispagestyle{empty}&lt;/code&gt; &#224; la suite de cette derni&#232;re commande.&lt;/p&gt;
&lt;p&gt;Deux solutions pour cela&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si vous chargez &lt;code&gt;polyglossia&lt;/code&gt;, ou &lt;code&gt;biblatex&lt;/code&gt;, celui-ci charge automatiquement le package &lt;code&gt;etoolbox&lt;/code&gt;. Vous pouvez d&#233;s lors utiliser la commande &lt;code&gt;\appto&lt;/code&gt;&#160;:
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\appto{\clearpage}{\thispagestyle{empty}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt; si vous ne chargez pas &lt;code&gt;etoolbox&lt;/code&gt;, ce qui &#233;vite d'alourdir inutilement votre compilation&#160;:
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class=&#034;latex&#034;&gt;&lt;code&gt;\let\oldclearpage\clearpage \def\clearpage{\oldclearpage\thispagestyle{empty}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Explication&#160;:&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; l. 1, on sauvegarde le contenu de &lt;code&gt;\clearpage&lt;/code&gt; dans &lt;code&gt;\oldclearpage&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; l. 2, on red&#233;finit &lt;code&gt;\clearpage&lt;/code&gt;, en utilisant l'ancienne d&#233;finition, o&#249; l'on ajoute &lt;code&gt;\clearpage&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au final, notre exemple minimum donne donc&#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[twoside]{book} \let\oldclearpage\clearpage \def\clearpage{\oldclearpage\thispagestyle{empty}} \begin{document} \chapter{toto} s \chapter{titi} l \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui donne le fichier suivant&#160;:&lt;/p&gt;
&lt;div class='spip_document_129 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;46&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/chapitre-sans-entete.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.7 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-129 '&gt;&lt;strong&gt;D&#233;but de chapitre&#160;: page blanche sans ent&#234;te
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Limite avec eledmac et eledpar&lt;/h2&gt;
&lt;p&gt;Le probl&#232;me des deux solutions pr&#233;c&#233;dentes et que nous modifions &lt;code&gt;\clearpage&lt;/code&gt;, qui n'est pas appel&#233; seulement par &lt;code&gt;\chapter&lt;/code&gt; mais aussi par d'autres commandes. Par exemple eledpar utilise cette commande lorsqu'il bascule d'une page de gauche &#224; une page de droite (et r&#233;ciproquement) lors de l'appel &#224; &lt;code&gt;\Pages&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le code pr&#233;sent&#233; dessus va donc avoir pour cons&#233;quent que les pages de textes en parall&#232;les ne vont pas &#234;tre num&#233;rot&#233;es.&lt;/p&gt;
&lt;p&gt;Une solution est d'utiliser le code ci-dessous&#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;\preto{\chapter}{% \let\oldclearpage\clearpage% \def\clearpage{\oldclearpage\thispagestyle{empty}}% } \patchcmd{\chapter}{\fi}% {\fi% \let\clearpage\oldclearpage}{}{}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci red&#233;fini la commande &lt;code&gt;\clearpage&lt;/code&gt; seulement &#224; l'int&#233;rieur de &lt;code&gt;\chapter&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Merci &#224; Nicolas H&#233;mard pour m'avoir pos&#233; la question.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Linux Libertine, chiffres elz&#233;viriens et italique gras</title>
		<link>https://geekographie.maieul.net/129</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/129</guid>
		<dc:date>2013-11-17T19:24:24Z</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'utilise personnellement la police Linux Libertine pour mes travaux sous LaTeX. En particulier, j'appr&#233;cie sa gestion des chiffres elz&#233;viriens. Cependant, il y avait dans la police un bug&#160;: le gras italique du 6 &#233;tait &#224; un 0, si les chiffres elz&#233;viriens &#233;taient activ&#233;s. L'auteur est aux abonn&#233;s absent. En vertu de la licence de la police, je diffuse ici une version corrig&#233;e &#8211; sur ce point. Les chiffres elz&#233;viriens Selon la d&#233;finition de Wikip&#233;dia, les chiffres elz&#233;viriens &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;sont, en&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;J'utilise personnellement la police Linux Libertine pour mes travaux sous LaTeX. En particulier, j'appr&#233;cie sa gestion des chiffres elz&#233;viriens. Cependant, il y avait dans la police un bug&#160;: le gras italique du 6 &#233;tait &#224; un 0, si les chiffres elz&#233;viriens &#233;taient activ&#233;s.&lt;/p&gt;
&lt;p&gt;L'auteur est aux abonn&#233;s absent. En vertu de la licence de la police, je diffuse ici une version corrig&#233;e &#8211; sur ce point.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Les chiffres elz&#233;viriens&lt;/h2&gt;
&lt;p&gt;Selon la d&#233;finition de Wikip&#233;dia, les &lt;a href=&#034;https://fr.wikipedia.org/wiki/chiffres_elz%C3%A9viriens&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;chiffres elz&#233;viriens&lt;/a&gt; &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;sont, en typographie, des chiffres d&#233;bordant de mani&#232;re variable de sur la hampe ou le jambage, en opposition aux chiffres classiques align&#233;s sur la ligne de base et de m&#234;me hauteur que les majuscules.&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;&lt;/p&gt;
&lt;p&gt;Avec fontspec, on les charge via l'option &lt;code&gt;[Numbers=OldStyle]&lt;/code&gt;, comme dans l'exemple ci-dessous&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[14pt]{article} \usepackage{fontspec} \setmainfont[Numbers=OldStyle]{Linux Libertine O} \begin{document} \Huge 0123456789 \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Qui donne le r&#233;sultat suivant&lt;/p&gt;
&lt;div class='spip_document_98 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L223xH79/elzeviriens-normal-cd53a.png?1760449464' width='223' height='79' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-98 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_99 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;43&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/elzeviriens-normal.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 3.5 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-99 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Personnellement, je trouve cela plus esth&#233;tique. C'est pourquoi je pr&#233;f&#232;re les utiliser.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Le probl&#232;me&lt;/h2&gt;
&lt;p&gt;Seulement, il y a un bug avec la derni&#232;re version de la police Linux Libertine. Soit l'exemple suivant&#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[14pt]{article} \usepackage{fontspec} \setmainfont[Numbers=OldStyle]{Linux Libertine O} \begin{document} \Huge \textbf{\emph{0123456789}} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Actuellement cela produit le r&#233;sultat suivant&#160;:&lt;/p&gt;
&lt;div class='spip_document_100 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;img src='https://geekographie.maieul.net/local/cache-vignettes/L194xH62/elzeviriens-gras-italique-58ae4.png?1760449464' width='194' height='62' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-100 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_101 spip_document spip_documents spip_document_file 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='https://geekographie.maieul.net/IMG/pdf/elzeviriens-gras-italique.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 4.6 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-101 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce qui est un peu emb&#234;tant. &lt;a href=&#034;https://sourceforge.net/p/linuxlibertine/bugs/190/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;L'auteur est cens&#233; avoir corrig&#233; cela&lt;/a&gt;... mais en fait &lt;a href=&#034;https://sourceforge.net/p/linuxlibertine/bugs/223/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;il l'a corrig&#233; uniquement pour le gras&lt;/a&gt;. Or par d&#233;faut XeLaTeX charge le semi-gras.&lt;/p&gt;
&lt;p&gt;Et la diff&#233;rence n'est pas peu mince.&lt;/p&gt;
&lt;p&gt;Voyez le code suivant&#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[14pt]{article} \usepackage{fontspec} \newfontfamily\linbold[Numbers=OldStyle, Extension = .otf, BoldFont = *_RB, ItalicFont = *_RI, BoldItalicFont = *_RBI, UprightFont = *_R ,]{LinLibertine} \newfontfamily\linsemibold[Numbers=OldStyle, Extension = .otf, BoldFont = *_RZ, ItalicFont = *_RI, BoldItalicFont = *_RZI, UprightFont = *_R ,]{LinLibertine}%%% charger directement en fonction du nom de fichier \begin{document} \Huge Gras {\linbold\noindent\textbf{\emph{abcdefghijklmnopqrstuvwxyz0123456789}}} Semi-gras {\linsemibold\noindent\textbf{\emph{abcdefghijklmnopqrstuvwxyz0123456789}}} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;(Je charge ici directement depuis le nom du fichier, pour les besoins de l'exercice. En g&#233;n&#233;ral, il vaut mieux charger &#224; partir du nom de la police).&lt;/p&gt;
&lt;div class='spip_document_102 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;55&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH145/comparaison-graisse-4f136.png?1760462608' width='500' height='145' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-102 '&gt;&lt;strong&gt;Linux Libertine&#160;: comparaison du gras et du semi-gras
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_103 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;55&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/comparaison-graisse.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 17.6 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-103 '&gt;&lt;strong&gt;Linux Libertine&#160;: comparaison du gras et du semi-gras
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;J'ai donc corrig&#233; la version semi-grasse, &lt;a href=&#034;https://www.gutenberg.eu.org/IMG/pdf/gut2007u.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;en m'appuyant sur conf&#233;rence de Michel Gooseens&lt;/a&gt;. Je vous la propose dans le zip ci joint&#160;: il vous suffit de l'installer &#224; la place de l'ancienne version, et cela marche&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il s'agit ici d'un fork. En g&#233;n&#233;ral, on &#233;vite les forks pour &#233;viter des (&#8230;)&#034; id=&#034;nh4-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class='spip_document_97 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;61&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/zip/libertine-corrigee.zip' class=&#034; spip_doc_lien&#034; title='Zip - 247.4 kio' type=&#034;application/zip&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/zip-f045b.svg?1772795703' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-97 '&gt;&lt;strong&gt;Version corrig&#233;e de la Linux Libertine italique semi-grasse
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voyez le r&#233;sultat&#160;:&lt;/p&gt;
&lt;div class='spip_document_104 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;82&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L209xH60/libertine-gras-italique-ok-dcdc6.png?1760449464' width='209' height='60' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-104 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique &#8211; version corrig&#233;e
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_105 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;82&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/libertine-gras-italique-ok.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 5.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-105 '&gt;&lt;strong&gt;Chiffres elz&#233;viriens avec Linux Libertine en gras et italique &#8211; version corrig&#233;e
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Je tiens &#224; remercier tout ceux qui m'ont aid&#233; a rep&#233;r&#233; que la police n'avait pas &#233;t&#233; corrig&#233;e correctement. La liste serait malheureusement trop longue...&lt;/p&gt;
&lt;p&gt;Il existe par ailleurs un probl&#232;me avec les chiffres elz&#233;viriens&#160;: pour des raisons techniques, ils ne sont pas indexables par les moteurs de recherche dans les &lt;span class=&#034;caps&#034;&gt;PDF&lt;/span&gt;, ni copiables-collables.&lt;/p&gt;
&lt;p&gt;J'ai post&#233; un message &#224; ce sujet &lt;a href=&#034;https://sourceforge.net/p/linuxlibertine/bugs/283/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#224; l'auteur de la police&lt;/a&gt;. J'essaie en attendant de faire une police qui r&#233;soudrait les probl&#232;mes, mais je me heurte pour le moment &#224; quelques probl&#232;mes techniques.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb4-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 4-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il s'agit ici d'un &lt;i&gt;fork&lt;/i&gt;. En g&#233;n&#233;ral, on &#233;vite les &lt;i&gt;forks&lt;/i&gt; pour &#233;viter des probl&#232;mes de mise &#224; jour. Mais esp&#233;rons que la prochaine version de Linux&#160;Libertine aura corrig&#233; directement ce probl&#232;me, et que mon &lt;i&gt;fork&lt;/i&gt; ne servira plus &#224; rien.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Num&#233;ros de ligne dans les en-t&#234;tes</title>
		<link>https://geekographie.maieul.net/121</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/121</guid>
		<dc:date>2013-07-14T20: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.5 de eledmac, qui vient de sortir, propose un nouvel outil permettant de pr&#233;ciser le num&#233;ro de ligne dans les en-t&#234;tes de page. Voici comment. Le probl&#232;me Soit un texte avec des lignes num&#233;rot&#233;es en continu, du d&#233;but &#224; la fin du texte. Le but est de pouvoir mettre dans les en-t&#234;tes de page le num&#233;ro de ligne de d&#233;but et de fin de page, comme dans l'exemple ci-dessous. Principe g&#233;n&#233;ral Dans mon livre, j'explique dans le chapitre&#160;22 comment&#160;: utiliser le package fancyhdr&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://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.5 de eledmac, qui vient de sortir, propose un nouvel outil permettant de pr&#233;ciser le num&#233;ro de ligne dans les en-t&#234;tes de page. Voici comment.&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 un texte avec des lignes num&#233;rot&#233;es en continu, du d&#233;but &#224; la fin du texte. Le but est de pouvoir mettre dans les en-t&#234;tes de page le num&#233;ro de ligne de d&#233;but et de fin de page, comme dans l'exemple ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_91 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;68&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/ligne-entete.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 18.4 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-91 '&gt;&lt;strong&gt;Exemple de mis en page avec les num&#233;ros de ligne dans les en-t&#234;tes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Principe g&#233;n&#233;ral&lt;/h2&gt;
&lt;p&gt;Dans &lt;a href='https://geekographie.maieul.net/95' class=&#034;spip_in&#034;&gt;mon livre&lt;/a&gt;, j'explique dans le chapitre&#160;22 comment&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; utiliser le package &lt;code&gt;fancyhdr&lt;/code&gt; pour personnaliser les en-t&#234;tes.&lt;/li&gt;&lt;li&gt; utiliser la commande &lt;code&gt;\markboth&lt;/code&gt; pour m&#233;moriser des donn&#233;es qui seront r&#233;-utilis&#233;es dans l'ent&#234;te.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dans le cas pr&#233;sent, nous souhaitons&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; mettre &#224; gauche le num&#233;ro de la premi&#232;re ligne de la page.&lt;/li&gt;&lt;li&gt; mettre &#224; droite le num&#233;ro de la derni&#232;re ligne de la page.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous allons donc devoir utiliser, &#224; chaque ligne&#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;\markboth{numero de ligne}{num&#233;ro de ligne} \fancyhead[LE,LO]{\rightmark} \fancyhead[RO,RE]{\leftmark}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Rappelons que la commande &lt;code&gt;\markboth&lt;/code&gt; prend deux arguments&#160;: &lt;code&gt;&lt;marqueur gauche&gt;&lt;/code&gt; et &lt;code&gt;&lt;marqueur droit&lt;/code&gt;. Dans le cas pr&#233;sent, il s'agit &#224; chaque fois du num&#233;ro de la ligne.&lt;/p&gt;
&lt;p&gt;Dans le code ci-dessus, nous disons qu'&#224; gauche nous appelons la commande &lt;code&gt;\rightmark&lt;/code&gt;. Contrairement &#224; ce que son nom indique, elle n'est pas forc&#233;ment appell&#233;e uniquement &#224; droite, mais contient, &lt;i&gt;dixit&lt;/i&gt; moi-m&#234;me&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;J'ai eu un peu de mal &#224; &#233;crire ce paragraphe, alors je me permet de (&#8230;)&#034; id=&#034;nh5-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
l'argument &lt;code&gt;&#10216;marqueur droit&#10217;&lt;/code&gt; de la premi&#232;re commande &lt;code&gt;\markright&lt;/code&gt; ou &lt;code&gt;\markboth&lt;/code&gt; situ&#233;e sur la page courante.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Soit dans le cas pr&#233;sent, le premier num&#233;ro de ligne sur la page pr&#233;sente.&lt;/p&gt;
&lt;p&gt;Inversement, &#224; droite nous appelons &lt;code&gt;\leftmark&lt;/code&gt;, qui retourne, &lt;i&gt;dixit&lt;/i&gt; moi-m&#234;me&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Toujours du mal &#224; &#233;crire ce paragraphe, alors toujours auto-citation &#224; la p. (&#8230;)&#034; id=&#034;nh5-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; .&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt; l'argument &lt;code&gt;&#10216;marqueur gauche&#10217;&lt;/code&gt; de la derni&#232;re commande &lt;code&gt;\markboth&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Soit dans le cas pr&#233;sent, le num&#233;ro de la derni&#232;re ligne.&lt;/p&gt;
&lt;p&gt;Reste &#224; mettre en place la commande &lt;code&gt;\markboth&lt;/code&gt; &#224; chaque ligne.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Mise en &#339;uvre&lt;/h2&gt;
&lt;p&gt;Comme on ne peut d&#233;finir &#224; l'avance o&#249; seront les ruptures de lignes, le mieux est de confier l'appel &#224; &lt;code&gt;\markboth&lt;/code&gt; &#224; eledmac. C'est l&#224; qu'intervient la nouvelle version.&lt;/p&gt;
&lt;p&gt;Il &#233;tait d&#233;j&#224; possible de dire &#224; &lt;code&gt;eledmac&lt;/code&gt; d'ex&#233;cuter certaines actions &#224; chaque ligne, en red&#233;finissant la commande &lt;code&gt;\do@linehook&lt;/code&gt;. Cependant, cette commande &#233;tait appel&#233;e &lt;i&gt;avant&lt;/i&gt; l'impression de chaque ligne, ce qui posait des probl&#232;mes de mise en page avec &lt;code&gt;\markboth&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Pour plus de d&#233;tails, on consultera le ticket 112.&#034; id=&#034;nh5-3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La commande &lt;code&gt;\do@insidelinehook&lt;/code&gt; quant &#224; elle est appel&#233;e &lt;i&gt;au d&#233;but&lt;/i&gt; de l'impression de chaque ligne. Elle r&#233;sout ainsi ces probl&#232;mes de mis en page. Il suffit donc de la red&#233;finir, en lui disant de passer &lt;code&gt;\the\line@num&lt;/code&gt; comme arguments &#224; &lt;code&gt;\markboth&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La s&#233;quence &lt;code&gt;\the\line@num&lt;/code&gt; permet de retourner la valeur du compteur TeX&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5-4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Et non LaTeX.&#034; id=&#034;nh5-4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt; &lt;code&gt;\line@num&lt;/code&gt;, qui correspond au num&#233;ro de ligne tel que d&#233;fini par &lt;code&gt;eledmac&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Comme toutes ces commandes ont des &lt;code&gt;@&lt;/code&gt; dans leurs noms, il faut les appeller entre &lt;code&gt;\makeatletter&lt;/code&gt; et &lt;code&gt;\makeatother&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ce qui donne donc&#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 \renewcommand{\do@insidelinehook}{\markboth{\the\line@num}{\the\line@num}} \makeatother&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;R&#233;sultat final&lt;/h2&gt;
&lt;p&gt;Nous avons donc un pr&#233;ambule contenant 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;\usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[LE,LO]{\rightmark} \fancyhead[RO,RE]{\leftmark} \usepackage{eledmac} \makeatletter \renewcommand{\do@insidelinehook}{\markboth{\the\line@num}{\the\line@num}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Qui donne bien le r&#233;sultat d&#233;sir&#233;, et pr&#233;sent&#233; plus haut. Vous trouverez ci-dessous le fichier complet.&lt;/p&gt;
&lt;div class='spip_document_92 spip_document spip_documents spip_document_file spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;47&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/tex/ligne-entete.tex' class=&#034; spip_doc_lien&#034; title='LaTeX - 10.4 kio' type=&#034;text/x-tex&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/tex-2fc19.svg?1772795599' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-92 '&gt;&lt;strong&gt;Obtenir les num&#233;ro de ligne dans les en-t&#234;tes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb5-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 5-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;J'ai eu un peu de mal &#224; &#233;crire ce paragraphe, alors je me permet de m'auto-citer, p.194.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 5-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Toujours du mal &#224; &#233;crire ce paragraphe, alors toujours auto-citation &#224; la p.&#160;194.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-3&#034; class=&#034;spip_note&#034; title=&#034;Notes 5-3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Pour plus de d&#233;tails, on consultera le &lt;a href=&#034;https://github.com/maieul/ledmac/issues/112&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ticket 112&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5-4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5-4&#034; class=&#034;spip_note&#034; title=&#034;Notes 5-4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Et non LaTeX.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Normalisation des caract&#232;res unicode et typographie</title>
		<link>https://geekographie.maieul.net/116</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/116</guid>
		<dc:date>2013-04-29T09:19:22Z</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 norme unicode permet d'encoder la quasi totalit&#233; des caract&#232;res existants sur Terre. Elle poss&#232;de certaines subtilit&#233;s, qui peuvent &#234;tre probl&#233;matique avec certaines polices. Parmi ces subtilit&#233;s, le fait qu'un m&#234;me caract&#232;re puisse se noter de plusieurs mani&#232;res... mais que les polices peuvent ne pas comprendre qu'il s'agit du m&#234;me caract&#232;re. Pour &#233;viter ces probl&#232;mes, une solution est de normaliser les caract&#232;res. Voici un script permettant de le faire. Explication et exemple La&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La norme unicode permet d'encoder la quasi totalit&#233; des caract&#232;res existants sur Terre&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il reste m&#234;me en th&#233;orie de la place pour les caract&#232;re extra-terrestres.&#034; id=&#034;nh6-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Elle poss&#232;de certaines subtilit&#233;s, qui peuvent &#234;tre probl&#233;matique avec certaines polices. Parmi ces subtilit&#233;s, le fait qu'un m&#234;me caract&#232;re puisse se noter de plusieurs mani&#232;res... mais que les polices peuvent ne pas comprendre qu'il s'agit du m&#234;me caract&#232;re.&lt;/p&gt;
&lt;p&gt;Pour &#233;viter ces probl&#232;mes, une solution est de normaliser les caract&#232;res. Voici un script permettant de le faire.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Explication et exemple&lt;/h2&gt;
&lt;p&gt;La norme Unicode, comme tous les jeux de caract&#232;res, affecte un num&#233;ro &#224; chaque caract&#232;re. Cependant il existe des caract&#232;res dit &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;compos&#233;s&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; qui peuvent soit avoir un num&#233;ro unique, soit s'encoder comme une suite de caract&#232;re.&lt;/p&gt;
&lt;p&gt;Prenons par exemple le caract&#232;re grec &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Alpha avec iota souscrit&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. Il y a de mani&#232;re de le noter en unicode&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avec le caract&#232;re &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;span class=&#034;caps&#034;&gt;GREEK&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;SMALL&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;LETTER&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;ALPHA&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;WITH&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;YPOGEGRAMMENI&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, dont le code unicode est &lt;code&gt;U+1FB3&lt;/code&gt;, ce qui donne &lt;code&gt;&#8115;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; avec le caract&#232;re &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;span class=&#034;caps&#034;&gt;GREEK&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;SMALL&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;LETTER&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;ALPHA&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, dont le code unicode est &lt;code&gt;U+03B1&lt;/code&gt;, suivi du caract&#232;re &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;span class=&#034;caps&#034;&gt;COMBINING&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;GREEK&lt;/span&gt; &lt;span class=&#034;caps&#034;&gt;YPOGEGRAMMENI&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, dont le code unicode est &lt;code&gt;U+0345&lt;/code&gt;, ce qui donne &lt;code&gt;&#8115;&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Typiquement, si avec votre clavier vous frappez le iota souscrit avant le alpha, vous utilisez la premi&#232;re solution, et si vous le frappez apr&#232;s le alpha, vous utilisez la seconde solution.&lt;/p&gt;
&lt;p&gt;En th&#233;orie, les polices sont cens&#233;es rendre la m&#234;me chose... cependant cela ne fonctionne pas toujours tr&#232;s bien.&lt;/p&gt;
&lt;p&gt;Ainsi prenons la police &lt;a href=&#034;http://www.linuxlibertine.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Linux Libertine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voici ce qu'elle affiche, &lt;a href=&#034;https://sourceforge.net/tracker/?func=detail&amp;atid=590374&amp;aid=3612039&amp;group_id=89513&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pour le moment&lt;/a&gt;, selon les deux mani&#232;res d'encoder.&lt;/p&gt;
&lt;div class='spip_document_79 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;84&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH34/alpha-differents-7436a.png?1760459864' width='500' height='34' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-79 '&gt;&lt;strong&gt;Deux mani&#232;res d'encoder un alpha avec iota souscrit ... deux affichages diff&#233;rents
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_80 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;84&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/alpha-differents.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 6.9 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-80 '&gt;&lt;strong&gt;Deux mani&#232;res d'encoder un alpha avec iota souscrit ... deux affichages diff&#233;rents
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;R&#233;solution du probl&#232;me&lt;/h2&gt;
&lt;p&gt;La norme unicode &lt;a href=&#034;http://unicode.org/reports/tr15/#Norm_Forms&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;pr&#233;voit des formes normalis&#233;es&lt;/a&gt;. Les plus courantes sont&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code&gt;NFC&lt;/code&gt;, qui compose les caract&#232;res. Ainsi, si on applique cette normalisation, &lt;code&gt;U+03B1 U+0345&lt;/code&gt; devient &lt;code&gt;U+1FB3&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &lt;code&gt;NFD&lt;/code&gt;, qui d&#233;compose les caract&#232;res. Ainsi, si on applique cette normalisation, &lt;code&gt;U+1FB3&lt;/code&gt; devient &lt;code&gt;U+03B1 U+0345&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;En g&#233;n&#233;ral, pour avoir le meilleur rendu typographique, il faut pr&#233;f&#233;rer la forme &lt;code&gt;NFC&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En effet, les auteurs de polices de caract&#232;res commencent g&#233;n&#233;ralement par (&#8230;)&#034; id=&#034;nh6-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;On peut le faire &#224; deux niveaux&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; soit au niveau du fichier m&#234;me, en appliquant un &lt;a href=&#034;https://github.com/maieul/combineunicode&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;script qui normalise les formes, par exemple celui que j'ai d&#233;pos&#233; sur github&lt;/a&gt;. Cependant, cela implique de penser &#224; ex&#233;cuter le script avant la compilation, ce qui n'est gu&#232;re pratique.&lt;/li&gt;&lt;li&gt; soit au niveau de XeTeX, en utilisant la commande &lt;code&gt;\XeTeXinputnormalization&lt;/code&gt;, suivi d'un num&#233;ro&#160;:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code&gt;1&lt;/code&gt; pour appliquer &lt;code&gt;NFC&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code&gt;2&lt;/code&gt; pour appliquer &lt;code&gt;NFD&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si on met en place cette commande, le fichier n'est pas modifi&#233;, mais XeTeX fera dynamiquement les modifications.&lt;/p&gt;
&lt;p&gt;Ainsi, dans le cas pr&#233;sent, nous pouvons mettre&#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{fontspec,polyglossia,xunicode} \setmainfont{Linux Libertine O} \usepackage[margin=0.1cm,a4paper]{geometry} % juste pour l'exemple, histoire de ne pas couper la ligne \XeTeXinputnormalization 1 \begin{document} &#8115; GREEK SMALL LETTER ALPHA (U+03B1) + COMBINING GREEK YPOGEGRAMMENI (U+0345) &#8115; GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI (U+1FB3) \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_82 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;84&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH38/alpha-identiques-ed360.png?1760459864' width='500' height='38' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-82 '&gt;&lt;strong&gt;Deux mani&#232;res d'encoder un alpha avec iota souscrit ... deux affichages identiques
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_81 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;84&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://geekographie.maieul.net/IMG/pdf/alpha-identiques.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 6.8 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772795065' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-81 '&gt;&lt;strong&gt;Deux mani&#232;res d'encoder un alpha avec iota souscrit ... deux affichages identiques
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb6-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 6-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Il reste m&#234;me en th&#233;orie de la place pour les caract&#232;re extra-terrestres.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb6-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 6-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;En effet, les auteurs de polices de caract&#232;res commencent g&#233;n&#233;ralement par pr&#233;voir les formes unitaire plut&#244;t que compos&#233;s.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
