texlive[57179]

commits+karl at tug.org commits+karl at tug.org
Sun Dec 20 22:31:34 CET 2020


Revision: 57179
          http://tug.org/svn/texlive?view=revision&revision=57179
Author:   karl
Date:     2020-12-20 22:31:34 +0100 (Sun, 20 Dec 2020)
Log Message:
-----------
apprendre-a-programmer-en-tex (20dec20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/README
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/apprendre-a-programmer-en-tex.pdf
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/progtexcode.txt
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/source/apprendre-a-programmer-en-tex.tex

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/linlibmonoc.zip

Modified: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/README
===================================================================
--- trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/README	2020-12-20 21:31:09 UTC (rev 57178)
+++ trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/README	2020-12-20 21:31:34 UTC (rev 57179)
@@ -53,35 +53,27 @@
 employée dans le livre, car elle n'est pas sous licence libre.
 
 Faire un choix de police de remplacement n'a pas été facile mais finalement,
-LinuxLibertineMono a été adoptée. Cela donne une certaine cohérence à
-l'ensemble puisque la police du texte est LinuxLibertine. Malheureusement,
-telle qu'elle est conçue, son énorme défaut est de chasser beaucoup trop. Il a
-donc fallu la modifier pour créer deux autres polices plus « condensées » :
+GoMono a été adoptée. Cette police est quasiment identique à LuxiMono,
+exception faite de la lettre "l", mais c'est sans grande importance car elles
+ont les mêmes chasses : à peinr 52sp de différence à l'échelle 0.8 qui est
+utilisée dans ce livre. C'est une différence insigifiante.
 
-  a) pour les caractères dans le corps du texte, j'ai créé une police
-  LinuxlibertineMonoTC où les glyphes de LinuxLibertineMonoT ont été, via
-  fontforge, réduits de 75% horizontalement et 92% verticalement. Ce sont,
-  après bien des essais, les coefficients qui lui permettent de s'insérer au
-  mieux (à mon goût) dans le texte, qui donnent une chasse proche de celle de
-  Luximono et qui rendent le gris typographique acceptable ;
+Pour les codes figurant dans le texte du livre, la police GMC a été créée à 
+partir de GoMono en multipliant par 0.8 la dimension horizontale de tous les
+glyphes.
 
-  b) pour les codes figurant dans le texte du livre, la police
-  LinuxlibertineMonoTCC a été créée, toujours à partir de LinuxLibertineMonoT,
-  mais les glyphes ont été davantage réduit horizontalement : 67%
-  horizontalement et 92% verticalement.
-
 3) Enfin, la dernière conséquence est que le fichier pdf produit après
 compilation du code source n'est pas exactement celui qui a servi à imprimer le
 livre. Il n'y a que très peu de modifications :
 
-  a) les polices à chasse fixe sont différentes, comme expliqué ci-dessus.
-  Outre les considérations esthétiques sur lesquelles je ne m'étendrai pas,
-  cela ne devrait pas entraîner de modification de la mise en page car la
-  chasse de LinuxlibertineMonoTC est extrêmement proche de celle de Luximono ;
+  a) les polices à chasse fixe sont légèrement différentes, comme expliqué
+  ci-dessus.
+  Cela ne devrait pas entraîner de modification de la mise en page car la chasse
+  de GoMono est extrêmement proche de celle de Luximono ;
 
-  b) les mentions Luximono sont changées pour LinuxlibertineMonoTC ;
+  b) les mentions Luximono sont changées pour GoMono ;
 
-  c) la licence est modifiée (page réelle 6) ;
+  c) la licence est modifiée (voir page réelle 6) ;
 
   d) quelques corrections ont été faites (coquilles, erreurs dans les codes,
   etc.), mais une infime partie en regard de ce qui resterait à faire !
@@ -101,8 +93,8 @@
 Par ailleurs, toujours par souci de simplicité :
    - tout le code source est dans un seul fichier « livre.tex », qui est le
      code source à compiler avec l'exécutable pdflatex ;
-   - seules 3 fontes sont à installer à la main, à savoir LinuxlibertineMonoTC,
-     LinuxlibertineMonoTCC et les fontes de libertine-legacy.
+   - seules les fontes GMC et les fontes de libertine-legacy sont à installer
+     à la main.
 
 Pour installer ces fontes, il faut aller dans le répertoire /fonts où se
 trouvent des fichiers zippés permettant ces installations. La procédure est
@@ -117,19 +109,18 @@
 
   c) aller dans /fonts/maps/dvips/libertine-legacy et lancer dans la console la
   commande suivante
-          updmap -user --enable map=libertine-legacy.map
+          updmap -user --enable Map=libertine-legacy.map
 
-2) Installation des fontes LinuxLibertineMono « condensées » :
+2) Installation des fontes GMC :
 
