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




<item xml:lang="fr">
		<title>Stemma avec TikZ (3)&#160;: stemma complexe</title>
		<link>https://geekographie.maieul.net/89</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/89</guid>
		<dc:date>2012-03-17T19:51:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Troisi&#232;me et dernier article sur les stemma avec TikZ&#160;: le cas d'un stemma complexe, lorsque les manuscrits ou les textes se recroisent. Exemple de d&#233;monstration Le stemma que je vous propose maintenant est un stemma complexe relatif &#224; des textes apocryphes concernant les enfances de Marie et J&#233;sus. Pr&#233;sentons bri&#232;vement ces textes et leurs relations. Au &lt;span class=&#034;caps&#034;&gt;II&lt;/span&gt;&lt;sup class=&#034;typo_exposants&#034;&gt;e&lt;/sup&gt; si&#232;cle, un texte grec, le Prot&#233;vangile de Jacques. Aux alentours des &lt;span class=&#034;caps&#034;&gt;VI&lt;/span&gt;-&lt;span class=&#034;caps&#034;&gt;VII&lt;/span&gt;&lt;sup class=&#034;typo_exposants&#034;&gt;e&lt;/sup&gt; si&#232;cle, est &#233;crit l'&#201;vangile du Pseudo-Matthieu qui&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Troisi&#232;me et dernier article sur &lt;a href='https://geekographie.maieul.net/88' class=&#034;spip_in&#034;&gt;les &lt;i&gt;stemma&lt;/i&gt; avec TikZ&lt;/a&gt;&#160;: le cas d'un &lt;i&gt;stemma&lt;/i&gt; complexe, lorsque les manuscrits ou les textes se recroisent.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Exemple de d&#233;monstration&lt;/h2&gt;
