From 0ecd2fe84d1534f6efbaa3222bac4985106c088c Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Tue, 17 Aug 2021 20:50:26 +0000
Subject: projlib (17aug21)

git-svn-id: svn://tug.org/texlive/trunk@60261 c570f23f-e606-0410-a88d-b1316a301751
---
 .../doc/latex/projlib/ProjLib-doc-fr.tex           | 106 +++++++++++++++++----
 1 file changed, 89 insertions(+), 17 deletions(-)

(limited to 'Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex')

diff --git a/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex b/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex
index 18feb2237c1..538c81ff4fe 100644
--- a/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex
+++ b/Master/texmf-dist/doc/latex/projlib/ProjLib-doc-fr.tex
@@ -1,4 +1,4 @@
-\documentclass[English,Chinese,French,allowbf,puretext]{lebhart}
+\documentclass[allowbf,puretext]{lebhart}
 
 %%================================
 %% Import toolkit
@@ -85,7 +85,7 @@
 
 \title{La boîte à outils~\,\ProjLib{}\\[.3\baselineskip]\normalsize Manuel d'utilisation}
 \author{Jinwen XU}
-\thanks{Correspondant à : \texttt{\ProjLib{}~2021/08/11}}
+\thanks{Correspondant à : \texttt{\ProjLib{}~2021/08/17}}
 \email{\href{mailto:ProjLib@outlook.com}{ProjLib@outlook.com}}
 \date{Août 2021, à Pékin}
 
@@ -124,7 +124,7 @@ La boîte à outils \ProjLib{} est composée du package principal \ProjLibPackag
 Ajoutez simplement la ligne suivante à votre préambule :
 
 \begin{code}
-   \usepackage{ProjLib}
+\usepackage{ProjLib}
 \end{code}
 
 \begin{tip}[Attention]
@@ -286,13 +286,13 @@ De plus, il existe également certaines options des composants qui doivent être
 
 \PJLauthor{} propose les macros \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email|, et vous permet de saisir plusieurs groupes d'informations sur l'auteur. L'utilisation standard est comme ceci :
 \begin{code}
-  \author{(*\meta{author 1}*)}
-  \address{(*\meta{address 1}*)}
-  \email{(*\meta{email 1}*)}
-  \author{(*\meta{author 2}*)}
-  \address{(*\meta{address 2}*)}
-  \email{(*\meta{email 2}*)}
-  ...
+\author{(*\meta{author 1}*)}
+\address{(*\meta{address 1}*)}
+\email{(*\meta{email 1}*)}
+\author{(*\meta{author 2}*)}
+\address{(*\meta{address 2}*)}
+\email{(*\meta{email 2}*)}
+...
 \end{code}
 L'ordre mutuel de \lstinline|\address|, \lstinline|\curraddr| et \lstinline|\email| n'est pas important.
 
@@ -390,11 +390,43 @@ Les environnements prédéfinis incluent : \texttt{assumption}, \texttt{axiom},
 \end{tip}
 
 \medskip
-Si vous avez besoin de définir un nouvel environnement de type théorème, vous devez d'abord définir le nom de l'environnement dans le langage à utiliser :
+Si vous avez besoin de définir un nouvel environnement de type théorème, vous devez d'abord définir le nom de l'environnement dans le langage à utiliser. Il y a deux façons pour cela:
 \begin{itemize}
-    \item \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+    \item Paramètres simples : \lstinline|\NameTheorem[|\meta{language name}\lstinline|]{|\meta{name of environment}\lstinline|}{|\meta{name string}\lstinline|}|
+    \begin{itemize}
+        \item Cette approche ne définit qu'un seul nom principal. Les autres noms, tels que ceux utilisés pour référence intelligente, sont définis pour être identiques (en particulier, pour référence intelligente, les noms singulier et pluriel ne seront pas distingués). Lorsque \meta{language name} n'est pas spécifié, le nom sera défini pour toutes les langues prises en charge. De plus, les environnements avec ou sans astérisque partagent le même nom, donc, \lstinline|\NameTheorem{envname*}| a le même effet que \lstinline|\NameTheorem{envname}| .
+    \end{itemize}
+    \item Paramètres détaillés (recommandés) :
+\begin{code}
+\NameTheorem{(*\meta{name of environment}*)}{
+    (*\meta{language name 1}*)={
+        name=(*\meta{Name}*),
+        crefname={(*\meta{name}*)}{(*\meta{names}*)},
+        Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+        autorefname=(*\meta{name}*),
+        theoremheading=(*\meta{Name}*),
+    },
+    (*\meta{language name 2}*)={...},
+}
+\end{code}
+ou
+\begin{code}
+\NameTheorem[(*\meta{language name}*)]{(*\meta{name of environment}*)}{
+    name=(*\meta{Name}*),
+    crefname={(*\meta{name}*)}{(*\meta{names}*)},
+    Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+    autorefname=(*\meta{name}*),
+    theoremheading=(*\meta{Name}*),
+}
+\end{code}
+        \begin{itemize}
+            \item Cette approche définit tous les noms. Lorsque \meta{language name} n'est pas spécifié, l'interface complète sera activée ; lorsqu'il est spécifié, seuls les noms de la langue correspondante sont définis. De même, les environnements avec ou sans astérisque partagent le même nom, donc \lstinline|\NameTheorem{envname*}| a le même effet que \lstinline|\NameTheorem{envname}| .
+        \end{itemize}
 \end{itemize}
-Pour \meta{language name}, veuillez vous référer à la section sur \PJLlang{}. Lorsque \meta{language name} n'est pas spécifié, le nom sera défini pour toutes les langues prises en charge. De plus, les environnements avec ou sans astérisque partagent le même nom, donc, \lstinline|\NameTheorem{envname*}{...}| a le même effet que \lstinline|\NameTheorem{envname}{...}| .
+
+\begin{tip}
+    De plus, vous pouvez également nommer un environnement de type théorème tout en le définissant, voir la description de \lstinline|\CreateTheorem| plus tard.
+\end{tip}
 
 Ensuite, créez cet environnement de l'une des cinq manières suivantes :
 \vspace{-.3\baselineskip}
@@ -431,6 +463,21 @@ Ensuite, créez cet environnement de l'une des cinq manières suivantes :
     Cette macro utilise la fonctionnalité de \textsf{amsthm} en interne, donc le traditionnel \texttt{theoremstyle} lui est également applicable. Il suffit de déclarer le style avant les définitions pertinentes.
 \end{tip}
 
+\bigskip
+Vous pouvez également nommer un environnement de type théorème lors de sa définition, en ajoutant ensuite un groupe de parenthèses contenant les paramètres :
+\begin{code}
+\CreateTheorem{(*\meta{name of environment}*)}{
+    (*\meta{language name 1}*)={
+        name=(*\meta{Name}*),
+        crefname={(*\meta{name}*)}{(*\meta{names}*)},
+        Crefname={(*\meta{Name}*)}{(*\meta{Names}*)},
+        autorefname=(*\meta{name}*),
+        theoremheading=(*\meta{Name}*),
+    },
+    (*\meta{language name 2}*)={...},
+}
+\end{code}
+
 \NameTheorem[FR]{proofidea}{Idée}
 \CreateTheorem*{proofidea*}
 \CreateTheorem{proofidea}<subsection>
@@ -438,9 +485,9 @@ Ensuite, créez cet environnement de l'une des cinq manières suivantes :
 \bigskip
 Voici un exemple. Le code suivant :
 \begin{code}
-  \NameTheorem[FR]{proofidea}{Idée}
-  \CreateTheorem*{proofidea*}
-  \CreateTheorem{proofidea}<subsection>
+\NameTheorem[FR]{proofidea}{Idée}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
 \end{code}
 définit un environnement non numéroté \lstinline|proofidea*| et un environnement numéroté \lstinline|proofidea| (numérotés dans la sous-section) respectivement. Ils peuvent être utilisés dans le contexte français. L'effet est le suivant (le style réel est lié à votre classe de document) :
 
@@ -452,7 +499,32 @@ définit un environnement non numéroté \lstinline|proofidea*| et un environnem
     La environnement \lstinline|proofidea| .
 \end{proofidea}
 
-\bigskip
+\medskip
+Bien sûr, vous pouvez également utiliser un ensemble de nom plus détaillé :
+\begin{code}
+\NameTheorem{proofidea}{
+    FR = {
+        name = Idée,
+        crefname = {idée}{idées},
+        Crefname = {Idée}{Idées},
+    }
+}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>
+\end{code}
+ou définissez les noms en les définissant (pour \lstinline|proofidea*| et \lstinline|proofidea|, définir une fois suffit) :
+\begin{code}
+\CreateTheorem*{proofidea*}
+\CreateTheorem{proofidea}<subsection>{
+    FR = {
+        name = Idée,
+        crefname = {idée}{idées},
+        Crefname = {Idée}{Idées},
+    }
+}
+\end{code}
+
+\clearpage
 
 \subsection{Fonctions secondaires}
 
-- 
cgit v1.2.3