-   a) dézipper le fichier linlibmonoc.zip
+   a) dézipper le fichier GMC.zip
 
    b) copier les répertoires /fonts et /tex dans le texmf personnel (permettre
    d'écrire à l'intérieur des dossiers existants)
 
-   c) aller dans /fonts/maps/dvips/linlibmonoc et lancer dans la console les
-   deux commandes suivantes :
-          updmap -user --enable map=LinuxLibertineMonoTC.map
-          updmap -user --enable map=LinuxLibertineMonoTCC.map
+   c) aller dans /fonts/maps/dvips/GMC et lancer dans la console la
+   commande suivante :
+          updmap -user --enable Map=GMC.map
 
 On peut s'assurer que l'installation s'est correctement déroulée en examinant
 la sortie générée par la commande

Added: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip
===================================================================
--- trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip	2020-12-20 21:31:09 UTC (rev 57178)
+++ trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip	2020-12-20 21:31:34 UTC (rev 57179)

Property changes on: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/GMC.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/fonts/linlibmonoc.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/apprendre-a-programmer-en-tex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/progtexcode.txt
===================================================================
--- trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/progtexcode.txt	2020-12-20 21:31:09 UTC (rev 57178)
+++ trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/output/progtexcode.txt	2020-12-20 21:31:34 UTC (rev 57179)
@@ -7,7 +7,7 @@
 %%                           Encodage ISO 8859-1                            %%
 %%                                   _____                                  %%
 %%                                                                          %%
-%%                        \xA9 2014 Christian Tellechea                        %%
+%%                     \xA9 2014-2020 Christian Tellechea                      %%
 %%                                                                          %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Modified: trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/source/apprendre-a-programmer-en-tex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/source/apprendre-a-programmer-en-tex.tex	2020-12-20 21:31:09 UTC (rev 57178)
+++ trunk/Master/texmf-dist/doc/plain/apprendre-a-programmer-en-tex/source/apprendre-a-programmer-en-tex.tex	2020-12-20 21:31:34 UTC (rev 57179)
@@ -8,7 +8,7 @@
 %%                                                                          %%
 %%                                   ___                                    %%
 %%                                                                          %%
-%%                        \xA9 2014 Christian Tellechea                        %%
+%%                     \xA9 2014-2020 Christian Tellechea                      %%
 %%                                                                          %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -18,7 +18,6 @@
 %|                    Encodage ISO 8859-1 (latin1)                           |
 %|               \xC0 compiler avec pdflatex en mode pdf                        |
 %|___________________________________________________________________________|
-
 \RequirePackage{etex}
 \documentclass[fontsize=10pt,chapterprefix=true]{scrbook}
 
@@ -104,7 +103,8 @@
 %|                                                                            |
 \usepackage{amssymb,textcomp,eurosym,libertine}
 \usepackage[libertine]{newtxmath}
