{"id":3427,"date":"2023-01-21T13:00:00","date_gmt":"2023-01-21T12:00:00","guid":{"rendered":"https:\/\/carnivaloftime.com\/?p=3427"},"modified":"2023-02-18T10:41:47","modified_gmt":"2023-02-18T09:41:47","slug":"hytex-loutil-derriere-les-manuels-du-jeu","status":"publish","type":"post","link":"https:\/\/carnivaloftime.com\/index.php\/2023\/01\/21\/hytex-loutil-derriere-les-manuels-du-jeu\/","title":{"rendered":"HyTeX, l&rsquo;outil derri\u00e8re les manuels du jeu"},"content":{"rendered":"\n<p>Avant m\u00eame de commencer \u00e0 \u00e9crire Rules of Wisdom, j&rsquo;ai pass\u00e9 environ 6 mois \u00e0 pr\u00e9parer le terrain.&nbsp;<\/p>\n\n\n\n<p>L&rsquo;objectif ? Me donner les moyens de produire rapidement des pdf l\u00e9gers, jolis et uniformis\u00e9s, aussi bien dans un th\u00e8me sombre destin\u00e9 \u00e0 \u00eatre lu sur \u00e9cran que dans un th\u00e8me clair destin\u00e9 \u00e0 impression.&nbsp;<\/p>\n\n\n\n<p>Le r\u00e9sultat de ce travail s&rsquo;appelle <strong>HyTeX<\/strong>. Et c&rsquo;est le sujet du jour.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LaTeX<\/h2>\n\n\n\n<p>D&rsquo;abord, parlons de LaTeX, un moteur de typographie bien connu du milieu scientifique. Beaucoup de th\u00e8ses, de documents de recherches et d&rsquo;\u00e9nonc\u00e9s d&rsquo;examens ont \u00e9t\u00e9 pondus avec ce truc.<\/p>\n\n\n\n<p>Il faut dire que quand vous avez besoin de ce genre de choses, un \u00e9diteur de texte classique ne suffit g\u00e9n\u00e9ralement pas :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"396\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-28.png\" alt=\"\" class=\"wp-image-4297\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-28.png 386w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-28-292x300.png 292w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/figure>\n\n\n\n<p>Ce que vous voyez l\u00e0, \u00e7a a donc \u00e9t\u00e9 produit par LaTeX, et avec un code qui ressemble \u00e0 \u00e7a :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[border=1mm]{standalone}\n\\usepackage{tkz-euclide}\n\\usetkzobj{all} % Remove if you use TexLive2020\n\n\\begin{document}\n\n\\begin{tikzpicture}\n    % Every aspect of the figure can be altered through these definitions\n    \\def\\radius{3} \\def\\X{0.35} \\def\\labelSpacing{1.1}\n    \\def\\A{110} \\def\\B{315} \\def\\C{70} \\def\\D{215}\n\n    % Restricts the canvas\n    \\tkzInit[xmin=-3.25,xmax=3.25,ymin=-3.25,ymax=3.25]\\tkzClip\n\n    \\tkzDefPoints{0\/0\/O, \\radius\/0\/R} % defines the first two points\n\n    % The remainder of the points are defined through rotation\n    \\tkzDefPointBy[rotation=center O angle \\A](R)\\tkzGetPoint{A}\n    \\tkzDefPointBy[rotation=center O angle \\B](R)\\tkzGetPoint{B}\n    \\tkzDefPointBy[rotation=center O angle \\C](R)\\tkzGetPoint{C}\n    \\tkzDefPointBy[rotation=center O angle \\D](R)\\tkzGetPoint{D}\n\n    % Get the point M as the intersection between the lines AB and CD\n    \\tkzInterLL(A,B)(C,D)   \\tkzGetPoint{M}\n\n    % Calculate the length AD, and define the point X\n    % as X = 0 at A and X = 1 at D\n    \\tkzCalcLength[cm](A,D) \\tkzGetLength{dAD}\n    \\pgfmathparse{\\X*\\dAD} \n    % Intersect between circle with center A and radius \\X * AD\n    \\tkzInterLC[R](A,D)(A,\\pgfmathresult cm) \\tkzGetPoints{X'}{X}\n\n    % Finds the intersection for PQ in a similar fashion, same with Y\n    \\tkzInterLC(X,M)(O,R)                    \\tkzGetPoints{P}{Q}\n    \\tkzInterLL(X,M)(C,B)                    \\tkzGetPoint{Y}\n\n    \\tkzDrawPoints[fill=black,size=7pt](A,B,C,D,X,Y,P,Q,M)\n\n    \\tkzMarkAngle[size=1cm, arc=lll](C,D,A)\n    \\tkzMarkAngle[size=1cm, arc=lll](C,B,A)\n\n    \\tkzMarkAngle[size=0.5cm, arc=ll](X,M,D)\n    \\tkzMarkAngle[size=0.5cm, arc=ll](Y,M,C)\n\n    \\tkzMarkAngle[size=0.4cm, arc=l](A,M,X)\n    \\tkzMarkAngle[size=0.4cm, arc=l](B,M,Y)\n\n    \\tkzDrawSegments(A,B B,C C,D D,A P,Q)\n    \\tkzDrawCircle(O,R)\n\n    % This just defines the labels radially, looks slightly better\n    \\node at ($(O)+\\labelSpacing*(A)$)  {$A$};\n    \\node at ($(O)+\\labelSpacing*(B)$)  {$B$};\n    \\node at ($(O)+\\labelSpacing*(C)$)  {$C$};\n    \\node at ($(O)+\\labelSpacing*(D)$)  {$D$};\n    \\node at ($(O)+\\labelSpacing*(P)$)  {$P$};\n    \\node at ($(O)+\\labelSpacing*(Q)$)  {$Q$};\n\n    \\tkzLabelPoints[above=0.2cm](M)\n    \\tkzLabelPoints[above left](X)\n    \\tkzLabelPoints[above right](Y)\n\\end{tikzpicture}\n\\end{document}<\/pre>\n\n\n\n<p>Bref, c&rsquo;est fait pour de la paperasse scientifique, pas pour du jeu de r\u00f4les. Certes, il existe des gens qui ont fait des <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/ryumaou\/RPG-LaTeX-Template-With-Cover\" target=\"_blank\">th\u00e8mes r\u00f4listiques styl\u00e9s sous LaTeX<\/a>, mais c&rsquo;est l&rsquo;exception.&nbsp;<br>Alors qu&rsquo;est-ce qui m&rsquo;a pris de partir l\u00e0-dessus, plut\u00f4t que sur InDesign et consorts ?&nbsp;<\/p>\n\n\n\n<p>Plusieurs raisons :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Je savais d\u00e9j\u00e0 me servir de LaTeX<\/li>\n\n\n\n<li>C&rsquo;est gratuit<\/li>\n\n\n\n<li>Le rendu est personnalisable \u00e0 souhait<\/li>\n\n\n\n<li>Le document produit est optimis\u00e9 et de qualit\u00e9<\/li>\n\n\n\n<li>Je peux automatiser la g\u00e9n\u00e9ration avec mes propres macros<\/li>\n<\/ul>\n\n\n\n<p>L&rsquo;outil n&rsquo;a pas que des qualit\u00e9s, loin de l\u00e0. Je trouve notamment qu&rsquo;il est vieillot et qu&rsquo;il g\u00e8re mal la s\u00e9paration du fond et de la forme. N&#8217;emp\u00eache qu&rsquo;il r\u00e9pond aux attentes que j&rsquo;avais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Th\u00e8mes<\/h2>\n\n\n\n<p>Exactement comme le site Web sur lequel vous \u00eates, HyTeX supporte 4 variations : or, bleu, rouge et vert.<\/p>\n\n\n\n<p>C&rsquo;est-\u00e0-dire que je peux \u00e9crire un document entier avec un contenu assez complexe, et d\u00e9cider au dernier moment de changer les couleur, juste en modifiant un param\u00e8tre.&nbsp; Le changement s&rsquo;\u00e9tend m\u00eame aux images et symboles utilis\u00e9s.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[gold]{hytexPaper}&nbsp;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"430\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-29.png\" alt=\"\" class=\"wp-image-4300\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-29.png 743w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-29-300x174.png 300w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[wisdom]{hytexPaper}&nbsp;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"423\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-33.png\" alt=\"\" class=\"wp-image-4304\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-33.png 741w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-33-300x171.png 300w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[courage]{hytexPaper}&nbsp;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"424\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-31.png\" alt=\"\" class=\"wp-image-4302\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-31.png 740w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-31-300x172.png 300w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[power]{hytexPaper}&nbsp;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"425\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-32.png\" alt=\"\" class=\"wp-image-4303\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-32.png 746w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-32-300x171.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<p>De la m\u00eame mani\u00e8re, HyTeX peut switcher entre un th\u00e8me sombre et un th\u00e8me clair.&nbsp;<br>Le th\u00e8me clair utilise d&rsquo;ailleurs un profil de couleurs CMJN (Cyan Magenta Jaune Noir), qui a l&rsquo;avantage de rester fid\u00e8le apr\u00e8s impression.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[light, wisdom]{hytexPaper}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"739\" height=\"416\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-34.png\" alt=\"\" class=\"wp-image-4306\" srcset=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-34.png 739w, https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-34-300x169.png 300w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/figure>\n\n\n\n<p>C&rsquo;est un peu diff\u00e9rent d&rsquo;un th\u00e8me graphique, mais sachez qu&rsquo;HyTeX est aussi parfaitement capable de g\u00e9rer deux langues. Encore une fois, c&rsquo;est juste un param\u00e8tre \u00e0 changer.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\documentclass[wisdom, english]{hytexPaper}<\/pre>\n\n\n\n<p>Les manuels eux-m\u00eames ne seront jamais traduits. Donc c&rsquo;est une fonctionnalit\u00e9 bonus, vraiment.&nbsp;Juste du luxe, au cas o\u00f9 j&rsquo;aie un jour envie de produire un document \u00e0 la fois en anglais et en fran\u00e7ais.<br>Si ce besoin ou cette envie na\u00eet, je serai pr\u00eat.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/ifFR \n    Texte en fran\u00e7ais \n\/else \n    Text in English \n\/fi<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Symboles int\u00e9gr\u00e9s<\/h2>\n\n\n\n<p>Chaque d\u00e9, chaque embl\u00e8me, chaque petit symbole que vous voyez est en r\u00e9alit\u00e9 trac\u00e9 par du code LaTeX. Ce ne sont pas juste des ic\u00f4nes toutes faites qui sont import\u00e9es.&nbsp;<\/p>\n\n\n\n<p>Par exemple, \u00e7a, c&rsquo;est le code qui g\u00e9n\u00e8re un d\u00e9, depuis z\u00e9ro.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\newcommand{\\hynternalDie}{(-0.5,0) to[out=90, in=180] (0,0.5) to[out=0, in=90] (0.5,0) to[out=-90, in=0] (0,-0.5) to[out=180, in=-90] cycle}\n\n\\newcommand{\\hynternalDy}[4][1]\n{\n    \\begin{tikzpicture}[color=#3]\n        \\draw[line width=0.4mm] \\hynternalDie;\n        \\draw[line width=0.4mm, color=#2, opacity=#1] \\hynternalDie;\n        \\fill[opacity=#1] \\hynternalDie;\n        \\fill[even odd rule] #4;\n        \\fill[color=#2, opacity=#1, even odd rule] #4;\n    \\end{tikzpicture}\n}<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>C&rsquo;est justement parce que les images sont trac\u00e9es ainsi que HyTeX est en mesure de leur appliquer des th\u00e8mes de couleurs variables.<br>Comme l&rsquo;image n&rsquo;existe pas \u00ab\u00a0en dur\u00a0\u00bb, il est facile d&rsquo;en g\u00e9n\u00e9rer des variantes \u00e0 la vol\u00e9e.<\/p>\n<\/blockquote>\n\n\n\n<p>Ensuite, HyTeX met \u00e0 disposition des macros qui facilitent le d\u00e9ploiement des symboles.<\/p>\n\n\n\n<p>Par exemple, si vous voulez afficher plusieurs d\u00e9s, la macro <code>\\hyRoll<\/code> fait le caf\u00e9. Pas besoin de s&#8217;emb\u00eater \u00e0 inclure les images des d\u00e9s une \u00e0 une.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\hyRoll{1,1,s3,3,6}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"131\" height=\"34\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-36.png\" alt=\"\" class=\"wp-image-4310\"\/><\/figure>\n\n\n\n<p>Autre exemple, la macro <code>\\hyHeartsBar<\/code> pour les barres de coeurs :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\hyHeartsBar{3.75}{7}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"158\" height=\"36\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-39.png\" alt=\"\" class=\"wp-image-4323\"\/><\/figure>\n\n\n\n<p>Et \u00e7a va plus loin que \u00e7a.<br>L&rsquo;outil inclut des plug-ins qui affichent des QRcodes, des plateaux d&rsquo;\u00e9checs ou des graphiques de donn\u00e9es qui, \u00e0 chaque fois, peuvent s&rsquo;adapter au th\u00e8me et \u00e0 la langue.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\hyLinkQRCode{https:\/\/carnivaloftime.com}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"202\" height=\"195\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-37.png\" alt=\"\" class=\"wp-image-4311\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">\\hyChess\n{%\n    Pa2,Pb2,Pc2,Pd2,Pe2,Pf2,Pg2,Ph2,Ra1,Rh1,Nb1,Ng1,Bc1,Bf1,Qd1,Ke1,%\n    pa7,pb7,pc7,pd7,pe7,pf7,pg7,ph7,ra8,rh8,nb8,ng8,bc8,bf8,qd8,ke8%\n}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"284\" src=\"https:\/\/carnivaloftime.com\/wp-content\/uploads\/2023\/01\/image-38.png\" alt=\"\" class=\"wp-image-4312\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Acc\u00e8s restreint<\/h2>\n\n\n\n<p>Je vais en d\u00e9cevoir certains, mais il n&rsquo;est pas pr\u00e9vu qu&rsquo;HyTeX soit un jour mis \u00e0 libre disposition.&nbsp;<\/p>\n\n\n\n<p>Ce sera mon outil de production pour tous les pdf publi\u00e9s sur ce site, donc il fallait que j&rsquo;en touche 2 mots dans un article.<\/p>\n\n\n\n<p>Mais je compte bien m&rsquo;en r\u00e9server l&rsquo;usage exclusif, a minima jusqu&rsquo;\u00e0 la finalisation des 3 manuels principaux.&nbsp;Plus tard, si d&rsquo;autres personnes veulent se risquer \u00e0 un exercice de traduction ou de contenu additionnel, \u00e7a se n\u00e9gociera \u00e9ventuellement.<br>Mais je ne promets rien.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avant m\u00eame de commencer \u00e0 \u00e9crire Rules of Wisdom, j&rsquo;ai pass\u00e9 environ 6 mois \u00e0 pr\u00e9parer le terrain.&nbsp; L&rsquo;objectif ? Me donner les moyens de produire rapidement des pdf l\u00e9gers, jolis et uniformis\u00e9s, aussi bien dans un th\u00e8me sombre destin\u00e9 \u00e0 \u00eatre lu sur \u00e9cran que dans un th\u00e8me clair destin\u00e9 \u00e0 impression.&nbsp; Le r\u00e9sultat de ce travail s&rsquo;appelle HyTeX. Et c&rsquo;est le sujet du jour. LaTeX D&rsquo;abord, parlons de LaTeX, un moteur de typographie bien connu du milieu scientifique. Beaucoup de th\u00e8ses, de documents de recherches et d&rsquo;\u00e9nonc\u00e9s d&rsquo;examens ont \u00e9t\u00e9 pondus avec ce truc. Il faut dire que quand vous avez besoin de ce genre de choses, un \u00e9diteur de texte classique ne suffit g\u00e9n\u00e9ralement pas : Ce que vous voyez l\u00e0, \u00e7a a donc \u00e9t\u00e9 produit par LaTeX, et avec un code qui ressemble \u00e0 \u00e7a : \\documentclass[border=1mm]{standalone} \\usepackage{tkz-euclide} \\usetkzobj{all} % Remove if you use TexLive2020 \\begin{document} \\begin{tikzpicture} % Every aspect of the figure can be altered through these definitions \\def\\radius{3} \\def\\X{0.35} \\def\\labelSpacing{1.1} \\def\\A{110} \\def\\B{315} \\def\\C{70} \\def\\D{215} % Restricts the canvas \\tkzInit[xmin=-3.25,xmax=3.25,ymin=-3.25,ymax=3.25]\\tkzClip \\tkzDefPoints{0\/0\/O, \\radius\/0\/R} % defines the first two points % The remainder of the points are defined through rotation \\tkzDefPointBy[rotation=center O angle \\A](R)\\tkzGetPoint{A} \\tkzDefPointBy[rotation=center O angle \\B](R)\\tkzGetPoint{B} \\tkzDefPointBy[rotation=center O angle \\C](R)\\tkzGetPoint{C} \\tkzDefPointBy[rotation=center O angle \\D](R)\\tkzGetPoint{D} % Get the point M as the intersection between the lines AB and CD \\tkzInterLL(A,B)(C,D) \\tkzGetPoint{M} % Calculate the length AD, and define the point X % as X = 0 at A and X = 1 at D \\tkzCalcLength[cm](A,D) \\tkzGetLength{dAD} \\pgfmathparse{\\X*\\dAD} % Intersect between circle with center A and radius \\X * AD \\tkzInterLC[R](A,D)(A,\\pgfmathresult cm) \\tkzGetPoints{X&rsquo;}{X} % Finds the intersection for PQ in a similar fashion, same with Y \\tkzInterLC(X,M)(O,R) \\tkzGetPoints{P}{Q} \\tkzInterLL(X,M)(C,B) \\tkzGetPoint{Y} \\tkzDrawPoints[fill=black,size=7pt](A,B,C,D,X,Y,P,Q,M) \\tkzMarkAngle[size=1cm, arc=lll](C,D,A) \\tkzMarkAngle[size=1cm, arc=lll](C,B,A) \\tkzMarkAngle[size=0.5cm, arc=ll](X,M,D) \\tkzMarkAngle[size=0.5cm, arc=ll](Y,M,C) \\tkzMarkAngle[size=0.4cm, arc=l](A,M,X) \\tkzMarkAngle[size=0.4cm, arc=l](B,M,Y) \\tkzDrawSegments(A,B B,C C,D D,A P,Q) \\tkzDrawCircle(O,R) % This just defines the labels radially, looks slightly better \\node at ($(O)+\\labelSpacing*(A)$) {$A$}; \\node at ($(O)+\\labelSpacing*(B)$) {$B$}; \\node at ($(O)+\\labelSpacing*(C)$) {$C$}; \\node at ($(O)+\\labelSpacing*(D)$) {$D$}; \\node at ($(O)+\\labelSpacing*(P)$) {$P$}; \\node at ($(O)+\\labelSpacing*(Q)$) {$Q$}; \\tkzLabelPoints[above=0.2cm](M) \\tkzLabelPoints[above left](X) \\tkzLabelPoints[above right](Y) \\end{tikzpicture} \\end{document} Bref, c&rsquo;est fait pour de la paperasse scientifique, pas pour du jeu de r\u00f4les. Certes, il existe des gens qui ont fait des th\u00e8mes r\u00f4listiques styl\u00e9s sous LaTeX, mais c&rsquo;est l&rsquo;exception.&nbsp;Alors qu&rsquo;est-ce qui m&rsquo;a pris de partir l\u00e0-dessus, plut\u00f4t que sur InDesign et consorts ?&nbsp; Plusieurs raisons : L&rsquo;outil n&rsquo;a pas que des qualit\u00e9s, loin de l\u00e0. Je trouve notamment qu&rsquo;il est vieillot et qu&rsquo;il g\u00e8re mal la s\u00e9paration du fond et de la forme. N&#8217;emp\u00eache qu&rsquo;il r\u00e9pond aux attentes que j&rsquo;avais. Th\u00e8mes Exactement comme le site Web sur lequel vous \u00eates, HyTeX supporte 4 variations : or, bleu, rouge et vert. C&rsquo;est-\u00e0-dire que je peux \u00e9crire un document entier avec un contenu assez complexe, et d\u00e9cider au dernier moment de changer les couleur, juste en modifiant un param\u00e8tre.&nbsp; Le changement s&rsquo;\u00e9tend m\u00eame aux images et symboles utilis\u00e9s. \\documentclass[gold]{hytexPaper}&nbsp; \\documentclass[wisdom]{hytexPaper}&nbsp; \\documentclass[courage]{hytexPaper}&nbsp; \\documentclass[power]{hytexPaper}&nbsp; De la m\u00eame mani\u00e8re, HyTeX peut switcher entre un th\u00e8me sombre et un th\u00e8me clair.&nbsp;Le th\u00e8me clair utilise d&rsquo;ailleurs un profil de couleurs CMJN (Cyan Magenta Jaune Noir), qui a l&rsquo;avantage de rester fid\u00e8le apr\u00e8s impression.&nbsp; \\documentclass[light, wisdom]{hytexPaper} C&rsquo;est un peu diff\u00e9rent d&rsquo;un th\u00e8me graphique, mais sachez qu&rsquo;HyTeX est aussi parfaitement capable de g\u00e9rer deux langues. Encore une fois, c&rsquo;est juste un param\u00e8tre \u00e0 changer.&nbsp; \\documentclass[wisdom, english]{hytexPaper} Les manuels eux-m\u00eames ne seront jamais traduits. Donc c&rsquo;est une fonctionnalit\u00e9 bonus, vraiment.&nbsp;Juste du luxe, au cas o\u00f9 j&rsquo;aie un jour envie de produire un document \u00e0 la fois en anglais et en fran\u00e7ais.Si ce besoin ou cette envie na\u00eet, je serai pr\u00eat. \/ifFR Texte en fran\u00e7ais \/else Text in English \/fi Symboles int\u00e9gr\u00e9s Chaque d\u00e9, chaque embl\u00e8me, chaque petit symbole que vous voyez est en r\u00e9alit\u00e9 trac\u00e9 par du code LaTeX. Ce ne sont pas juste des ic\u00f4nes toutes faites qui sont import\u00e9es.&nbsp; Par exemple, \u00e7a, c&rsquo;est le code qui g\u00e9n\u00e8re un d\u00e9, depuis z\u00e9ro.&nbsp; \\newcommand{\\hynternalDie}{(-0.5,0) to[out=90, in=180] (0,0.5) to[out=0, in=90] (0.5,0) to[out=-90, in=0] (0,-0.5) to[out=180, in=-90] cycle} \\newcommand{\\hynternalDy}[4][1] { \\begin{tikzpicture}[color=#3] \\draw[line width=0.4mm] \\hynternalDie; \\draw[line width=0.4mm, color=#2, opacity=#1] \\hynternalDie; \\fill[opacity=#1] \\hynternalDie; \\fill[even odd rule] #4; \\fill[color=#2, opacity=#1, even odd rule] #4; \\end{tikzpicture} } C&rsquo;est justement parce que les images sont trac\u00e9es ainsi que HyTeX est en mesure de leur appliquer des th\u00e8mes de couleurs variables.Comme l&rsquo;image n&rsquo;existe pas \u00ab\u00a0en dur\u00a0\u00bb, il est facile d&rsquo;en g\u00e9n\u00e9rer des variantes \u00e0 la vol\u00e9e. Ensuite, HyTeX met \u00e0 disposition des macros qui facilitent le d\u00e9ploiement des symboles. Par exemple, si vous voulez afficher plusieurs d\u00e9s, la macro \\hyRoll fait le caf\u00e9. Pas besoin de s&#8217;emb\u00eater \u00e0 inclure les images des d\u00e9s une \u00e0 une. \\hyRoll{1,1,s3,3,6} Autre exemple, la macro \\hyHeartsBar pour les barres de coeurs : \\hyHeartsBar{3.75}{7} Et \u00e7a va plus loin que \u00e7a.L&rsquo;outil inclut des plug-ins qui affichent des QRcodes, des plateaux d&rsquo;\u00e9checs ou des graphiques de donn\u00e9es qui, \u00e0 chaque fois, peuvent s&rsquo;adapter au th\u00e8me et \u00e0 la langue.&nbsp; \\hyLinkQRCode{https:\/\/carnivaloftime.com} \\hyChess {% Pa2,Pb2,Pc2,Pd2,Pe2,Pf2,Pg2,Ph2,Ra1,Rh1,Nb1,Ng1,Bc1,Bf1,Qd1,Ke1,% pa7,pb7,pc7,pd7,pe7,pf7,pg7,ph7,ra8,rh8,nb8,ng8,bc8,bf8,qd8,ke8% } Acc\u00e8s restreint Je vais en d\u00e9cevoir certains, mais il n&rsquo;est pas pr\u00e9vu qu&rsquo;HyTeX soit un jour mis \u00e0 libre disposition.&nbsp; Ce sera mon outil de production pour tous les pdf publi\u00e9s sur ce site, donc il fallait que j&rsquo;en touche 2 mots dans un article. Mais je compte bien m&rsquo;en r\u00e9server l&rsquo;usage exclusif, a minima jusqu&rsquo;\u00e0 la finalisation des 3 manuels principaux.&nbsp;Plus tard, si d&rsquo;autres personnes veulent se risquer \u00e0 un exercice de traduction ou de contenu additionnel, \u00e7a se n\u00e9gociera \u00e9ventuellement.Mais je ne promets rien.<\/p>\n","protected":false},"author":1,"featured_media":4432,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-3427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manuals"],"_links":{"self":[{"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/posts\/3427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/comments?post=3427"}],"version-history":[{"count":14,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/posts\/3427\/revisions"}],"predecessor-version":[{"id":4431,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/posts\/3427\/revisions\/4431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/media\/4432"}],"wp:attachment":[{"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/media?parent=3427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/categories?post=3427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carnivaloftime.com\/index.php\/wp-json\/wp\/v2\/tags?post=3427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}