[latexrefman-commits] [SCM] latexrefman updated: r915 - trunk

jimhefferon at gnu.org.ua jimhefferon at gnu.org.ua
Wed May 26 23:52:51 CEST 2021


Author: jimhefferon
Date: 2021-05-26 21:52:51 +0000 (Wed, 26 May 2021)
New Revision: 915

Modified:
   trunk/TODO
   trunk/writing.html
Log:
put s few notes into writing.html

Modified: trunk/TODO
===================================================================
--- trunk/TODO	2021-05-26 19:38:00 UTC (rev 914)
+++ trunk/TODO	2021-05-26 21:52:51 UTC (rev 915)
@@ -3,98 +3,3 @@
 A list of things to be done.  Please date each and give your initials.
 
 =====================================
-2021-May-24 JH (from VB)
-
- at c xx TODO, align on the French version which is far more complete and
- at c accurate.
- at c xx French version below:
- at ignore
- at c @node Jobname
- at c 
- at c Quand vous exécutez @code{@command{pdflatex} @var{options}
- at c @var{argument}}, si @var{argument} ne commence pas par une contr'oblique
- at c alors @TeX{} considère que c'est le nom du fichier racine à lire en
- at c entrée. Le nom du fichier racine, sans l'extension @file{.tex} si elle
- at c est donnée, définit alors le @dfn{nom d'ouvrage}, celui-ci est utilisé pour
- at c nommer le fichier journal et le fichier de sortie.
- at c 
- at c Autrement, si @var{argument} commence par une contr'oblique, il attend
- at c la première instruction @code{\input} et le nom du fichier en entrée
- at c devient le nom d'ouvrage.
- at c 
- at c Au sein du document, la variable @code{\jobname} se développe dans le
- at c nom d'ouvrage, avec la particularité que tous les caractères sont de
- at c catcode 11 (lettre). Ainsi, si vous voulez utilisez le nom d'ouvrage
- at c comme une condition, la solution la plus simple est d'utiliser une macro
- at c de text du paquetage @file{xtring} dans sa variante étoilée pour être
- at c insensible au catcode. Dans le texte suivant par exemple, la note en bas
- at c de page « dont la Respublica Bananensis Francorum. » n'est présente que
- at c si le nom de tâche commence par @file{moi-meme}.
- at c 
- at c @example
- at c Si une démocratie est juste un régime où les citoyens votent alors
- at c toutes les républiques bananières\IfBeginWith*@{\jobname@}@{moi-meme@}%
- at c @{\footnote@{dont la Respublica Bananensis Francorum.@}@}@{@} sont des
- at c démocraties.
- at c @end example
- at c 
- at c Cela ne fonctionnerait pas si la version non étoilée de
- at c @code{\IfBeginWith} était utilisée, parce que le @code{-} dans
- at c @samp{moi-meme} a un catcode 12, alors que dans @code{\jobname}, s'il
- at c s'y trouve, il a nécessairement un catcode 11.
- at c 
- at c Dans certains cas il peut être utile de fixer le nom de tâche à une
- at c autre valeur que celle par défaut, l'option @code{--jobname} permet de
- at c faire cela, elle l'emporte sur le premier @code{\input} et spécifie
- at c directement le nom.  @xref{Command line input}, pour un exemple d'usage,
- at c où l'on génère deux fichiers @file{etudiants.pdf} et
- at c @file{professeurs.pdf} à partir d'un même code source @file{principal.tex}.
- at c 
- at c En l'absence d'option @code{--jobname}, la valeur initiale de
- at c @code{\jobname} est @code{texput}, de sorte que si la compilation
- at c s'arrête avant le premier @code{\input}, le journal produit sera nommé
- at c @file{texput.log}. Par exemple la commande suivante :
- at c 
- at c @example
- at c pdflatex "\nonstopmode\errmessage@{\string\jobname\space vaut \jobname@}"
- at c @end example
- at c 
- at c produira un journal @file{textput.log} contenant le message d'erreur
- at c @samp{! \jobname vaut texput.}.
- at c 
- at c Attention, le nom de tâche est également forcé à @file{texput} si le
- at c premier @code{\input} est indirectement appelé par @code{\documentclass}
- at c ou @code{\RequirePackage}. Ainsi l'exemple suivant produira un fichier
- at c nommé @file{texput.pdf} avec une version raisonnablement récente de
- at c @LaTeX{} :
- at c 
- at c @example
- at c pdflatex "\documentclass@{minimal@}\begin@{document@}Bonjour !\end@{document@}"
- at c @end example
- at c 
- at c mais avec une version plus ancienne le fichier de sortie se serait nommé
- at c @file{minimal.pdf}, parce que le premier @code{\input} appelé
- at c indirectement par @code{\documentclass} aurait été traité de la même
- at c façon que s'il chargeait le fichier source racine.
- at c 
- at c Voici un autre exemple de cela, ici on reprend l'exemple donné dans
- at c @ref{Command line input} où l'on passe sur la ligne de commande l'option
- at c @code{draft} au paquetage @file{graphicx}. Mais au lieu de le faire avec
- at c @code{\PassOptionToPackage}, on le fait avec @code{\RequirePackage}, ce
- at c qui a également pour effet que le paquetage @file{graphicx} sera chargé
- at c en premier, si ce n'était pas déjà le cas.
- at c 
- at c @c credit Herbert Voss: https://tex.stackexchange.com/a/17236/121234
- at c @example
- at c pdflatex --jobname=aa "\RequirePackage[draft]@{graphicx@}\input@{aa.tex@}"
- at c @end example
- at c 
- at c L'option @code{--jobname=aa} est nécessaire, car elle garantit que le
- at c fichier de sortie se nommera bien @file{aa.pdf}, et non
- at c @file{texput.pdf} avec une version récente de @LaTeX{}, ni
- at c @file{graphicx.pdf} avec une version plus ancienne.
- at end ignore
-
-
-
-

Modified: trunk/writing.html
===================================================================
--- trunk/writing.html	2021-05-26 19:38:00 UTC (rev 914)
+++ trunk/writing.html	2021-05-26 21:52:51 UTC (rev 915)
@@ -173,7 +173,7 @@
   Here are a few guidelines:
   (1) Test all your examples, no matter how small.
   (2) Use best practices, both coding and typographic practices,
-  such as including the <code>\,</code> space in <\code>$\int x\, dx$</code>.
+  such as including the <code>\,</code> space in <code>$\int x\, dx$</code>.
   (3) Keep it brief but make it interesting, or at least sensible.
   If you are illustrating a formula then use an actual formula.
   For text, use an example from an actual document if reasonable but
@@ -222,6 +222,29 @@
   want write access to the repository then let us know on the mailing list.
   We'll see about an account.</p>
 
+
+<h3>Coding conventions</h3>
+
+<p>Here are a few conventions for working inside the <code>texi</code> file.
+  </p>
+
+<ul>
+  <li><span class="listitem">Tags</span>
+    Use <code>@code{..}</code> for code,
+    <code>@file{..}</code> for file names,
+    <code>@samp{..}</code> for examples.
+    Don't forget that curly braces inside examples need to be escaped
+    with at-signs: <code>@code{\macro@{arg@}</code>.</li>
+  <li><span class="listitem">ChangeLog</span>
+    Update this file when you make larger changes, such as opening
+    a new node.</li>
+  <li><span class="listitem">Input formatting</span>
+    Put two lines before a new node.
+    When you are all done writing, use <code>Ctrl-Q</code> to format
+    blocks of text to a uniform width.</li>
+  </ul>
+
+
 <hr/>
 <div class='referenceinfo'> <a href='https://latexref.xyz/'> <i>Unofficial LaTeX2e reference manual</i></a></div>
 </body>



More information about the latexrefman-commits mailing list.