<?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=20&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Collection sous forme abr&#233;g&#233;e avec shortseries</title>
		<link>https://geekographie.maieul.net/99</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/99</guid>
		<dc:date>2012-08-14T12:17:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;BibLaTeX propose un champ shortseries servant &#224; indiquer une version abr&#233;g&#233;e du champ series, c'est &#224; dire de la collection. Par exemple, mettre &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; pour &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Corpus Christianorum Series Apocryphorum&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. Par d&#233;faut, BibLaTeX ne se sert pas de champ. Comment en tirer parti, notamment pour afficher un tableau des abr&#233;viations&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Pourquoi utiliser ce champ Je conseille d'utiliser shortseries en combinaison avec series, plut&#244;t que de mettre directement la version abr&#233;g&#233;e dans series pour&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;i&gt;BibLaTeX&lt;/i&gt; propose un champ &lt;code&gt;shortseries&lt;/code&gt; servant &#224; indiquer une version abr&#233;g&#233;e du champ &lt;code&gt;series&lt;/code&gt;, c'est &#224; dire de la collection. Par exemple, mettre &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; pour &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;Corpus Christianorum Series Apocryphorum&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, &lt;i&gt;BibLaTeX&lt;/i&gt; ne se sert pas de champ.
Comment en tirer parti, notamment pour afficher un tableau des abr&#233;viations&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Pourquoi utiliser ce champ&lt;/h2&gt;
&lt;p&gt;Je conseille d'utiliser &lt;code&gt;shortseries&lt;/code&gt; en combinaison avec &lt;code&gt;series&lt;/code&gt;, plut&#244;t que de mettre directement la version abr&#233;g&#233;e dans &lt;code&gt;series&lt;/code&gt; pour trois raisons&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; C'est un champ standard, alors autant s'en servir.&lt;/li&gt;&lt;li&gt; Si on d&#233;cide finalement afficher la forme longue de la collection, on aura simplement une ligne de code &#224; supprimer.&lt;/li&gt;&lt;li&gt; On peut utiliser ce champ pour construire automatiquement une liste des formes abr&#233;g&#233;es, moyennant quelques lignes de code que je vais d&#233;tailler dans cet article.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034;&gt;Les entr&#233;es de d&#233;monstration&lt;/h2&gt;
&lt;p&gt;Pour le pr&#233;sent article, nous utilisons les entr&#233;es suivantes&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;@book{PtJc, Address = {Bruxelles}, Title = {La forme la plus ancienne du Prot&#233;vangile de Jacques}, Year = {1961}} @book{CCSL149, Number = {140}, Series = {Corpus Christianorum Series Latina}, Shortseries = {CCSL}, Title = {Concilia Africae}} @book{CCSA9, Number = {9}, Series = {Corpus Christianorum Series Apocryphorum}, Shortseries = {CCSA}, Title = {Pseudo-Matthaei Evangelium}} @book{CCSA10, Number = {10}, Series = {Corpus Christianorum Series Apocryphorum}, Shortseries = {CCSA}, Title = {De Nativitate Mariae}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous avons donc trois entr&#233;es avec une collection, et une sans collection&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;Pour ma part, j'ai opt&#233; pour le principe de mettre les noms de collections + (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, la bibliographie affiche ceci&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;i&gt;Concilia Africae&lt;/i&gt;, Corpus Christianorum Series Latina 140. &lt;br class='manualbr' /&gt;&lt;i&gt;De Nativitate Mariae&lt;/i&gt;, Corpus Christianorum Series Apocryphorum 10. &lt;br class='manualbr' /&gt;&lt;i&gt;La forme la plus ancienne du Prot&#233;vangile de Jacques&lt;/i&gt;, Bruxelles, 1961. &lt;br class='manualbr' /&gt;&lt;i&gt;Pseudo-Matthaei Evangelium&lt;/i&gt;, Corpus Christianorum Series Apocryphorum 9.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034;&gt;Afficher la version abr&#233;g&#233;e de la collection&lt;/h2&gt;
&lt;p&gt;Nous allons modifier les styles pour afficher la version abr&#233;g&#233;e de la collection, si elle existe, &#224; la place de la version longue.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le macro qui affiche la collection est la suivante&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Dans le fichier .&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\newbibmacro*{series+number}{% \printfield{series}% \setunit*{\addspace}% \printfield{number}% \newunit}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous allons la modifier, en la red&#233;finissant ainsi&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\renewbibmacro*{series+number}{% \iffieldundef{shortseries}{\printfield{series}}{\printfield{shortseries}}% \setunit*{\addspace}% \printfield{number}% \newunit}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;La seule modification est ligne 2&#160;: nous testons le champ &lt;code&gt;shortseries&lt;/code&gt;. S'il n'existe pas, nous affichons le champ &lt;code&gt;series&lt;/code&gt;. Sinon, nous affichons le champ &lt;code&gt;shortseries&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;On obtient alors&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;i&gt;Concilia Africae&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSL&lt;/span&gt; 140. &lt;br class='manualbr' /&gt;&lt;i&gt;De Nativitate Mariae&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt; 10. &lt;br class='manualbr' /&gt;&lt;i&gt;La forme la plus ancienne du Prot&#233;vangile de Jacques&lt;/i&gt;, Bruxelles, 1961. &lt;br class='manualbr' /&gt;&lt;i&gt;Pseudo-Matthaei Evangelium&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt; 9.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034;&gt;Comment afficher la liste des abr&#233;viations&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/h2&gt;
&lt;p&gt;Nous allons maintenant afficher la liste des abr&#233;viations. Plut&#244;t que de recopier nous m&#234;me cette liste, avec les risques inh&#233;rents d'erreurs , nous allons demander &#224; &lt;i&gt;BibLaTeX&lt;/i&gt; de la produire pour nous. Malheureusement il n'existe pas de commande standard sous &lt;i&gt;BibLaTeX&lt;/i&gt; pour afficher une telle liste.&lt;/p&gt;
&lt;p&gt;C'est pourquoi nous allons&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; cr&#233;er un nouveau type de tri, permettant de trier selon l'ordre du champ &lt;code&gt;shortseries&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; appliquer ce tri sur une commande &lt;code&gt;\printbibliography&lt;/code&gt;. Attention&#160;: il vous faut avoir les versions de Biber et &lt;i&gt;BibLaTeX&lt;/i&gt; sup&#233;rieures &#224; 2 pour pouvoir personnaliser le tri au cas par cas.&lt;/li&gt;&lt;li&gt; cr&#233;er un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;bibcheck&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; pour tester les entr&#233;es selon les conditions suivantes&#160;:
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avoir les champs &lt;code&gt;shortseries&lt;/code&gt; et &lt;code&gt;series&lt;/code&gt; d&#233;finis.&lt;/li&gt;&lt;li&gt; ne pas avoir un champ &lt;code&gt;series&lt;/code&gt; d&#233;j&#224; affich&#233; dans la bibliographie.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; appliquer ce &lt;code&gt;bibcheck&lt;/code&gt; &#224; la bibliographie.&lt;/li&gt;&lt;li&gt; cr&#233;er un nouveau environnement bibliographique qui&#160;:
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; affiche la version abr&#233;g&#233;e de la s&#233;rie.&lt;/li&gt;&lt;li&gt; affiche la version longue de la s&#233;rie.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; appliquer cette environnement &#224; la bibliographie.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&#034;h2&#034;&gt;Trier selon le champ &lt;code&gt;shortseries&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;J'ai expliqu&#233; dans un pr&#233;c&#233;dent article comment d&#233;clarer un &lt;a href='https://geekographie.maieul.net/92' class=&#034;spip_in&#034;&gt;nouveau type de tri&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour le cas pr&#233;sent, la d&#233;claration &#224; mettre dans le pr&#233;ambule est simple&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\DeclareSortingScheme{shortseries}{ \sort{ \field{shortseries} } \sort{ \field{series} } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous trions d'abord selon le champ &lt;code&gt;shortseries&lt;/code&gt; puis selon le champ &lt;code&gt;series&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il nous faut ensuite appeller ce tri sur la bibliographie&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\printbibliography[title=Liste des abr&#233;viations, sorting=shortseries]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela nous produit la liste suivante&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;i&gt;La forme la plus ancienne du Prot&#233;vangile de Jacques&lt;/i&gt;, Bruxelles, 1961.&lt;br class='manualbr' /&gt;&lt;i&gt;Pseudo-Matthaei Evangelium&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt; 9. &lt;br class='manualbr' /&gt;&lt;i&gt;De Nativitate Mariae&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt; 10. &lt;br class='manualbr' /&gt;&lt;i&gt;Concilia Africae&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSL&lt;/span&gt; 140.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034;&gt;Filtrer les entr&#233;es&lt;/h2&gt;
&lt;p&gt;Nous avons deux probl&#232;mes&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous avons des entr&#233;es qui apparaissent alors qu'elles n'ont pas de champ &lt;code&gt;shortseries&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Nous avons plusieurs fois la m&#234;me valeur pour le champ &lt;code&gt;shortseries&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous allons donc utiliser &lt;code&gt;defbibcheck&lt;/code&gt; pour d&#233;clarer un contr&#244;le des entr&#233;es que l'on met dans la bibliographie.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\defbibcheck{shortseries}{% \iffieldundef{shortseries}{\skipentry}{}% \iffieldundef{series}{\skipentry}{% \ifcsdef{\strfield{series}}{\skipentry}{\savefieldcs{series}{\strfield{series}}}% }% Verifier si pas d&#233;j&#224; existant } \DeclareSortingScheme{shortseries}{ \sort{ \field{shortseries} } \sort{ \field{series} } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;Nous appellons ce contr&#244;le sur la bibliographie avec&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\printbibliography[title=Liste des abr&#233;viations, sorting=shortseries,check=shortseries]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Commentons rapidement&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L. 2&#160;: S'il n'y a pas de champ &lt;code&gt;shortseries&lt;/code&gt;, nous excluons l'entr&#233;e de la bibliographie (&lt;code&gt;\skipentry&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; L. 3&#160;: Nous testons s'il existe un champ &lt;code&gt;series&lt;/code&gt;&#160;:
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; L. 3&#160;: Si ce champ n'existe pas, nous excluons l'entr&#233;e de la bibliographie.&lt;/li&gt;&lt;li&gt; L. 6&#160;: Si ce champ existe, nous proc&#233;dons &#224; un test&#160;:
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Nous testons, via &lt;code&gt;\ifcsdef&lt;/code&gt; l'existence d'une commande. Le nom de cette commande est la valeur du champ &lt;code&gt;series&lt;/code&gt;, format&#233; pour pouvoir servir de nom de commande&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;C'est &#224; dire, par exemple, en ayant supprim&#233; les accents et les espaces.&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;&#160;: &lt;code&gt;\strfield{series}&lt;/code&gt;.
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si cette commande existe, nous excluons l'entr&#233;e de la bibliographie (&lt;code&gt;\skipentry&lt;/code&gt;).&lt;/li&gt;&lt;li&gt; Si elle n'existe pas, nous la cr&#233;ons, en lui donnant comme contenu la valeur du champ &lt;code&gt;series&lt;/code&gt;&#160;: &lt;code&gt;\savefieldcs{series}{\strfield{series}}&lt;/code&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Nous obtenons alors la bibliographie finale&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;i&gt;Pseudo-Matthaei Evangelium&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt; 9. &lt;br class='manualbr' /&gt;&lt;i&gt;Concilia Africae&lt;/i&gt;, &lt;span class=&#034;caps&#034;&gt;CCSL&lt;/span&gt; 140.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h2 class=&#034;h2&#034;&gt;Imprimer les &#233;quivalences&lt;/h2&gt;
&lt;p&gt;Il nous reste plus qu'&#224; d&#233;finir un nouvel environnement pour afficher correctement cette &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;bibliographie&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, c'est &#224; dire en imprimant uniquement le champ &lt;code&gt;shortseries&lt;/code&gt; et le champ &lt;code&gt;series&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;C'est l&#224; le code le plus complexe, car il n&#233;cessite de comprendre non seulement les fonctions de BibLaTeX, mais aussi la cr&#233;ation de liste personnalis&#233;e.&lt;/p&gt;
&lt;p&gt;Le voil&#224; d&#233;j&#224;&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\makeatletter \newlength{\shortserieswidth} \setlenght{\shorserieswidth}{4em} \defbibenvironment{shortseries} {\renewcommand{\blx@driver}[1]{\csuse{blx@bbx@series}}\list{\thefield{shortseries}% }{% \labelwidth\shorthserieswidth \labelsep\biblabelsep \leftmargin\bibhang \advance\leftmargin\labelsep \itemsep\bibitemsep \parsep\bibparsep \def\makelabel##1{##1\hss}}} {\endlist} {\item} \DeclareBibliographyDriver{series}{ \printfield{series} } \makeatother&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme nous utilisons des commandes contenant le caract&#232;re &lt;code&gt;@&lt;/code&gt; dans leurs noms, nous devons entourer le code de &lt;code&gt;\makeatletter&lt;/code&gt; et de &lt;code&gt;\makeatother&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le code est largement inspir&#233; de l'environnement bibliographique &lt;code&gt;shorthands&lt;/code&gt; de &lt;i&gt;BibLaTeX&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;L. 2-3 nous cr&#233;ons une longueur, &lt;code&gt;\shortserieswidth&lt;/code&gt;, valant 4&#160;em. Cette longueur sera affect&#233;e &#224; l'espace dans lequel s'inscrira la version abr&#233;g&#233;e de la collection. Cela nous permet d'avoir des abr&#233;viations allant jusqu'&#224; 4 caract&#232;res&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;En fait, cela ne limite pas&#160;: mais si une abr&#233;viation d&#233;passe 4em de (&#8230;)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;L. 4 Nous commen&#231;ons &#224; d&#233;finir un environnement &lt;code&gt;shortseries&lt;/code&gt;. Les trois options qui suivent correspondent respectivement&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; au code &#224; mettre en d&#233;but de bibliographie, en excluant le titre (l.&#160;5-13).&lt;/li&gt;&lt;li&gt; au code &#224; mettre en fin de bibliographie (l.&#160;14) .&lt;/li&gt;&lt;li&gt; au code &#224; mettre pour chaque &#233;l&#233;ment de la bibliographie (l.&#160;15).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En d&#233;but de bibliographie, nous d&#233;clarons que, pour cette bibliographie, l'impression d'une entr&#233;e se fera &#224; partir du driver &lt;code&gt;series&lt;/code&gt;. Nous d&#233;clarons cela avec &lt;code&gt;\renewcommand{\blx@driver}[1]{\csuse{blx@bbx@series}}&lt;/code&gt;. Ce sont des commandes de bas niveau, que je vous d&#233;conseille en g&#233;n&#233;ral de manipuler. Dans le cas pr&#233;sent, je n'ai pas trouv&#233; de commande de plus haut niveau. Merci de me signaler si vous voyiez mieux.&lt;/p&gt;
&lt;p&gt;Nous commen&#231;ons alors une liste, &#224; l'aide de la commande de bas niveau &lt;code&gt;\list{\thefield{shortseries}}&lt;/code&gt;&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Je n'ai pas encore eu le temps de r&#233;diger un article sur la commande de bas (&#8230;)&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;. Le label de chaque entr&#233;e de la liste correspondra au champ &lt;code&gt;shortseries&lt;/code&gt;. Les param&#232;tres de cette liste sont d&#233;finis l.&#160;7-13.&lt;/p&gt;
&lt;p&gt;Ce sont les param&#232;tres suivants&#160;:&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code&gt;\labelwidth&lt;/code&gt;&#160;: taille consacr&#233;e au label, ici &#233;gale &#224; &lt;code&gt;\shorthserieswidth&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &lt;code&gt;\labelsep&lt;/code&gt; distance entre le label et le contenu de l'entr&#233;e, ici &#233;gale &#224; la longueur &lt;code&gt;\biblabelsep&lt;/code&gt;, qui est d&#233;finie par &lt;i&gt;BibLaTeX&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; &lt;code&gt;\leftmargin&lt;/code&gt; la marge gauche de la liste, ici &#233;gale &#224; &lt;code&gt;\bibhang&lt;/code&gt;, d&#233;finie par &lt;i&gt;BibLaTeX&lt;/i&gt;, auquel on ajoute &lt;code&gt;\labelsep&lt;/code&gt; (c'est le code \advance\leftmargin\labelsep).&lt;/li&gt;&lt;li&gt; &lt;code&gt;itemsep&lt;/code&gt;&#160;: espace entre les &#233;l&#233;ments de la liste, ici &#233;gale &#224; &lt;code&gt;bibitemsep&lt;/code&gt;, d&#233;finie par &lt;i&gt;BibLaTeX&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; &lt;code&gt;parsep&lt;/code&gt;&#160;: espace entre les paragraphes dans la liste, ici &#233;gale &#224; &lt;code&gt;bibparsep&lt;/code&gt;, d&#233;finie par &lt;i&gt;BibLaTeX&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; quant &#224; &lt;code&gt;\def\makelabel##1{##1\hss}&lt;/code&gt; cela indique que les label (donc dans notre cas les collections abr&#233;g&#233;es) sont align&#233;s sur la gauche&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb6&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;permet d'ins&#233;rer un espace &#233;lastique, prenant la taille maximale disponible. (&#8230;)&#034; id=&#034;nh6&#034;&gt;6&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&#192; la fin de l'environnement bibliographique, nous fermons la liste&#160;: &lt;code&gt;\endlist&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Enfin pour chaque entr&#233;e de la bibliographie, nous ins&#233;rons un &lt;code&gt;\item&lt;/code&gt; (l.&#160;15).&lt;/p&gt;
&lt;p&gt;Il ne nous reste plus qu'&#224; d&#233;finir un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;driver&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; &lt;code&gt;series&lt;/code&gt;, qui se contente d'afficher le champ &lt;code&gt;series&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\DeclareBibliographyDriver{series}{ \printfield{series} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous appelons donc notre commande &lt;code&gt;\printbibliography&lt;/code&gt; ainsi&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\printbibliography[sorting=shortseries,title=Liste des abr&#233;viations,check=shortseries,env=shortseries]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et nous obtenons alors notre liste d'abr&#233;viations&#160;:&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;span class=&#034;caps&#034;&gt;CCSA&lt;/span&gt;	Corpus Christianorum Series Apocryphorum &lt;br class='manualbr' /&gt;&lt;span class=&#034;caps&#034;&gt;CCSL&lt;/span&gt;	Corpus Christianorum Series Latina&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il ne nous reste plus qu'&#224; afficher notre bibliographie, avec une b&#234;te commande&#160;: &lt;code&gt;\printbibliography&lt;/code&gt;.&lt;/p&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;Pour ma part, j'ai opt&#233; pour le principe de mettre les noms de collections + num&#233;ro pour les &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;grandes collections&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; de texte source, et mettre adresse + &#233;diteur + ann&#233;e pour les autres &#233;ditions. &#192; vous de voir. Remarquez que vous pourriez remplir aussi les champs &lt;code&gt;adress&lt;/code&gt; + &lt;code&gt;publisher&lt;/code&gt; + &lt;code&gt;year&lt;/code&gt; pour toutes les entr&#233;es et faire un test sur la pr&#233;sence du champ &lt;code&gt;series&lt;/code&gt; pour ne pas les afficher le cas &#233;ch&#233;ant.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Dans le fichier &lt;code&gt;standard.bbx&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;C'est &#224; dire, par exemple, en ayant supprim&#233; les accents et les espaces.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;En fait, cela ne limite pas&#160;: mais si une abr&#233;viation d&#233;passe 4em de longueur, alors notre liste ne sera pas jolie, avec des d&#233;calages.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Notes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;Je n'ai pas encore eu le temps de r&#233;diger un article sur la commande de bas niveau &lt;code&gt;\list&lt;/code&gt;. Promis, vous aurez bient&#244;t sur ce site quelque chose &#224; ce propos.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb6&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh6&#034; class=&#034;spip_note&#034; title=&#034;Notes 6&#034; rev=&#034;appendix&#034;&gt;6&lt;/a&gt;] &lt;/span&gt;&lt;code&gt;\hss&lt;/code&gt; permet d'ins&#233;rer un espace &#233;lastique, prenant la taille maximale disponible. Cela permet d'aligner &#224; gauche des &#233;l&#232;ments.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Index et table des mati&#232;res dans la table des mati&#232;res</title>
		<link>https://geekographie.maieul.net/62</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/62</guid>
		<dc:date>2011-09-09T16:38:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Comment permettre &#224; l'index produit avec \printindex d'appara&#238;tre dans la table des mati&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Comment permettre &#224; la table des mati&#232;res d'appara&#238;tre dans la table des mati&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Voici la solution que j'ai adopt&#233;e, pour la classe book. Principe La commande \printindex fait appel &#224; l'environnement theindex, que l'on trouve d&#233;fini dans le fichier book.cls. \newenvironmenttheindex \if@twocolumn \@restonecolfalse \else&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://geekographie.maieul.net/Table-des-matieres" rel="directory"&gt;Table des mati&#232;res&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Comment permettre &#224; l'index produit avec &lt;code&gt;\printindex&lt;/code&gt; d'appara&#238;tre dans la table des mati&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Comment permettre &#224; la table des mati&#232;res d'appara&#238;tre dans la table des mati&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Voici la solution que j'ai adopt&#233;e, pour la classe book.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Principe&lt;/h2&gt;
&lt;p&gt;La commande &lt;code&gt;\printindex&lt;/code&gt; fait appel &#224; l'environnement &lt;code&gt;theindex&lt;/code&gt;, que l'on trouve d&#233;fini dans le fichier &lt;code&gt;book.cls&lt;/code&gt;.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\newenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \twocolumn[\@makeschapterhead{\indexname}]% \@mkboth{\MakeUppercase\indexname}% {\MakeUppercase\indexname}% \thispagestyle{plain}\parindent\z@ \parskip\z@ \@plus .3\p@\relax \columnseprule \z@ \columnsep 35\p@ \let\item\@idxitem} {\if@restonecol\onecolumn\else\clearpage\fi}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;C'est la ligne 7 qui nous int&#233;resse. Elle contient l'appel &#224; la commande &lt;code&gt;\@makeschapterhead&lt;/code&gt;, qui se charge d'afficher le titre de l'index.&lt;/p&gt;
&lt;p&gt;La commande &lt;code&gt;\tableofcontents&lt;/code&gt; est d&#233;finie directement dans le fichier &lt;code&gt;book.cls&lt;/code&gt;&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\newcommand\tableofcontents{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname \@mkboth{% \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% \@starttoc{toc}% \if@restonecol\twocolumn\fi }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici c'est la ligne 7 qui nous int&#233;resse, puisqu'elle appelle la commande &lt;code&gt;\chapter*&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Il va s'agir de modifier ces lignes. Pour cela, nous allons utiliser la commande &lt;code&gt;\patchcmd{commande}{recherche}{remplace}{succes}{echec}&lt;/code&gt; package &lt;code&gt;etoolbox&lt;/code&gt;, qui est charg&#233; par &lt;code&gt;polyglossia&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cette commande remplace dans la commande &lt;code&gt;commande&lt;/code&gt; la valeur &lt;code&gt;recherche&lt;/code&gt; par &lt;code&gt;remplace&lt;/code&gt;. Si ce remplacement fonctionne, elle retourne &lt;code&gt;succes&lt;/code&gt;, sinon &lt;code&gt;echec&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Application pour l'index&lt;/h2&gt;&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\makeatletter \patchcmd{\theindex}{\@makeschapterhead{\indexname}}{\phantomsection\addcontentsline{toc}{chapter}{\indexname}\@makeschapterhead{\indexname}}{}{} \makeatother&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nos caract&#232;res &#224; chercher dans le code de la commande contenant des @, nous entourons de &lt;code&gt;\makeatletter&lt;/code&gt; et &lt;code&gt;\makeatother&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Nous rempla&#231;ons dans la commande &lt;code&gt;\theindex&lt;/code&gt;, qui correspond &#224; ce qui est ex&#233;cut&#233; en d&#233;but d'environnement &lt;code&gt;theindex&lt;/code&gt;,&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\@makeschapterhead{\indexname}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\phantomsection\addcontentsline{toc}{chapter}{\indexname}\@makeschapterhead{\indexname}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La commande &lt;code&gt;addcontentsline&lt;/code&gt; ajoute l'entr&#233;e dans la table des mati&#232;res. La commande &lt;code&gt;\phantomsection&lt;/code&gt; sert au package &lt;code&gt;hyperref&lt;/code&gt; &#224; avoir ses signets de navigation correctement plac&#233;s.&lt;/p&gt;
&lt;p&gt;Nous n'ex&#233;cutons rien de particulier ni en cas de succ&#232;s ni en cas d'&#233;chec.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Application &#224; la table des mati&#232;res&lt;/h2&gt;&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\patchcmd{\tableofcontents}{\chapter*}{\phantomsection\addcontentsline{toc}{chapter}{\contentsname}\chapter*}{}{}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous rempla&#231;ons dans la commande &lt;code&gt;\tableofcontents&lt;/code&gt;,&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\chapter*&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\phantomsection\addcontentsline{toc}{chapter}{\contentsname}\chapter*&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous n'ex&#233;cutons rien de particulier ni en cas de succ&#232;s ni en cas d'&#233;chec.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Si vous n'utilisez pas le package &lt;code&gt;hyperref&lt;/code&gt;, ne mettez pas &lt;code&gt;\phantomsection&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>L'environnement overprint</title>
		<link>https://geekographie.maieul.net/46</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/46</guid>
		<dc:date>2011-04-09T09:59:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Je pr&#233;sentais l'autre jour une solution pour g&#233;rer les couches successives d'une diapositive d'un diaporama Beamer, lorsqu'on affiche un graphisme TikZ en plusieurs &#233;tapes. Le probl&#232;me &#233;tait simple&#160;: le graphisme s'affichant en plusieurs &#233;tapes, il n'avait pas toujours la m&#234;me taille, et je devais g&#233;rer cette diff&#233;rence en affichant des &#233;l&#233;ments en blanc. J'ai trouv&#233; depuis une meilleur m&#233;thode. Il s'agit d'utiliser l'environnement overprint et dedans la commande onslide pour g&#233;rer&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Je pr&#233;sentais l'autre jour une solution pour &lt;a href='https://geekographie.maieul.net/45' class=&#034;spip_in&#034;&gt;g&#233;rer les couches successives d'une diapositive d'un diaporama Beamer, lorsqu'on affiche un graphisme TikZ en plusieurs &#233;tapes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Le probl&#232;me &#233;tait simple&#160;: le graphisme s'affichant en plusieurs &#233;tapes, il n'avait pas toujours la m&#234;me taille, et je devais g&#233;rer cette diff&#233;rence en affichant des &#233;l&#233;ments en blanc.&lt;/p&gt;
&lt;p&gt;J'ai trouv&#233; depuis une meilleur m&#233;thode.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il s'agit d'utiliser l'environnement &lt;code&gt;overprint&lt;/code&gt; et dedans la commande &lt;code&gt;onslide&lt;/code&gt; pour g&#233;rer les diff&#233;rentes couches d'une m&#234;me diapositive.&lt;/p&gt;
&lt;p&gt;En effet, l'environnement &lt;code&gt;overprint&lt;/code&gt; occupera, sur toutes les couches, la hauteur et la largeur de la couche qui n&#233;cessite le plus d'espace.&lt;/p&gt;
&lt;p&gt;Exemple&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{overprint} \begin{tikzpicture} \node (M) at (0,0) {\textcolor{red}{Apo} - \textcolor{blue}{cryphe}}; \onslide&lt;2-&gt;{\node(A) at (-3,-3) {\textcolor{red}{&#7944;&#960;&#959;} : \emph{loin}};} \onslide&lt;3-&gt;{\node (K) at (3,-3) {\textcolor{blue}{&#922;&#961;&#973;&#964;&#969;} : \emph{cacher}};} \draw&lt;2-&gt;[-&gt;,color=red] (M.south west) -- (A); \draw&lt;3-&gt;[-&gt;,color=blue] (M.south east) -- (K); \end{tikzpicture} \end{overprint}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On constate que le diagramme TikZ n&#233;cessite le plus de place sur la couche 3 et les suivantes. Ce sera donc la taille de la couche 3 qui d&#233;terminera sa taille.&lt;/p&gt;
&lt;div class='spip_document_19 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH375/over1-65e26.png?1760462033' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_20 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH375/over2-e0bb8.png?1760462033' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_21 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH375/over3-88bd0.png?1760462033' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Du latin avec une typographie fran&#231;aise (2)</title>
		<link>https://geekographie.maieul.net/44</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/44</guid>
		<dc:date>2011-03-22T21:04:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;J'avais publi&#233; il y a peu une mani&#232;re d'utiliser l'environnement latin en conservant une typographie fran&#231;aise. J'ai re&#231;u depuis une r&#233;ponse de l'auteur, pour une technique plus propre. \newenvironmentflatin\beginhyphenruleslatin\endhyphenrules pour avoir l'environnement flatin. Et si on veut un environnement latin avec une typographie fran&#231;aise&#160;: \newenvironmentlatin\beginhyphenruleslatin\endhyphenrules Ici ne sont appliqu&#233;es que les r&#232;gles de c&#233;sures latines, pas le reste.&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'avais publi&#233; il y a peu une mani&#232;re d'utiliser &lt;a href='https://geekographie.maieul.net/35' class=&#034;spip_in&#034;&gt;l'environnement &lt;code&gt;latin&lt;/code&gt; en conservant une typographie fran&#231;aise&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J'ai re&#231;u depuis une r&#233;ponse de l'auteur, pour une technique plus propre.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\newenvironment{flatin}{\begin{hyphenrules}{latin}}{\end{hyphenrules}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;pour avoir l'environnement &lt;code&gt;flatin&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Et si on veut un environnement &lt;code&gt;latin&lt;/code&gt; avec une typographie fran&#231;aise&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\newenvironment{latin}{\begin{hyphenrules}{latin}}{\end{hyphenrules}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici ne sont appliqu&#233;es que les r&#232;gles de c&#233;sures latines, pas le reste.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Du latin avec une typographie fran&#231;aise</title>
		<link>https://geekographie.maieul.net/35</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/35</guid>
		<dc:date>2011-02-24T22:27:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Le package Polyglossia sert pour XeLaTeX &#224; la place du v&#233;n&#233;rable package Babel. Il propose des environnements pour signaler les changements de langue. Seul hic&#160;: la typographie appliqu&#233;e est alors anglaise, et non fran&#231;aise. Pourquoi mentionner les changements de langue&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;? Il est important de mentionner les changements de langues&#160;: pour pouvoir appliquer des traitements automatiques le cas &#233;ch&#233;ant, par exemple d&#233;finir une police sp&#233;ciale. pour signaler ces changement dans le &lt;span class=&#034;caps&#034;&gt;PDF&lt;/span&gt;&#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;Le package Polyglossia sert pour XeLaTeX &#224; la place du v&#233;n&#233;rable package Babel.&lt;/p&gt;
&lt;p&gt;Il propose des environnements pour signaler les changements de langue. Seul hic&#160;: la typographie appliqu&#233;e est alors anglaise, et non fran&#231;aise.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Pourquoi mentionner les changements de langue&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/h2&gt;
&lt;p&gt;Il est important de mentionner les changements de langues&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pour pouvoir appliquer des traitements automatiques le cas &#233;ch&#233;ant, par exemple d&#233;finir une police sp&#233;ciale.&lt;/li&gt;&lt;li&gt; pour signaler ces changement dans le &lt;span class=&#034;caps&#034;&gt;PDF&lt;/span&gt; produit, et donc aider &#233;ventuellement les interpr&#233;tateurs vocaux&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;A vrai dire je ne sais pas si Polyglossia propose cela dans les PDF produit, (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; g&#233;rer les coupures de mots &#224; la fin des lignes, les c&#233;sures.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034;&gt;Comment le faire&lt;/h2&gt;
&lt;p&gt;Je d&#233;clare mes langues dans le pr&#233;ambule&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt; \usepackage{polyglossia}
\setmainlanguage{french}
\setotherlanguage{latin}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et quand je passe au latin je fais&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{latex}
Textum in lingua latina
\end{latex}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Seul probl&#232;me&#160;: le texte se voit alors appliqu&#233;e une typographie anglaise et non pas fran&#231;aise. Ainsi, il n'y a pas d'espace fine ins&#233;cable devant les caract&#232;res doubles, mais une espace normale s&#233;cable.&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Pour corriger cela, une seule solution &#224; ma port&#233;e&#160;: modifier le fichier de de description de la langue latine, le fichier &lt;code&gt;gloss-latin.ldf&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Je propose ci joint ce fichier modifi&#233;. Il faut l'installer&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; soit &#224; c&#244;t&#233; du fichier qu'on compile&lt;/li&gt;&lt;li&gt; soit dans le dossier de personnalisation de LaTeX&#160;: voir ici&#160;: &lt;a href=&#034;http://fr.wikibooks.org/wiki/LaTeX/Installer_LaTeX#Installer_des_extensions_suppl&#233;mentaires&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://fr.wikibooks.org/wiki/LaTeX/Installer_LaTeX#Installer_des_extensions_suppl&#233;mentaires&lt;/a&gt;.&lt;/s&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'auteur m'a apport&#233; une meilleure solution&#160;: voir &lt;a href='https://geekographie.maieul.net/44' class=&#034;spip_in&#034;&gt;mon nouvel article&lt;/a&gt;.&lt;/p&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;A vrai dire je ne sais pas si Polyglossia propose cela dans les &lt;span class=&#034;caps&#034;&gt;&lt;span class=&#034;caps&#034;&gt;PDF&lt;/span&gt;&lt;/span&gt; produit, mais sait-on jamais.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://geekographie.maieul.net/IMG/ldf/gloss-latin.ldf" length="3928" type="text/x-tex" />
		

	</item>



</channel>

</rss>