&lt;p&gt;Le &lt;i&gt;stemma&lt;/i&gt; que je vous propose maintenant est un &lt;i&gt;stemma&lt;/i&gt; complexe relatif &#224; des textes apocryphes concernant les enfances de Marie et J&#233;sus. Pr&#233;sentons bri&#232;vement ces textes et leurs relations&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;Il est &#233;vident que je simplifie ici les probl&#232;mes pos&#233;s par ces textes.&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Au &lt;span class=&#034;caps&#034;&gt;II&lt;/span&gt;&lt;sup&gt;e&lt;/sup&gt; si&#232;cle, un texte grec, le &lt;i&gt;Prot&#233;vangile de Jacques&lt;/i&gt;. Aux alentours des &lt;span class=&#034;caps&#034;&gt;VI&lt;/span&gt;-&lt;span class=&#034;caps&#034;&gt;VII&lt;/span&gt;&lt;sup&gt;e&lt;/sup&gt; si&#232;cle, est &#233;crit l'&lt;i&gt;&#201;vangile du Pseudo-Matthieu&lt;/i&gt; qui puise au &lt;i&gt;Prot&#233;vangile&lt;/i&gt;. Au &lt;span class=&#034;caps&#034;&gt;VIII&lt;/span&gt;&lt;sup&gt;e&lt;/sup&gt; si&#232;cle, le &lt;i&gt;Libellus De Nativitate Mariae&lt;/i&gt; est &#233;crit, en se basant entre autre sur cet &#233;vangile du &lt;i&gt;Pseudo-Matthieu&lt;/i&gt;. Ces trois textes constituent la branche principale de notre &lt;i&gt;stemma&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; Une seconde branche plus complexe est celle li&#233;e &#224; la &lt;i&gt;compilation&#160;J&lt;/i&gt;&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;Du nom de son premier &#233;diteur, James.&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;. Elle peut se r&#233;sumer ainsi&#160;:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un texte inconnu, appel&#233; &lt;i&gt;Source Sp&#233;ciale&lt;/i&gt; engendre en combinaison avec l'&lt;i&gt;&#201;vangile du Pseudo-Matthieu&lt;/i&gt; un texte nomm&#233; compilation&#160;I, anc&#234;tre de la compilation J. Cette compilation I nous est inconnue, mais nous en trouvons plusieurs t&#233;moignages qui permettent de la reconstituer&#160;:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans des apocryphes Irlandais&#160;: le &lt;i&gt;Liber Flavus Fergusiorum&lt;/i&gt; et le &lt;i&gt;R&#233;cit de l'enfance de Leabhar Breac&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; Dans la compilation&#160;J, qui est une combinaison de la compilation&#160;I et de l&lt;i&gt;'&#201;vangile du Pseudo-Matthieu&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; La &lt;i&gt;compilation&#160;I&lt;/i&gt; originelle a disparu, mais on la retrouve sous deux formes&#160;:
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La forme Arundel, qui incorpore d'autres &#233;l&#232;ments de l'&lt;i&gt;&#201;vangile du Pseudo-Matthieu&lt;/i&gt;.&lt;/li&gt;&lt;li&gt; La forme Hereford, qui incorpore des &#233;l&#232;ments du &lt;i&gt;Libellus de Nativitate Mariae&lt;/i&gt; et d'un sermon Pseudo-Augustinien &lt;i&gt;App. 195&lt;/i&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tout ceci est assez complexe, c'est pourquoi nous souhaitons produire le &lt;i&gt;stemma&lt;/i&gt; suivant&#160;:&lt;/p&gt;
&lt;div class='spip_document_50 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;117&#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/png/complexefinal.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexefinal-afe28.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-50 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; des textes relatifs aux enfances de Marie et de J&#233;sus
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-50 '&gt;Les textes entour&#233;s sont conjectur&#233;s par la recherche.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;C'est donc la mani&#232;re dont ce stemma est produit qui fera l'objet de cet article.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Principe&lt;/h2&gt;
&lt;p&gt;Nous allons d'abord positionner nos diff&#233;rents textes sur une grille. L'emplacement de chaque texte recevra un identifiant unique. Nous indiquerons ensuite &#224; LaTeX la mani&#232;re de relier entre eux les diff&#233;rents emplacement.&lt;/p&gt;
&lt;p&gt;La grille sur laquelle nos textes se placent fonctionne selon un syst&#232;me de coordonn&#233;es cart&#233;siennes&#160;: un axe des &lt;i&gt;x&lt;/i&gt; et un axe des &lt;i&gt;y&lt;/i&gt;. Attention cependant &#224; ne pas se faire pi&#233;ger&#160;: l'axe des &lt;i&gt;x&lt;/i&gt; est orient&#233; de gauche &#224; droite et celui des &lt;i&gt;y&lt;/i&gt; de &lt;strong&gt;bas en haut&lt;/strong&gt;.&lt;/p&gt;
&lt;div class='spip_document_57 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#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/L500xH492/axes-6471c.png?1760455109' width='500' height='492' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-57 '&gt;&lt;strong&gt;Syst&#232;me d'axes dans TikZ
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'axe vertical correspondra plus ou moins &#224; l'axe chronologique. En revanche l'axe horizontal n'aura aucune signification particuli&#232;re.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Disposition des textes&lt;/h2&gt;
&lt;p&gt;Nous allons maintenant commencer &#224; tracer notre stemma. Installons d'abord les textes&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\documentclass[a4paper]{article} \usepackage{fontspec} \usepackage{xunicode} \usepackage{polyglossia} \setmainlanguage{french} \usepackage{tikz} \begin{document} \begin{tikzpicture} \node (Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \end{tikzpicture} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Commentons rapidement&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ligne 1 &#224; 6&#160;: pr&#233;ambule du document&lt;/li&gt;&lt;li&gt; ligne 16 &#224; 19&#160;: &lt;i&gt;stemma&lt;/i&gt;. &#192; l'int&#233;rieur de l'environnement &lt;code&gt;tikzfigure&lt;/code&gt;, une syntaxe sp&#233;ciale est utilis&#233;e. Chaque instruction devant finir par un point-virgule &lt;code&gt;;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; Ici chaque instruction est de la forme suivante&#160;: &lt;code&gt;\node (Identifiant) at (coordonn&#233;es) {Texte};&lt;/code&gt;. L'identifiant de chaque &lt;code&gt;\node&lt;/code&gt; permet d'indiquer ensuite de les relier entre eux. Comme annonc&#233;e plus haut, les coordonn&#233;s sont sous forme cart&#233;sienne.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La commande &lt;code&gt;\node&lt;/code&gt; est une commande de base de TikZ. Elle d&#233;finit un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;n&#339;ud&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, c'est &#224; dire un point o&#249; du texte est &#233;crit.&lt;/p&gt;
&lt;p&gt;Voyons le r&#233;sultat&#160;:&lt;/p&gt;
&lt;div class='spip_document_51 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;41&#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/png/complexe1.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexe1-425ef.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-51 '&gt;&lt;strong&gt;Premier essai de disposition des textes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate que nos n&#339;uds sont dispos&#233;s correctement les uns par rapport aux autres, mais prennent trop de place.&lt;/p&gt;
&lt;p&gt;Deux solutions s'offrent &#224; nous&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; changer toutes les coordonn&#233;es&lt;/li&gt;&lt;li&gt; indiquer &#224; l'environnement &lt;code&gt;tikzpicture&lt;/code&gt; de proc&#233;der &#224; un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;d&#233;zoomage&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; gr&#226;ce au param&#232;tre &lt;code&gt;scale&lt;/code&gt;. Ce param&#232;tre indiquant le degr&#233; de zoom. Par d&#233;faut, il vaut 1. Nous allons le mettre &#224; &lt;code&gt;0,9&lt;/code&gt; pour que notre figure finale fasse 90&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;% de la figure initiale.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ce qui donne&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[scale=0.9] \node (Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \end{tikzpicture} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_52 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#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/png/complexe2.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexe2-f9e32.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-52 '&gt;&lt;strong&gt;Disposition des textes avec un facteur scale=0.9
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate que le d&#233;zoommage s'applique bien aux distances entre les textes.&lt;/p&gt;
&lt;p&gt;En revanche la taille des textes, elle, est invariable. C'est une propri&#233;t&#233; fondamentale de &lt;code&gt;scale&lt;/code&gt;&#160;: il s'applique uniquement aux coordonn&#233;es, pas aux tailles de textes ni &#224; leurs orientations.&lt;/p&gt;
&lt;p&gt;Pour r&#233;duire la taille du texte, mettons la commande &lt;code&gt;\small&lt;/code&gt; &#224; l'int&#233;rieur de l'environnement &lt;code&gt;tikzpicture&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;\begin{tikzpicture}[scale=0.9] \small \node (Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \end{tikzpicture} \end{document}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_53 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;76&#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/png/complexe3.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexe3-8f784.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-53 '&gt;&lt;strong&gt;Disposition des textes avec un facteur &lt;code&gt;scale=0.9&lt;/code&gt; et avec une taille &lt;code&gt;\small&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;D&#233;coration des n&#339;uds&lt;/h2&gt;
&lt;p&gt;Nous souhaitons que les n&#339;uds correspondant aux textes conjectur&#233;s soient entour&#233;s par une ellipse en tiret.&lt;/p&gt;
&lt;p&gt;Les figures de base de TikZ sont relativement simples. Pour ajouter des figures plus complexes, nous allons appeler un module suppl&#233;mentaire de TiKz dans le pr&#233;ambule, gr&#226;ce &#224; la commande &lt;code&gt;\usetikzlibrary&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;\usetikzlibrary{shapes}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous allons ensuite d&#233;finir un style de n&#339;ud, gr&#226;ce &#224; la commande &lt;code&gt;\tikzstyle&lt;/code&gt;. Ce style s'appelle &lt;code&gt;conjecture&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;\tikzstyle{conjecture}=[draw,ellipse,dashed]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'option &lt;code&gt;draw&lt;/code&gt; indique de tracer le contour du n&#339;ud, &lt;code&gt;dashed&lt;/code&gt; indique qu'il faut le pointiller, et &lt;code&gt;ellipse&lt;/code&gt; indique sa forme.&lt;/p&gt;
&lt;p&gt;Il nous reste &#224; passer le style &lt;code&gt;conjecture&lt;/code&gt; en option lors du tracage de certains n&#339;uds, juste apr&#232;s la commande &lt;code&gt;\node&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;\begin{tikzpicture}[scale=0.9] \tikzstyle{conjecture}=[draw,ellipse,dashed] \small \node[conjecture](Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node[conjecture] (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node[conjecture] (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_54 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;a href='https://geekographie.maieul.net/IMG/png/complexe4.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexe4-0937b.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-54 '&gt;&lt;strong&gt;Textes conjectur&#233;s entour&#233;s
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Relier les textes entre eux&lt;/h2&gt;
&lt;p&gt;La commande &lt;code&gt;\draw&lt;/code&gt; permet de relier entre eux les n&#339;uds que nous avons d&#233;finis, par exemple le point &lt;code&gt;spe&lt;/code&gt; avec le point &lt;code&gt;I&lt;/code&gt;. La syntaxe de base est &lt;code&gt;\draw[options] (point) -- (point)&lt;/code&gt;. Les options permettant notamment d'indiquer les styles des traits. Ici nous passeront l'option &lt;code&gt;-&gt;&lt;/code&gt; pour indiquer que nous souhaitons avoir des fl&#232;ches.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[scale=0.9] \tikzstyle{conjecture}=[draw,ellipse,dashed] \small \node[conjecture](Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node[conjecture] (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node[conjecture] (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \draw[-&gt;] (Spe) -- (I); \draw[-&gt;] (PJ) -- (PM); \draw[-&gt;] (PJ) -- (I); \draw[-&gt;] (I)	-- (J); \draw[-&gt;] (I) -- (Irl); \draw[-&gt;] (DNM) -- (JHer); \draw[-&gt;] (195) -- (JHer); \draw[-&gt;] (Spe) -- (Irl); \draw[-&gt;] (PM) -- (JAr); \draw[-&gt;] (PM) -- (DNM); \draw[-&gt;] (PM) -- (J); \draw[-&gt;] (J) -- (JAr); \draw[-&gt;] (J) -- (JHer); \end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_55 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://geekographie.maieul.net/IMG/png/complexe5.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexe5-fc6d7.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-55 '&gt;&lt;strong&gt;Textes reli&#233;s entre eux
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Affinage&lt;/h2&gt;
&lt;p&gt;Notre sch&#233;ma est un peu pr&#232;s construit. Cependant, nous pouvons l'am&#233;liorer. En effet, nous constatons que les fl&#232;ches ne sont pas toujours dispos&#233;es de mani&#232;re &#233;l&#233;gante, passant parfois trop proche de certains textes.&lt;/p&gt;
&lt;p&gt;Pour tracer les traits entre deux n&#339;uds, TiKz proc&#232;de ainsi, par d&#233;faut&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; il trace le trait entre les centres des n&#339;uds.&lt;/li&gt;&lt;li&gt; il masque les traits &#224; l'int&#233;rieur des n&#339;uds.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous pouvons cependant indiquer &#224; TikZ de relier &#224; un emplacement pr&#233;cis du bord du n&#339;ud. Pour ce faire, il suffit d'indiquer un angle en degr&#233;s, sachant que le degr&#233; 0 correspond au point situ&#233; &#224; droite du n&#339;ud, et que l'on tourne dans le sens inverse des aiguilles d'une montre (sens trigonom&#232;trique), comme expliqu&#233; dans le sch&#233;ma ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_56 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;131&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://geekographie.maieul.net/IMG/png/angle.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH266/angle-fa9bf.png?1760455109' width='500' height='266' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-56 '&gt;&lt;strong&gt;Ancrage &#224; la limite d'un n&#339;ud
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-56 '&gt;La zone jaune correspond au contenu du n&#339;ud. Les points noirs sont donc situ&#233;s &#224; la limite du n&#339;ud.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour marquer que nous souhaitons tracer un trait entre le point 60 du n&#339;ud A et le point 40 du n&#339;ud B, il nous suffit d'utiliser la syntaxe suivante&#160;:
&lt;code class='latex'&gt;\draw[options] (A. 60) -- (B. 40); &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dans notre cas, nous devrons faire quelques essais pour obtenir un positionnement satisfaisant. Voici celui que nous avons obtenu&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[scale=0.9] \tikzstyle{conjecture}=[draw,ellipse,dashed] \small \node[conjecture](Spe) at (0, 0) {Source sp&#233;ciale}; \node (PJ) at (5, 0) {Prot&#233;vangile de Jacques}; \node (PM) at (7.5, -3) {&#201;vangile du Pseudo-Matthieu}; \node[conjecture] (I) at (2.5,-6) {Compilation~I}; \node (195) at (12.5, -2) {Sermon Ps.-augustinien App.~195}; \node (DNM) at (10, -6) {Libellus de Nativitate Mariae}; \node[conjecture] (J) at (7.5,-8) {Compilation~J}; \node (JAr) at (5, -10) {Compilation~J Arundel}; \node (JHer) at (12.5, -10) {Compilation~J Hereford}; \node (Irl) at (0, -8) {Apocryphes Irlandais}; \draw[-&gt;] (Spe. -45) -- (I. 135); \draw[-&gt;] (PJ.-45) -- (PM.90); \draw[-&gt;] (PJ.-135) -- (I.45); \draw[-&gt;] (I.-45) -- (J.165); \draw[-&gt;] (I.-135) -- (Irl.45); \draw[-&gt;] (DNM.-45) -- (JHer.135); \draw[-&gt;] (195.-90) -- (JHer.90); \draw[-&gt;] (Spe.-90) -- (Irl.90); \draw[-&gt;] (PM.-135) -- (JAr.90); \draw[-&gt;] (PM.-45) -- (DNM.90); \draw[-&gt;] (PM.-90) -- (J.90); \draw[-&gt;] (J.-135) -- (JAr.45); \draw[-&gt;] (J.-45) -- (JHer. 165); \end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Nous obtenons ainsi notre sch&#233;ma final&#160;:&lt;/p&gt;
&lt;div class='spip_document_50 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;117&#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/png/complexefinal.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L500xH449/complexefinal-afe28.png?1760455109' width='500' height='449' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-50 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; des textes relatifs aux enfances de Marie et de J&#233;sus
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-50 '&gt;Les textes entour&#233;s sont conjectur&#233;s par la recherche.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;J'esp&#232;re que ce tutoriel aura &#233;t&#233; assez clair pour vous permettre de fabriquer votre propre stemma complexe.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Pour aller plus loins, on lira le fabuleux &lt;a href=&#034;http://math.et.info.free.fr/TikZ/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;TikZ pour l'impatient&lt;/i&gt;&lt;/a&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;Il est &#233;vident que je simplifie ici les probl&#232;mes pos&#233;s par ces textes.&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;Du nom de son premier &#233;diteur, James.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Stemma avec TikZ (2)&#160;: stemma simple</title>
		<link>https://geekographie.maieul.net/90</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/90</guid>
		<dc:date>2012-03-17T19:51: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;Voici maintenant le premier vrai article sur les stemma avec TikZ. J'y expose comme fabriquer un stemma simple, c'est &#224; dire sans croisement des branches. Exemple Nous disposons de six manuscrits d'un m&#234;me texte. A a engendr&#233; B, C, D. E et F pour leur part sont issues de D. Code de base Il nous faut avoir charg&#233; le package TikZ dans le pr&#233;ambule. Nous ins&#233;rons ainsi notre stemma. \begintikzpicture \node A child node B child node C child node D child nodeE&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Voici maintenant le premier vrai article sur les &lt;i&gt;stemma&lt;/i&gt; avec TikZ. J'y expose comme fabriquer un &lt;i&gt;stemma&lt;/i&gt; simple, c'est &#224; dire sans croisement des branches.&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;Nous disposons de six manuscrits d'un m&#234;me texte. A a engendr&#233; B, C, D. E et F pour leur part sont issues de D.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Code de base&lt;/h2&gt;
&lt;p&gt;Il nous faut avoir charg&#233; le package &lt;code&gt;TikZ&lt;/code&gt; dans le pr&#233;ambule. Nous ins&#233;rons ainsi notre &lt;i&gt;stemma&lt;/i&gt;.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture} \node {A} child { node {B}} child { node {C}} child { node {D} child { node{E} } child { node{F} } } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_58 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;26&#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/L305xH248/simple-898f2.png?1760466748' width='305' height='248' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-58 '&gt;&lt;strong&gt;Exemple de &lt;i&gt;stemma&lt;/i&gt; simple
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;&lt;strong&gt;Ligne 1&lt;/strong&gt; l'environnement &lt;code&gt;tikzpicture&lt;/code&gt; est l'environnement utilis&#233; pour ins&#233;rer une figure TikZ. Il peut recevoir de nombreux arguments pour modifier certains aspects, tels que l'&#233;paisseur par d&#233;faut des lignes, la taille du texte, l'orientation du sch&#233;ma. Nous renvoyons &#224; la documentation.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ligne 2&lt;/strong&gt; un n&#339;ud TikZ, mat&#233;rialis&#233; par le commande &lt;code&gt;\node&lt;/code&gt;, est un bloc de texte. On pourrait passer des options &#224; cette commande, afin de modifier certains aspects comme la taille du texte.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lignes 3 et 4&lt;/strong&gt; &lt;code&gt;child&lt;/code&gt; d&#233;signe ici une op&#233;ration&#160;: associer un fils au n&#339;ud pr&#233;c&#233;dent. Ce fils est lui m&#234;me un n&#339;ud (&lt;code&gt;node&lt;/code&gt;)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lignes 5 &#224; 12&lt;/strong&gt; m&#234;me chose que pr&#233;c&#233;demment, sauf que le n&#339;ud D se voit attribuer des fils (E et F). Notez le nombre d'accolades et leurs imbrications&#160;: c'est ce qui permet &#224; TikZ de construire correctement le &lt;i&gt;stemma&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ligne 13&lt;/strong&gt; le point-virgule est obligatoire apr&#232;s chaque commande TikZ (ici &lt;code&gt;\node&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ligne 14&lt;/strong&gt; fin du graphisme TikZ.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;h2&#034;&gt;Orientation&lt;/h2&gt;
&lt;p&gt;Nous pouvons choisir d'orienter autrement notre &lt;i&gt;stemma&lt;/i&gt;, par exemple de droite &#224; gauche. Pour cela, on passe une option &lt;code&gt;grow&lt;/code&gt; &#224; l'environnement &lt;code&gt;tikzpicture&lt;/code&gt;. Cette option peut prendre l'une des valeurs suivantes&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code&gt;up&lt;/code&gt; pour avoir un &lt;i&gt;stemma&lt;/i&gt; de bas en haut.&lt;/li&gt;&lt;li&gt; &lt;code&gt;down&lt;/code&gt; pour de haut en bas.&lt;/li&gt;&lt;li&gt; &lt;code&gt;left&lt;/code&gt; de droite &#224; gauche.&lt;/li&gt;&lt;li&gt; &lt;code&gt;right&lt;/code&gt; pour de gauche &#224; droite.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ainsi pour avoir un &lt;i&gt;stemma&lt;/i&gt; orient&#233; de gauche &#224; droite&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[grow=right] \node {A} child { node {B}} child { node {C}} child { node {D} child { node{E} } child { node{F} } } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_59 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;42&#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/L290xH320/simplegauchedroite-c8fae.png?1760466748' width='290' height='320' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-59 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; simple orient&#233; de gauche &#224; droite
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Probl&#232;me de superposition&lt;/h2&gt;
&lt;p&gt;Supposons maintenant que la branche C dispose de deux enfants&#160;: G et H. Nous mettons le code suivant&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture} \node {A} child { node {B}} child { node {C} child {node{G}} child {node{H}} } child { node {D} child {node{E}} child {node{F}} } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela nous donne apr&#232;s compilation le r&#233;sultat ci dessous.&lt;/p&gt;
&lt;div class='spip_document_60 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/L288xH275/simplesuperpose-2c7a4.png?1760466748' width='288' height='275' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-60 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; simple avec une erreur d'affichage
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Comme on voit, il y a un probl&#232;me&#160;: les branches C et D se superposent. Pour &#233;viter cela, nous allons, gr&#226;ce &#224; l'option &lt;code&gt;sibling distance&lt;/code&gt;, pr&#233;ciser l'&#233;cartement entre les fils de A, entre les fils de C et entre les fils D. Nous indiquons cette option apr&#232;s chacun de ces n&#339;uds&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture} \node {A}[sibling distance=3cm] child { node {B}} child { node {C}[sibling distance=1.5cm] child {node{G}} child {node{H}} } child { node {D}[sibling distance=1.5cm] child {node{E}} child {node{F}} } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui nous produit un r&#233;sultat correct&#160;:&lt;/p&gt;
&lt;div class='spip_document_61 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/L494xH260/simpleok-df305.png?1760466748' width='494' height='260' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-61 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; avec des nombreux enfants mais sans superposition
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;S'il arrive quelquefois que l'on doive d&#233;finir la distance entre les fils pour chaque n&#339;ud, on peut la plupart du temps se contenter d'indiquer la distance pour chaque g&#233;n&#233;ration.&lt;/p&gt;
&lt;p&gt;Pour cela, on d&#233;finira les styles &lt;code&gt;level 1&lt;/code&gt;, &lt;code&gt;level 2&lt;/code&gt;, &lt;code&gt;level n&lt;/code&gt; (ou &lt;code&gt;n&lt;/code&gt; correspond &#224; la g&#233;n&#233;ration). Cette d&#233;finition se fait en passant des options &#224; l'environnement &lt;code&gt;tikzpicture&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Ainsi dans le cas pr&#233;sent, nous pouvons mettre simplement&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[level 1/.style={sibling distance=3cm},level 2/.style={sibling distance=1.5cm}] \node {A} child { node {B}} child { node {C} child {node{G}} child {node{H}} } child { node {D} child {node{E}} child {node{F}} } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Forme de traits&lt;/h2&gt;
&lt;p&gt;Nous pouvons d&#233;finir la forme des traits reliants les n&#339;uds. Par exemple, pour obtenir le r&#233;sultat suivant&#160;:&lt;/p&gt;
&lt;div class='spip_document_62 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/L464xH341/simpledroit-4b552.png?1760466748' width='464' height='341' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-62 '&gt;&lt;strong&gt;&lt;i&gt;Stemma&lt;/i&gt; avec les manuscrits reli&#233;s &#224; angle droit
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce style de trait n'est pas d&#233;finie par d&#233;faut, mais disponible en chargeant un module suppl&#233;mentaire de TikZ, via la commande &lt;code&gt;\usetikzlibrary&lt;/code&gt; &#224; mettre dans le pr&#233;ambule. En l'occurence ce module s'appelle &lt;code&gt;tree&lt;/code&gt;. On le charge donc ainsi&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\usetikzlibrary{trees}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour avoir ce style, il nous suffit de passer l'option, &lt;code&gt;edge from parent fork down&lt;/code&gt; au n&#339;ud &lt;code&gt;A&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;\begin{tikzpicture}[level 1/.style={sibling distance=3cm},level 2/.style={sibling distance=1.5cm}] \node {A}[edge from parent fork down] child { node {B}} child { node {C} child {node{G}} child {node{H}} } child { node {D} child {node{E}} child {node{F}} } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#201;videmment, si notre arbre est orient&#233; vers la droite, on mettra &lt;code&gt;right&lt;/code&gt; &#224; la place de &lt;code&gt;down&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;Encore plus loin&#160;: d&#233;finir son propre style de relations&lt;/h2&gt;
&lt;p&gt;Imaginons cependant que pour les relations C-G et C-H nous souhaitons avoir un trait simple. Il nous faut red&#233;finir alors l'option &lt;code&gt;edge from parent path&lt;/code&gt; au niveau du n&#339;ud &lt;code&gt;C&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dans &lt;a href='https://geekographie.maieul.net/36' class=&#034;spip_in&#034;&gt;mon premier article sur TikZ&lt;/a&gt;, j'expliquais comment tracer des traits entre deux points. L'option &lt;code&gt;edge from parent path&lt;/code&gt; devra contenir un code indiquant le trait &#224; tracer entre un point &lt;code&gt;(\tikzparentnode)&lt;/code&gt; et un point &lt;code&gt;(\tikzchildnode)&lt;/code&gt;, correspondant respectivement &#224; l'&#233;l&#232;ment p&#232;re (ici &lt;code&gt;C&lt;/code&gt; ou &#224; l'&#233;l&#232;ment fils (ici &lt;code&gt;G&lt;/code&gt; ou &lt;code&gt;H&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Comme nous souhaitons un trait simple, nous mettrons simplement &lt;code&gt;(\tikzparentnode) -- (\tikzchildnode)&lt;/code&gt;. Ce qui donne donc&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture}[level 1/.style={sibling distance=3cm},level 2/.style={sibling distance=1.5cm}] \node {A}[edge from parent fork down] child { node {B}} child { node {C}[edge from parent path={(\tikzparentnode) -- (\tikzchildnode)}] child {node{G}} child {node{H}} } child { node {D} child {node{E}} child {node{F}} } ;
\end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_63 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;57&#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/L444xH235/simplemixte-c88e9.png?1760466748' width='444' height='235' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-63 '&gt;&lt;strong&gt;Stemma avec les manuscrits reli&#233;s &#224; angle droit, ou non
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 class=&#034;h2&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Le syst&#232;me d'arbre de TikZ permet de tracer facilement des &lt;i&gt;stemma&lt;/i&gt; simples, sans recoupement des branches. Pour des &lt;i&gt;stemma&lt;/i&gt; plus complexes, je renvoie &#224; l'article suivant&#160;: &lt;a href='https://geekographie.maieul.net/89' class=&#034;spip_in&#034;&gt;&lt;i&gt;Stemma&lt;/i&gt; avec TikZ (3)&#160;: &lt;i&gt;stemma&lt;/i&gt; complexe&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;La premi&#232;re partie de cet article est un extrait de mon livre sur LaTeX et les sciences humaines, que j'esp&#232;re sortir bient&#244;t.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Stemma avec TikZ (1)&#160;: principes de base</title>
		<link>https://geekographie.maieul.net/88</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/88</guid>
		<dc:date>2012-03-17T19:51:12Z</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'ai d&#233;j&#224; parl&#233; &#224; plusieurs reprises du package TikZ, qui permet de cr&#233;er des graphismes vectoriels en LaTeX. Je m'en suis servi r&#233;cemment pour cr&#233;er un stemma des textes que j'&#233;tudie, pour sch&#233;matiser leurs relations mutuelles. Je vous propose donc trois articles pour comprendre comment faire des stemma avec TikZ. En voici le premier, qui cherche simplement &#224; d&#233;finir les principes de cr&#233;ation des stemma. Rappelons qu'un stemma codicum est une sorte d'arbre g&#233;n&#233;alogique des diff&#233;rents&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;J'ai d&#233;j&#224; parl&#233; &#224; plusieurs reprises du package &lt;a href='https://geekographie.maieul.net/spip.php?page=mot&amp;id_mot=29'&gt;TikZ&lt;/a&gt;, qui permet de cr&#233;er des graphismes vectoriels en LaTeX. Je m'en suis servi r&#233;cemment pour cr&#233;er un &lt;i&gt;stemma&lt;/i&gt; des textes que j'&#233;tudie, pour sch&#233;matiser leurs relations mutuelles. Je vous propose donc trois articles pour comprendre comment faire des &lt;i&gt;stemma&lt;/i&gt; avec TikZ. En voici le premier, qui cherche simplement &#224; d&#233;finir les principes de cr&#233;ation des &lt;i&gt;stemma&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Rappelons qu'un &lt;i&gt;stemma codicum&lt;/i&gt; est une sorte d'arbre g&#233;n&#233;alogique des diff&#233;rents manuscrits d'un m&#234;me texte. Par abus de language, j'utiliserai &#233;galement le terme &lt;i&gt;stemma&lt;/i&gt; (sans le &lt;i&gt;codicum&lt;/i&gt;) pour d&#233;signer un sch&#233;ma repr&#233;sentant les relations de d&#233;pendances mutuels entre plusieurs textes, et non pas seulement entre plusieurs manuscrits.&lt;/p&gt;
&lt;p&gt;Dans la situation r&#234;v&#233;e, les manuscrits n'auraient entre eux que des relations de types ascendantes, verticales&#160;: un manuscrits &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;engendrant&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; un ou plusieurs autres manuscrits, qui engendreraient &#224; leurs tours d'autres manuscrits. On aurait alors un &lt;i&gt;stemma&lt;/i&gt; sans recoupement des branches, sans consanguinit&#233;. J'appelerai ce &lt;i&gt;stemma&lt;/i&gt; un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;i&gt;stemma&lt;/i&gt; simple&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/p&gt;
&lt;p&gt;Mais bien souvent les manuscrits ou les textes se contaminent entre eux, se croisent, en un mot, deviennent consanguins. On aura alors affaire &#224; un &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;i&gt;stemma&lt;/i&gt; complexe&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/p&gt;
&lt;p&gt;La mani&#232;re de proc&#233;der pour coder un &lt;i&gt;stemma&lt;/i&gt; avec TikZ d&#233;pend alors de son caract&#232;re complexe ou non&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si le &lt;i&gt;stemma&lt;/i&gt; est simple, il &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;suffit&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; de coder les relations entre les diff&#233;rents manuscrits en notant les engendrements successifs. On indiquera &#233;galement l'orientation du &lt;i&gt;stemma&lt;/i&gt; (horizontal ou vertical), ainsi que l'&#233;cart &#224; mettre graphiquement entre deux manuscrits &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;fr&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; et entre les manuscrits &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;p&#232;res&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; et &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;fils&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/li&gt;&lt;li&gt; Si le &lt;i&gt;stemma&lt;/i&gt; est complexe, on positionnera d'abord sur une grille l'ensemble des manuscrits / textes, puis on indiquera les relations entre ces manuscrits.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ces deux cas font l'objet de deux articles distincts&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://geekographie.maieul.net/90' class=&#034;spip_in&#034;&gt;&lt;i&gt;Stemma&lt;/i&gt; avec TikZ (2)&#160;: &lt;i&gt;stemma&lt;/i&gt; simple&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; &lt;a href='https://geekographie.maieul.net/89' class=&#034;spip_in&#034;&gt;&lt;i&gt;Stemma&lt;/i&gt; avec TikZ (3)&#160;: &lt;i&gt;stemma&lt;/i&gt; complexe&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;On consultera &#233;galement &lt;a href=&#034;http://www.guitex.org/home/images/meeting2012/slides/presentazione_fadini_guitmeeting_2012.pdf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.guitex.org/home/images/meeting2012/slides/presentazione_fadini_guitmeeting_2012.pdf&lt;/a&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>Beamer et TikZ sont dans un bateau</title>
		<link>https://geekographie.maieul.net/45</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/45</guid>
		<dc:date>2011-04-03T13:27:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Beamer est une classe LaTeX qui permet de pr&#233;parer des diaporamas pour des expos&#233;s ou des conf&#233;rences. Elle remplace utilement Powerpoint, &lt;span class=&#034;caps&#034;&gt;OOO&lt;/span&gt; Impress et autre Keynote. J'ai commenc&#233; &#224; m'en servir pour pr&#233;parer un expos&#233; sur les apocryphes chr&#233;tiens. J'ai souhait&#233; le combiner avec TikZ qui permet de faire des graphiques en LaTeX. Cet article veut expliquer comment je me suis servi de Beamer pour faire appara&#238;tre mon graphisme par morceau. Cr&#233;ation du graphisme Voici mon code d&#233;part,&#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;Beamer est une classe LaTeX qui permet de pr&#233;parer des diaporamas pour des expos&#233;s ou des conf&#233;rences. Elle remplace utilement Powerpoint, &lt;span class=&#034;caps&#034;&gt;OOO&lt;/span&gt; Impress et autre Keynote.&lt;/p&gt;
&lt;p&gt;J'ai commenc&#233; &#224; m'en servir pour pr&#233;parer un expos&#233; sur les apocryphes chr&#233;tiens. J'ai souhait&#233; le combiner avec TikZ qui permet de faire des graphiques en LaTeX.&lt;/p&gt;
&lt;p&gt;Cet article veut expliquer comment je me suis servi de Beamer pour faire appara&#238;tre mon graphisme par morceau.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;Cr&#233;ation du graphisme&lt;/h2&gt;
&lt;p&gt;Voici mon code d&#233;part, avec le r&#233;sultat obtenu. Les commentaires dans le code devrait suffire &#224; comprendre.&lt;/p&gt;
&lt;p&gt;Il s'agit d'expliquer l'&#233;tymologie du mot &lt;i&gt;apocryphe&lt;/i&gt;&#160;: de &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#7944;&#960;&#959;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, &lt;i&gt;loin de&lt;/i&gt;, et &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#922;&#961;&#973;&#964;&#969;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;, cacher.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\frame{ % Une diapositive \begin{center} % On veut que notre graphe soit centr&#233; \frametitle{&#201;tymologie} % Titre de la diapositive \begin{tikzpicture} % Graphisme \node (M) at (0,0) {\textcolor{red}{Apo} - \textcolor{blue}{cryphe}};	% Mot &#224; d&#233;finir \node (A) at (-3,-3) {\textcolor{red}{&#7944;&#960;&#959;} : \emph{loin}}; % Premi&#232;re partie du mot \node (K) at (3,-3) {\textcolor{blue}{&#922;&#961;&#973;&#964;&#969;} : \emph{cacher}}; % Seconde partie du mot \draw[-&gt;,color=red] (M.south west) -- (A); % Fl&#232;che reliant Apo &#224; &#7944;&#960;&#959; \draw[-&gt;,color=blue] (M.south east) -- (K); % Fl&#232;che reliant cryphe &#224; &#922;&#961;&#973;&#964;&#969; \end{tikzpicture} \end{center} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_12 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/base-d95dd.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Un affichage diff&#233;r&#233;&lt;/h2&gt;
&lt;p&gt;Pour donner plus de dynamisme &#224; l'expos&#233;, je souhaiterais que l'&#233;tymologie compl&#232;te du mot n'apparaisse pas du premier coups. Je voudrais avoir d'abord le mot, puis ensuite l'&#233;tymologie de sa premi&#232;re partie, puis celle de la second partie.&lt;/p&gt;
&lt;p&gt;Pour cela je vais utiliser une syntaxe tr&#232;s utile de Beamer, qui permet de dire qu'une diapositive se compose de plusieurs couches, qui appara&#238;tront au fur &#224; mesure, et qui permet de pr&#233;ciser quels &#233;l&#232;ments appartiennent &#224; quels couche.&lt;/p&gt;
&lt;p&gt;La syntaxe est relativement simple&#160;:&lt;/p&gt;
&lt;p&gt;&lt;code class='latex'&gt;\commandelatex&lt;a-b&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;o&#249; a est la couche de d&#233;part sur laquelle la commande est execut&#233;e, et b la couche final.&lt;/p&gt;
&lt;p&gt;Concr&#232;tement dans mon cas, cela donne&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\frame{ % Une diapositive \begin{center} % On veut que notre graphe soit centr&#233; \frametitle{&#201;tymologie} % Titre de la diapositive \begin{tikzpicture} % Graphisme \node (M) at (0,0) {\textcolor{red}{Apo} - \textcolor{blue}{cryphe}};	% Mot &#224; d&#233;finir : l'afficher sur toutes les couches \node&lt;2-&gt; (A) at (-3,-3) {\textcolor{red}{&#7944;&#960;&#959;} : \emph{loin}}; % Premi&#232;re partie du mot : l'afficher &#224; partir de la couche num&#233;ro 2 \node&lt;3-&gt; (K) at (3,-3) {\textcolor{blue}{&#922;&#961;&#973;&#964;&#969;} : \emph{cacher}}; % Seconde partie du mot : : l'afficher &#224; partir de la couche num&#233;ro 3 \draw&lt;2-&gt;[-&gt;,color=red] (M.south west) -- (A); % Fl&#232;che reliant Apo &#224; &#7944;&#960;&#959; : l'afficher &#224; partir de la couche num&#233;ro 2 \draw&lt;3-&gt;[-&gt;,color=blue] (M.south east) -- (K); % Fl&#232;che reliant cryphe &#224; &#922;&#961;&#973;&#964;&#969; : l'afficher &#224; partir de la couche num&#233;ro 3 \end{tikzpicture} \end{center} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On obtient ainsi, pour une m&#234;me diapositive, 3 couches successives&#160;:&lt;/p&gt;
&lt;div class='spip_document_13 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/mal_1-c4ba7.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_14 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/mal_2-c2dfe.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_15 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/mal_3-68107.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;h2&#034;&gt;Probl&#232;me d'affichage&lt;/h2&gt;
&lt;p&gt;Tout ceci est plut&#244;t pas mal &#8230; mais on constate un probl&#232;me&#160;: d'une fois sur l'autre, les mots ne sont pas align&#233;s, ce qui produit un effet assez d&#233;sagr&#233;able.&lt;/p&gt;
&lt;p&gt;L'explication tient &#224; TikZ. Un graphisme TikZ a pour largeur la largeur minimale n&#233;c&#233;ssaire &#224; l'affichage de l'ensemble des &#233;l&#233;ments&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;De m&#234;me pour la hauteur&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Hors sur la couche 1, la largeur minimale n&#233;cessaire est plus petite que sur les autres couches, puisqu'on a simplement le mot &#224; d&#233;finir.&lt;/p&gt;
&lt;p&gt;Sur la couche 2, la largeur est plus importante que sur la couche 1, mais moins que sur la couche 3, puisque seul une partie de l'&#233;tymologie est affich&#233;e.&lt;/p&gt;
&lt;p&gt;Comment faire&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;?&lt;/p&gt;
&lt;p&gt;&lt;s&gt;L'astuce consiste, tout simplement, &#224; afficher ces morceaux d'&#233;tymologie d&#232;s le d&#233;but, mais en blanc. On n'affichera en couleurs qu'au moment voulu.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Il faut utiliser l'environnement &lt;code&gt;overprint&lt;/code&gt; &lt;a href='https://geekographie.maieul.net/46' class=&#034;spip_in&#034;&gt;comme expliqu&#233; dans mon nouvel article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Je laisse ci dessous mon ancien code.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\frame{ % Une diapositive \begin{center} % On veut que notre graphe soit centr&#233; \frametitle{&#201;tymologie} % Titre de la diapositive \begin{tikzpicture} % Graphisme \node[color=white] at (3,-3) {&#922;&#961;&#973;&#964;&#969; : \emph{cacher}}; % Texte en blanc pour permettre d'avoir les bonnes dimensions d&#232;s le d&#233;but \node[color=white] at (-3,-3) {{&#7944;&#960;&#959;} : \emph{loin}}; % Idem \node (M) at (0,0) {\textcolor{red}{Apo} - \textcolor{blue}{cryphe}};	% Mot &#224; d&#233;finir : l'afficher sur toutes les couches \node&lt;2-&gt; (A) at (-3,-3) {\textcolor{red}{&#7944;&#960;&#959;} : \emph{loin}}; % Premi&#232;re partie du mot : l'afficher &#224; partir de la couche num&#233;ro 2 \node&lt;3-&gt; (K) at (3,-3) {\textcolor{blue}{&#922;&#961;&#973;&#964;&#969;} : \emph{cacher}}; % Seconde partie du mot : : l'afficher &#224; partir de la couche num&#233;ro 3 \draw&lt;2-&gt;[-&gt;,color=red] (M.south west) -- (A); % Fl&#232;che reliant Apo &#224; &#7944;&#960;&#959; : l'afficher &#224; partir de la couche num&#233;ro 2 \draw&lt;3-&gt;[-&gt;,color=blue] (M.south east) -- (K); % Fl&#232;che reliant cryphe &#224; &#922;&#961;&#973;&#964;&#969; : l'afficher &#224; partir de la couche num&#233;ro 3 \end{tikzpicture} \end{center} }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_16 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/bon_1-1fb65.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_17 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/bon_2-33fb9.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_18 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/mal_3-2-56af7.png?1760462840' width='500' height='375' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div &lt;div class='rss_ps'&gt;&lt;p&gt;Pour d&#233;buter avec Beamer, &lt;a href=&#034;http://mcclinews.free.fr/latex/introbeamer.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir ce tutoriel&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;De m&#234;me pour la hauteur&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mon premier graphisme TikZ</title>
		<link>https://geekographie.maieul.net/36</link>
		<guid isPermaLink="true">https://geekographie.maieul.net/36</guid>
		<dc:date>2011-03-02T15:13:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Ma&#239;eul</dc:creator>



		<description>
&lt;p&gt;Ca y est&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;! J'ai r&#233;ussi &#224; r&#233;aliser mon premier graphisme TikZ&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;! Et en plus, dans le cadre de mon m&#233;moire de master. Voici donc une explication sur la m&#233;thode utilis&#233;e. La probl&#233;matique Le concile d'Hippone de 393 autorise&#160;: la lecture de textes canoniques &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;sous le nom d'&#201;critures divines&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;. la lecture, lors des anniversaires des passions de martyrs, de leurs passions. Pour ma part, je m'int&#233;resse pour mon m&#233;moire &#224; l'usage d'apocryphes dans la liturgie. Or&#160;: certains apocryphes&#160;(&#8230;)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ca y est&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;! J'ai r&#233;ussi &#224; r&#233;aliser mon premier &lt;a href=&#034;http://math.et.info.free.fr/TikZ/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;graphisme TikZ&lt;/a&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;! Et en plus, dans le cadre de mon m&#233;moire de master.&lt;/p&gt;
&lt;p&gt;Voici donc une explication sur la m&#233;thode utilis&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;h2&#034;&gt;La probl&#233;matique&lt;/h2&gt;
&lt;p&gt;Le concile d'Hippone de 393 autorise&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la lecture de textes canoniques &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;sous le nom d'&#201;critures divines&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/li&gt;&lt;li&gt; la lecture, lors des anniversaires des passions de martyrs, de leurs passions.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour ma part, je m'int&#233;resse pour mon m&#233;moire &#224; l'usage d'apocryphes dans la liturgie.&lt;/p&gt;
&lt;p&gt;Or&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; certains apocryphes sont ou contiennent des passions de martyrs.&lt;/li&gt;&lt;li&gt; toutes les passions de martyrs ne sont pas des apocryphes, dans la mesure o&#249; je d&#233;finis les apocryphes chr&#233;tiens comme &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;tous textes, r&#233;cits, dialogues, se situant dans les temps fondateurs &#8212; d'Adam &#224; la fin de la p&#233;riode apostolique &#8212; ou dont l'auteur est pr&#233;tendument un personnage des &#233;poques fondatrices et qui ne se trouvent pas dans les livres list&#233;s comme canoniques par le concile d'Hippone&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les textes apocryphes partagent donc des personnages communs avec les textes canoniques.&lt;/p&gt;
&lt;p&gt;Je souhaitais repr&#233;senter cela sous forme d'un &lt;a href=&#034;https://fr.wikipedia.org/wiki/diagramme_de_Venn&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;diagramme de Venn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;J'ai choisi de le faire en LaTeX, gr&#226;ce au package TikZ, en m'appuyant sur le livre &lt;a href=&#034;http://math.et.info.free.fr/TikZ/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;i&gt;Tikz pour l'impatient&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034;&gt;La m&#233;thode&lt;/h2&gt;
&lt;p&gt;J'ai choisi d'utiliser uniquement un rep&#232;re de coordonn&#233;es cart&#233;siennes, n'ayant plus manipul&#233; de coordonn&#233;es polaires depuis ma terminal.&lt;/p&gt;
&lt;p&gt;J'ai commenc&#233; par tracer les cercles, avec leurs l&#233;gendes&#160;:&lt;/p&gt;
&lt;p&gt;Les passions des martyrs, avec un fond gris assez translucide (opacit&#233;, 10%), pour signaler que le concile autorise leurs lectures.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt; \draw[fill=gray!10,opacity=1] (3,0) circle (3); \draw[text width=3cm,text centered] (4.5,0) node{\emph{Passion des martyrs}};&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mon cercle a pour centre un point de coordonn&#233;e (3,0) et fait 3 cm de diam&#232;tre&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;Les unit&#233;s par d&#233;faut sont les cm.&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Le texte de l&#233;gende est centr&#233; dans une boite de 3cm.&lt;/p&gt;
&lt;p&gt;Viennent ensuite les apocryphes, en mettant un trait de cercle &#233;pais, pour dire qu'ils poss&#232;dent des personnages communs avec les canoniques.&lt;/p&gt;
&lt;p&gt;J'ai trac&#233; apr&#232;s les apocryphes pour que le cercle &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;recouvre&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; celui des passions, tout en laissant visible le trait du cerce des passions.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt; \draw[very thick] (0,0) circle (3); \draw (-1.5,0) node{\emph{Apocryphes}};&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis finalement les canoniques, un peu &#224; part, en mettant un fond gris pour signaler l'autorisation de les lire, et un trait &#233;pais pour signaler qu'ils partagent des personnages avec les apocryphes.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt; \draw[fill=gray!10,very thick] (1.5, 7) circle (2); \draw (1.5, 7) node{\emph{Canoniques}};&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comme je voulais signaler un rapport existant entre les canoniques et les apocryphes sans qu'il n'y ait de textes communs, j'ai install&#233; une fl&#232;che double.&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt; \draw [&lt;-&gt;,double distance=5pt] (0,2) -- (1.5, 6); \draw[right] (1,4) node{\textsc{\fbox{Personnages communs}}};&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Sont indiqu&#233;s&#160;: les coordonn&#233;s de d&#233;part et d'arriv&#233; (0, 2) et (1.5, 6), le fait que les fl&#232;ches se situent aux deux extr&#233;mit&#233;s (&lt;code&gt;&lt;-&gt;&lt;/code&gt;) et que le trait est double avec un &#233;cart de 5 points entre les deux traits (&lt;code&gt;double distance=5pt&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;La l&#233;gende est situ&#233;e au milieu, en petite capitale, entour&#233;e.&lt;/p&gt;
&lt;p&gt;Au final, cela donne ceci en LaTeX&#160;:&lt;/p&gt;
&lt;div class='precode'&gt;&lt;pre dir='ltr' style='text-align: left;' class='latex'&gt;&lt;code&gt;\begin{tikzpicture} %***** Tracer des 3 corpus de textes %***** Les actes de martyrs \draw[fill=gray!10,opacity=1] (3,0) circle (3); \draw[text width=3cm,text centered] (4.5,0) node{\emph{Passion des martyrs}}; %*****Les apocryphes \draw[very thick] (0,0) circle (3); \draw (-1.5,0) node{\emph{Apocryphes}}; %***** Les textes canoniques \draw[fill=gray!10,very thick] (1.5, 7) circle (2); \draw (1.5, 7) node{\emph{Canoniques}}; %***** Tracer des fl&#232;ches \draw [&lt;-&gt;,double distance=5pt] (0,2) -- (1.5, 6); \draw[right] (1,4) node{\textsc{\fbox{Personnages communs}}}; \end{tikzpicture}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui me produit le r&#233;sultat suivant&lt;/p&gt;
&lt;div class='spip_document_11 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;147&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://geekographie.maieul.net/local/cache-vignettes/L371xH494/corpus-02172.png?1760466749' width='371' height='494' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-11 '&gt;&lt;strong&gt;Les corpus textuels en jeu dans mon m&#233;moire
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-11 '&gt;Les textes repr&#233;sent&#233;s en gris peuvent &#234;tre lus lors de la liturgie, selon le concile d'Hippone (393)
&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;Les unit&#233;s par d&#233;faut sont les cm.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



</channel>

</rss>
