Chiffres romains en latex - commentairesChiffres romains en latex2016-04-21T16:33:44Zhttp://geekographie.maieul.net/-7-#comment16832016-04-21T16:33:44Z<p>Je n'ai jamais laissé croire que l'usage typographique était de prendre les grandes majuscules, mais que <i>mon</i> usage était celui-là. Pour ma part je suis en matière typographique comme dans d'autre domaines, assez souple, et pas obsédé par les normes.</p>
<p>Cela étant je vais modifier le code pour suivre l'usage courant.</p>Chiffres romains en latex2016-04-21T16:20:39Zhttp://geekographie.maieul.net/-7-#comment16822016-04-21T16:20:39Z<p>L'usage typographique veut que l'on utilise les petites capitales pour écrire les siècles et non les grandes comme vous le laissez croire.</p>
<p><a href="http://www.ipgp.fr/~moguilny/LaTeX/typo.pdf" class="spip_url spip_out auto" rel="nofollow external">http://www.ipgp.fr/~moguilny/LaTeX/typo.pdf</a></p>
<p>ou manuel de l'imprimerie nationale...</p>Chiffres romains en latex2011-04-24T14:28:07Zhttp://geekographie.maieul.net/-7-#comment562011-04-24T14:28:07Z<p>Oui, pourquoi pas. Mais il est vrai qu'avec <span class="caps">SPIP</span> j'ai pris l'habitude des accolades, donc cela ne me gêne pas.</p>
<p>En plus en général en programmation/informatiqye je préfére utiliser les niveaux d'abstractions les plus haut (ici LaTeX) et ne décent vers les niveaux plus bas (TeX ici) que lorsque je n'ai pas une couche d'abstraction qui permette de satisfaire mes «<small class="fine d-inline"> </small>besoins<small class="fine d-inline"> </small>».</p>Chiffres romains en latex2011-04-20T11:47:41Zhttp://geekographie.maieul.net/-7-#comment552011-04-20T11:47:41Z<p>C'est une bonne idée de faire une macro pour les siècles..<br class="autobr">
Mais comme je trouve casse-pied de taper des accolades à chaque fois que je veux indiquer un siècle, j'ai transformée la commande LaTex en une commande Tex. La macro est ainsi définie :<br class="autobr">
<code class="'latex' spip_code spip_code_inline" dir="ltr"> \def\siecle#1/{\MakeUppercase{\romannumeral #1}\textsuperscript{e}~siècle} </code></p>
<p>Le / indique que l'argument 1 est constitué de tout le texte qui suit la commande \siecle jusqu'au premier / rencontré. Il me suffit donc ensuite de taper <code class="'latex' spip_code spip_code_inline" dir="ltr"> \siecle 8/ </code> par exemple, au lieu de <code class="'latex' spip_code spip_code_inline" dir="ltr"> \siècle{8}. </code> Certes pour une commande à un argument la différence n'est pas bien grande, mais pour une commande à deux ou trois arguments c'est, je trouve, vraiment plus pratique ...</p>Chiffres romains en latex2010-12-11T12:27:49Zhttp://geekographie.maieul.net/-7-#comment32010-12-11T12:27:49Z<p>Bonjour,</p>
<p>merci pour ces remarques ...</p>
<p>inutile de signer en bas de chaque message si vous indiquez votre nom dans le message.</p>
<p>Pour citer du code, il faut faire <code> Du code </code>, et si le code est du latex, c'est encore mieux de faire <code class='latex'> du code </code></p>
<p>Pour ma part je n'avais pas songé à faire d'exception pour le 1<sup class="typo_exposants">er</sup> siècle, mon sujet portant sur une période plus tardive. Mais merci quand même<small class="fine d-inline"> </small>!<br class="autobr">
(Surtout pour l'explication de l'asterix)</p>Chiffres romains en latex2010-12-11T12:00:21Zhttp://geekographie.maieul.net/-7-#comment22010-12-11T12:00:21Z<p>Oups<small class="fine d-inline"> </small>!!!<br class="autobr">
les parenthèses ne passent pas quand on publie la réponse il faut donc penser à les ajouter si non les commandes ne vont pas marcher.</p>
<p>Bertrand</p>Chiffres romains en latex2010-12-11T11:53:02Zhttp://geekographie.maieul.net/-7-#comment12010-12-11T11:53:02Z<p>salut Maïeul,<br class="autobr">
Je viens de découvrir ton site après que tu aies laissé un commentaire sur «<small class="fine d-inline"> </small>BibLaTeX expliqué à Mademoiselle Michu, étudiante en Sciences Humaines<small class="fine d-inline"> </small>». Je n'ai pas encore eu le temps de parcourir tous tes articles, mais voici déjà la solution que j'ai adopté pour les siècles :</p>
<div class="precode"><pre class="latex spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>\newcommand*{\siecle}[1]{%
\ifnum#1=1%
\bsc{\romannumeral #1}\textsuperscript{er}~siècle%
\else%
\bsc{\romannumeral #1}\textsuperscript{e}~siècle%
\fi} \newcommand*{\siecles}[2]{%
\bsc{\romannumeral #1} - %
\bsc{\romannumeral #2}\textsuperscript{e}~siècles\%
}</code></pre></div>
<p>La boucle if dans la première commande permet de régler le cas du I<sup class="typo_exposants">er</sup> siecle. La commande \bsc est une commande du package french de babel qui est un équivalent de textsc mais qui ne coupe pas les mots en fin de ligne. Pas très utile dans cet exemple mais que j'ai pris l'habitude d'utiliser. Pour l'utilisation des commandes étoilées voilà un extrait de ce que j'écris dans un article à venir :</p>
<p>Pourquoi étoiler les \newcommand<small class="fine d-inline"> </small>?<br class="autobr">
Donald E. Knuth le créateur de TeX a créé deux types de commandes (on dit aussi macro) les longues (forme non étoilée) qui peuvent inclure un changement de paragraphe et les courtes (forme étoilée) qui n'en contiennent pas.<br class="autobr">
La différence se situe lors de la recherche d'erreur notamment dans le cas d'oubli de l'accolade fermente.<br class="autobr"> Dans le cas d'une macro longue LaTeX va lire le fichier jusqu'au bout avant de se rendre compte de l'erreur.<br class="autobr"> Par contre avec une macro courte LaTeX se rendra compte de l'erreur à la fin du paragraphe, la détection de l'erreur sera simplifié et LaTeX pourra poursuivre la composition du reste du texte normalement.</p>
<p>Bertrand</p>