-\renewcommand*\ttdefault{LinuxLibertineMonoTC-TLF}
+\newcommand*\GMC at scale{0.8}
+\usepackage[scaled=0.8]{GoMono}
 \DeclareRobustCommand*\libLegacyGlyph[1]{{\ifcsname fxl@#1\endcsname\@nameuse{fxl@#1}\else\errmessage{glyphe fxl@#1 non d\xE9fini}\fi}}
 \DeclareRobustCommand*\bioLegacyKeyGlyph[1]{{\ifcsname fxk@#1\endcsname\@nameuse{fxk@#1}\else\errmessage{glyphe fxk@#1 non d\xE9fini}\fi}}
 \newcommand*\DeclareTextGlyphX[5]{\@namedef{#1@#4}{{\fontfamily{#3}\fontencoding{#2}\selectfont\char#5\relax}}}
@@ -501,7 +501,7 @@
 %%                           Encodage ISO 8859-1                            %%
 %%                                   _____                                  %%
 %%                                                                          %%
-%%                        \xA9 2014 Christian Tellechea                        %%
+%%                     \xA9 2014-2020 Christian Tellechea                      %%
 %%                                                                          %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -642,7 +642,7 @@
 							}% \xE9chappement \xA4...\xA4
 					\defactive\%{\unexpanded{\@commenttrue\itshape\color{codegray}\%}}% commentaire
 					\defactive\^^M{\unexpanded{\if at comment\normalfont\ttfamily\color{black}\fi\@commentfalse}\par\leavevmode}% retour charriot
-					\normalfont\renewcommand*\ttdefault{LinuxLibertineMonoTCC-TLF}\ttfamily
+					\normalfont\renewcommand*\ttdefault{GMC-TLF}\ttfamily
 					\setbox\z@\hbox{0}\edef\tt at spc{\hskip\the\wd\z@\relax}%
 					\catcode`\ =13
 					\begingroup
@@ -1138,10 +1138,10 @@
 		\small
 		ISBN 978-2-9548602-0-6\medskip
 
-		\textcopyright{} Christian \textsc{Tellechea}, 2014\medskip
+		\textcopyright{} Christian \textsc{Tellechea}, 2014--2020\medskip
 		
 		\scriptsize
-		R\xE9vision \no2a, 26/04/2019\medskip
+		R\xE9vision \no2b, 20/12/2020\medskip
 		
 		Photo couverture \textcopyright{} Christian~\textsc{Tellechea}\par
 		Photo 4\ieme{} couverture \textcopyright{} Willi~\textsc{Heidelbach}.
@@ -16563,7 +16563,7 @@
 	\item \idx\pagegoal est la dimension verticale du texte \xE0 composer dans la page en cours.
 \end{itemize}
 
-La dimension \idx\pagetotal n'est pas actualis\xE9e en permanence, mais seulement apr\xE8s chaque paragraphe compos\xE9. Par ailleurs, au tout d\xE9but de la construction d'une page, lorsqu'elle est vide, \idx\pagetotal vaut \numprint[pt]0 alors que \idx\pagegoal vaut \numprint[pt]{16383,99999}\footnote{Lire le \TeX book page~133 et plus g\xE9n\xE9ralement le chapitre 15 en entier.}, soit \idx\maxdimen. Par cons\xE9quent, notre futur algorithme devra tenir compte de cette sp\xE9cificit\xE9 au d\xE9but des pages. Afin que \idx\pagegoal prenne une valeur refl\xE9tant la hauteur de la page, il faudra donc, avant de mesurer quoi que ce soit, faire en sorte que la nouvelle page ne soit pas vide . Ins\xE9rer le mat\xE9riel vertical \xAB\idx\hbox\verb-{}-\idx\nointerlineskip\xBB teindra lieu de remplissage de haut de page, tout en ne prenant aucune place verticalement. Ainsi, apr\xE8s cette op\xE9ration, \idx\pagegoal sera \xE9gal \xE0 la hauteur de la zone de texte en haut d'une page. Nous sommes maintenant assur\xE9s que, quelles que soient les circonstances, la diff\xE9rence entre \idx\pagegoal et \idx\pagetotal sera la hauteur de l'espace vertical disponible restant dans la page en cours.
+La dimension \idx\pagetotal n'est pas actualis\xE9e en permanence, mais seulement apr\xE8s chaque paragraphe compos\xE9. Par ailleurs, au tout d\xE9but de la construction d'une page, lorsqu'elle est vide, \idx\pagetotal vaut \numprint[pt]0 alors que \idx\pagegoal vaut \numprint[pt]{16383,99999}\footnote{Lire le \TeX book page~133 et plus g\xE9n\xE9ralement le chapitre 15 en entier.}, soit \idx\maxdimen. Par cons\xE9quent, notre futur algorithme devra tenir compte de cette sp\xE9cificit\xE9 au d\xE9but des pages. Afin que \idx\pagegoal prenne une valeur refl\xE9tant la hauteur de la page, il faudra donc, avant de mesurer quoi que ce soit, faire en sorte que la nouvelle page ne soit pas vide . Ins\xE9rer le mat\xE9riel vertical \xAB\idx\hbox\verb-{}-\idx\nointerlineskip\xBB tiendra lieu de remplissage de haut de page, tout en ne prenant aucune place verticalement. Ainsi, apr\xE8s cette op\xE9ration, \idx\pagegoal sera \xE9gal \xE0 la hauteur de la zone de texte en haut d'une page. Nous sommes maintenant assur\xE9s que, quelles que soient les circonstances, la diff\xE9rence entre \idx\pagegoal et \idx\pagetotal sera la hauteur de l'espace vertical disponible restant dans la page en cours.
 
 Ces deux primitives \xE9taient ce qui nous manquait pour construire l'algorithme permettent de couper $n$ fois une boite verticale pour la loger sur $n+1$ pages.
 
@@ -17450,7 +17450,7 @@
 Nom de la fonte = \fontname\font\par\xA4\idx*\fontname\idx*\font\xA4
 \printallchars/
 
-Par chance, il semblerait que dans la \idx{fonte} \xE0 chasse fixe utilis\xE9e dans ce livre (qui est \xAB \texttt{LinLibertineMTC} \xBB), le caract\xE8re \no23 de cette \idx{fonte} n'ait aucune dimension horizontale. V\xE9rifions-le :
+Par chance, il semblerait que dans la \idx{fonte} \xE0 chasse fixe utilis\xE9e dans ce livre (qui est \xAB \texttt{GoMono} \xBB), le caract\xE8re \no23 de cette \idx{fonte} n'ait aucune dimension horizontale. V\xE9rifions-le :
 
 \showcode/\setbox0=\hbox{\tt\char23}\xA4\idx*\setbox\idx*\hbox\idx*\tt\idx*\char\xA4
 Largeur = \the\wd0 \qquad Hauteur = \the\ht0 \qquad Profondeur = \the\dp0 \xA4\idx*\the\idx*\wd\idx*\ht\idx*\dp\xA4/



More information about the tex-live-commits mailing list.