summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/glosmathtools
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-08-01 21:18:51 +0000
committerKarl Berry <karl@freefriends.org>2019-08-01 21:18:51 +0000
commitc558d7ae8e74aff4271e2cf246d0245cb5c9e1c3 (patch)
tree571e7a54f5cafdf3cbe9f600e4223cb150d99a8d /Master/texmf-dist/doc/latex/glosmathtools
parent3b8b31ac43924ae335defa468d718a87073da906 (diff)
glosmathtools (1aug19)
git-svn-id: svn://tug.org/texlive/trunk@51797 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/glosmathtools')
-rw-r--r--Master/texmf-dist/doc/latex/glosmathtools/README.md30
-rw-r--r--Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.pdfbin0 -> 351937 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.tex99
-rw-r--r--Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools_glos.tex162
4 files changed, 291 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/glosmathtools/README.md b/Master/texmf-dist/doc/latex/glosmathtools/README.md
new file mode 100644
index 00000000000..d8fbf30aa57
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glosmathtools/README.md
@@ -0,0 +1,30 @@
+# Package glosmathtools
+
+The `glosmathtools` package can be used to generate a mathematical
+nomenclature (also called list of symbols or notation). It is based
+on the `glossaries` package.
+
+The main features are:
+- symbol categories (e.g.: latin, greek)
+- automatic but customizable symbol sorting
+- easy subscript management
+- easy accentuation managment
+- abbreviation support (with first use definition)
+- bilangual nomenclatures (for bilangual documents)
+- bilangual abbreviations
+
+At the time being, the documentation is based on `ulthese` class and
+in french only.
+
+## Licence
+
+LaTeX Project Public License, version 1.3c or (at your option) any
+later version.
+
+## Version
+
+0.5 (2019-08-01)
+
+## Author
+
+Francis Gagnon <franckgaga2@gmail.com>
diff --git a/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.pdf b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.pdf
new file mode 100644
index 00000000000..0f8badbb6c7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.tex b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.tex
new file mode 100644
index 00000000000..81b0c0664b2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools.tex
@@ -0,0 +1,99 @@
+% !TeX encoding = UTF-8
+% !TeX spellcheck = fr_CA
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Document principal pour l'exemple d'utilisation de glosmathtools
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% nohyperref pour charger le package hyperref manuellement
+% voir https://gitlab.com/vigou3/ulthese/issues/2
+\documentclass[projet,nohyperref,english,french]{ulthese}
+%% ===================== packages ============================================
+\ifxetex\else \usepackage[utf8]{inputenc} \fi
+\usepackage{mathtools,siunitx,amsmath,amsfonts}
+\usepackage{hyperref} % dernier package chargé sauf glosmathtools
+\usepackage[qtmarkupright,singlelineskip]{glosmathtools}
+%% ===================== preamble ============================================
+%% ------------- glosmathtools -----------------------------------------------
+\makeglossaries% executé en premier
+\setacronymlang{L2}% abbréviation en langue seconde
+\setglossarystyle{nomencl-L2L1}% description bilingue
+\loadglsentries{sample_glosmathtools_glos} % fichier des définitions
+\glssetwidest{LOOP} % IMPORTANT : entrée la plus large de la nomenclature
+\renewcommand*{\glscatnamefmt}[1]{\textbf{#1}} % format des catégories
+%% ------------- ulthese ----------------------------------------------------
+\titre{Documentation et exemple de \texttt{glosmathtools} dans \texttt{ulthese}}
+\auteur{Francis Gagnon}
+%% ============================================================================
+
+\begin{document}
+\frontmatter
+
+\frontispice
+\printglossary[title=Nomenclature]
+
+\mainmatter
+
+\chapter{Documentation et exemple de \texttt{glosmathtools}}
+
+\section{Compilation}
+Le package \texttt{glosmathtools} se base sur \texttt{glossaries} inclus dans MiKTeX et TeX Live. Un peu comme une bibliographie, la compilation du glossaire se fait en exécutant les commandes dans l'ordre suivant :
+\begin{enumerate}
+ \item \texttt{pdflatex}
+ \item \texttt{makeglossaries}
+ \item \texttt{pdflatex}
+\end{enumerate}
+La commande \texttt{makeglossaries} est directement accessible dans les menu de TeXstudio ou avec \texttt{F9}. Pour un autre éditeur, il faut ajouter une commande personnalisée. Par exemple, dans TexMaker, c’est accessible dans le menu \texttt{Utilisateur > Commandes Utilisateur > Éditer Commandes Utilisateur}:
+\begin{itemize}
+ \item Item menu : \texttt{glossaries}
+ \item Commande : \texttt{makeglossaries \%}
+\end{itemize}
+Sous Windows avec MiKTeX, il est possible que le script \texttt{makeglossaries} nécessite une installation de Perl (voir \url{https://tinyurl.com/ybnoyqjp}). Une fois Perl installé, il faut exécuter le script \texttt{perltex.exe} disponible dans le répertoire d'installation de MiKTeX.
+
+\section{Symboles, indices et accentuations}
+
+L'insertion d'un symbole mathématique simple avec hyperlien se fait avec la macro \texttt{\textbackslash gls} de glossaries : \gls{k}, \gls{mat.A} et \gls{mat.b}. C'est la même chose pour les abréviations : le \Glspl{LOOP}. Les abréviations sont uniquement définies à leur première utilisation : le \gls{LOOP}.
+
+Les indices doivent être définis avec un label du format \texttt{sub.resteDuLabel}: l'indice \gls{sub.a} désigne l'air. La macro \texttt{\textbackslash glsub} permet d'ajouter un indice à une variable : \glsub{d}{v}, \glsub{z}{v}, \glsub{T}{v}, \glsub{D}{a}, \glsub{rho}{w} et \glsub{mu}{v}. En définissant les symboles mathématiques avec \texttt{\textbackslash newglosentrymath}, toutes les macros peuvent s'utiliser autant en mode \texttt{text} qu'en mode \texttt{math} (avec \texttt{\$\$}). Par contre, il est mieux d'écrire explicitement les symboles dans une équation afin d'alléger le code (pas d'hyperlien):
+\begin{equation}
+d"v + \glsub{d}{v} = \SI{10.0}{\centi\meter} = 3.937\qtmark
+\end{equation}
+Le package peut être chargé avec l'option \texttt{qtmarkupright}. Le caractère \texttt{<">} est alors configuré comme raccourci pour l'écriture d'un indice sans italique en mode \texttt{math} (\texttt{<\_>} pour indice italique) \footnote{ La macro \texttt{\textbackslash qtmark} permet d'insérer le caractère \texttt{<">}. En ISO, les indices représentant l'abréviation d'un mot s'écrivent sans italique, et, celles représentant une variable, en italique.}.
+
+La macro \texttt{\textbackslash glsvi} permet d'ajouter une variable en indice à une autre variable : \glsvi{T}{k}. Il est aussi possible d'ajouter deux indices séparés par une virgule avec \texttt{\textbackslash glsubs} : \glsubs{D}{w}{a}. En l’occurrence, l'opérateur virgule est ajouté dans la nomenclature, qui doit donc être défini dans le glossaire sous le label \texttt{op.comma}.
+
+Il est aussi possible d'ajouter des accents sur les variables avec la macro \texttt{\textbackslash glsac} : \glsac[dot]{m} et \glsac[bar]{T}. À leur utilisation respective, un opérateur est ajouté dans la nomenclature. Ils doivent donc être définis à leur label respectif. Les accents disponibles sont:
+\begin{description}
+\item[dot] $\dot{\bullet}$ (défini au label \texttt{op.dot})
+\item[ddot] $\ddot{\bullet}$ (défini au label \texttt{op.ddot})
+\item[bar] $\bar{\bullet}$ (défini au label \texttt{op.bar})
+\item[hat] $\widehat{\bullet}$ (défini au label \texttt{op.hat})
+\item[vec] $\vec{\bullet}$ (défini au label \texttt{op.vec})
+\item[tilde] $\widetilde{\bullet}$ (défini au label \texttt{op.tilde})
+\end{description}
+De plus, un argument optionnel permet d'ajouter des accents à toutes les macros précédentes : \glsub[bar]{T}{v} et \glsubs[dot]{m}{v}{a}. Il y a deux arguments optionnels dans le cas de \texttt{\textbackslash glsvi} : \glsvi[dot]{m}{k}, \glsvi[][dot]{k}{m} et \glsvi[bar][dot]{T}{m}. Finalement, il est possible d'utiliser les accents sans définition dans la nomenclature avec l'option \texttt{nodefop}.
+
+\section{Langue, abréviations et nomenclature}
+
+S'il y a des changements de langues à travers le document, il faut changer de langue pour les acronymes. La clé \texttt{descseclang} doit être préalablement définie dans le glossaire. Par la suite, la macro \texttt{\textbackslash setacronymlang} permet de choisir 4 options de langue:
+\begin{description}
+ \item[L1] description langue principale (abréviations) : \setacronymlang{L1}\acrfull{ODE}
+ \item[L2] description langue seconde (abréviations) : \setacronymlang{L2}\acrfull{ODE}
+ \item[L1L2] description bilingue, langue principale (abréviations, \textit{langue seconde}) : \setacronymlang{L1L2}\acrfull{ODE}
+ \item[L2L1] description bilingue, langue seconde (abréviations, \textit{langue principale}) : \setacronymlang{L2L1}\acrfull{ODE}
+\end{description}
+\setacronymlang{L2}% retour à la langue du document
+L'environnement \texttt{acronymlang} fonctionne de manière similaire : \begin{acronymlang}{L2L1}\acrfull{ODE}\end{acronymlang}. La macro \texttt{\textbackslash glslang} affiche l'acronyme dans la langue spécifiée : \glslang[L2L1]{ODE}. Les secondes descriptions sont aussi accessibles avec \texttt{\textbackslash glsdescsec} : une \glsdescsec{ODE}.
+
+Pour la nomenclature (ou liste des symboles), il est important de définir la plus longue entrée avec \texttt{\textbackslash glssetwidest} au préambule.
+Comme les abréviations, il est possible de changer sa langue avec 4 options de style pour \texttt{\textbackslash setglossarystyle}:
+\begin{description}
+ \item[nomencl-L1] (ou \textbf{nomencl}) descriptions langue principale
+ \item[nomencl-L2] descriptions langue seconde
+ \item[nomencl-L1L2] descriptions bilingues, langue principale (\textit{langue seconde})
+ \item[nomencl-L2L1] descriptions bilingues, langue seconde (\textit{langue principale})
+\end{description}
+L'option \texttt{singlespaceglos} du package permet de forcer un interligne simple pour la nomenclature (nécessite \texttt{ulthese}/\texttt{memoir} ou le package \texttt{linespace}). La macro \texttt{\textbackslash glscatnamefmt} peut être redéfinie au préambule afin de modifier le style de l'en-tête des catégories. L'exemple de la page ii est une nomenclature bilingue \textbf{nomencl-L2L1} en interligne simple.
+
+Si défini, le contenu de la clé \texttt{symbol} est ajouté a la fin de la description (pour les unités ou dimensions). À noter que les symboles mathématiques ne sont pas enregistrés dans cette clé, mais bien dans la clé \texttt{name}.
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools_glos.tex b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools_glos.tex
new file mode 100644
index 00000000000..edab2bc8f9d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glosmathtools/sample_glosmathtools_glos.tex
@@ -0,0 +1,162 @@
+% !TeX encoding = UTF-8
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Glossary entry definitions
+%% - symbol : units or dimension (for matrices)
+%% - descseclang : second language description for bilangual nomennclature
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ==================================================================
+% ======================= MATH SYMBOLS =============================
+% ==================================================================
+
+% ----------------------- LATIN SYMBOLS ----------------------------
+\newglossaryentry{latin}{name={latin},
+ description={Latin symbols},descseclang={Symboles latins},sort=1}
+{%
+ \newglosentrymath{k}{k}{
+ description={discrete time},
+ descseclang={temps discret},
+ sort=k,
+ parent=latin,
+ }
+ \newglosentrymath{T}{T}{
+ description={temperature},
+ symbol=\si{\kelvin},
+ descseclang={température},
+ sort=T,
+ parent=latin,
+ }
+ \newglosentrymath{z}{z}{
+ description={height},
+ symbol=\si{\meter},
+ descseclang={hauteur},
+ sort=z,
+ parent=latin,
+ }
+ \newglosentrymath{d}{d}{
+ description={diameter},
+ symbol=\si{\meter},
+ descseclang={diamètre},
+ sort=d,
+ parent=latin,
+ }
+ \newglosentrymath{D}{D}{
+ description={molecular diffusion coefficient},
+ symbol=\si{\meter\squared\per\second},
+ descseclang={coefficient de diffusion moléculaire},
+ sort=D,
+ parent=latin,
+ }
+ \newglosentrymath{m}{m}{
+ description={mass},
+ symbol=\si{\kilogram},
+ descseclang={masse},
+ sort=m,
+ parent=latin,
+ }
+}%
+
+% ---------------------- GREEK SYMBOLS -----------------------------
+\newglossaryentry{greek}{name={greek},
+ description={Greek symbols},descseclang={Symboles grecs},sort=2}
+{%
+ \newglosentrymath{rho}{\rho}{
+ description={density},
+ symbol=\si{\kilogram\per\meter\cubed},
+ descseclang={masse volumique},
+ sort=17, % rho : 17th letter in greek alphabet
+ parent=greek,
+ }
+ \newglosentrymath{mu}{\mu}{
+ description={dynamic viscosity},
+ symbol=\si{\kilogram\per\meter\per\second},
+ descseclang={viscosité dynamique},
+ sort=12, % mu : 12th letter in greek alphabet
+ parent=greek,
+ }
+}%
+
+
+% ---------------------- VECTORS AND MATRICES ----------------------
+\newglossaryentry{vecMat}{name={vecMat},
+ description={Vectors and matrices},descseclang={Vecteurs et matrices},sort=3}
+{%
+ \newglosentrymath{mat.b}{\mathbf{b}}{
+ description={vector},
+ symbol=$(2 \times 1)$,
+ descseclang={vecteur},
+ sort=b,
+ parent=vecMat,
+ }
+ \newglosentrymath{mat.A}{\mathbf{A}}{
+ description={matrix},
+ symbol=$(2 \times 2)$,
+ descseclang={matrice},
+ sort=A,
+ parent=vecMat,
+ }
+}%
+
+% ---------------------- SUBSCRIPTS --------------------------------
+\newglossaryentry{subscript}{name={subscript},
+ description={Subscripts},descseclang={Indices},sort=4}
+{%
+ \newglosentrymath{sub.w}{\mathrm{w}}{
+ description={water},
+ descseclang={eau},
+ parent=subscript
+ }
+ \newglosentrymath{sub.a}{\mathrm{a}}{
+ description={air},
+ descseclang={air},
+ parent=subscript
+ }
+ \newglosentrymath{sub.v}{\mathrm{v}}{
+ description={vessel},
+ descseclang={réservoir},
+ parent=subscript
+ }
+}%
+
+
+% ---------------------- OPERATORS --------------------------------
+\newglossaryentry{operator}{name={operator},
+ description={Operators},descseclang={Opérateurs},sort=5}
+{%
+ \newglosentrymath{op.dot}{\dot{\bullet}}{
+ description={flow rate of $\bullet$},
+ descseclang={débit de $\bullet$},
+ symbol=\si{\per\second},
+ sort=01,
+ parent=operator
+ }
+ \newglosentrymath{op.bar}{\bar{\bullet}}{
+ description={average of $\bullet$},
+ descseclang={moyenne de $\bullet$},
+ sort=02,
+ parent=operator
+ }
+ \newglosentrymath{op.comma}{\bullet,\!\circ}{
+ description={in subscript : from $\bullet$ to $\circ$},
+ descseclang={en indice : de $\bullet$ vers $\circ$},
+ sort=03,
+ parent=operator
+ }
+}%
+
+% ==================================================================
+% ========================= ACRONYMS ===============================
+% ==================================================================
+
+\newglossaryentry{abbrv}{name={abbrv},
+ description={Abbreviations},descseclang={Abréviations},sort=6}
+{%
+ \newacronym[%
+ descseclang={équation différentielle ordinaire},%
+ parent=abbrv%
+ ]{ODE}{ODE}{ordinary differential equation}
+ \newacronym[%
+ descseclang={laboratoire d'observation et d'optimisation des procédés},%
+ parent=abbrv%
+ ]{LOOP}{LOOP}{process observation and optimization laboratory}
+}% \ No newline at end of file