summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/e-french/src
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-03-08 22:21:13 +0000
committerKarl Berry <karl@freefriends.org>2019-03-08 22:21:13 +0000
commit7bb37e17accc83d0fda43c70e5b7eb1368c76f65 (patch)
treeca8a2e014055ce59ff508e75765428eb84f2de5c /Master/texmf-dist/doc/generic/e-french/src
parent74353efc6eacd37af3a8c8fa9269b184a9215ed1 (diff)
e-french (8mar19)
git-svn-id: svn://tug.org/texlive/trunk@50292 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/e-french/src')
-rw-r--r--Master/texmf-dist/doc/generic/e-french/src/efrench.tex27
-rw-r--r--Master/texmf-dist/doc/generic/e-french/src/french_doc.txt75
2 files changed, 88 insertions, 14 deletions
diff --git a/Master/texmf-dist/doc/generic/e-french/src/efrench.tex b/Master/texmf-dist/doc/generic/e-french/src/efrench.tex
index ca5bdb78145..5155e7878c9 100644
--- a/Master/texmf-dist/doc/generic/e-french/src/efrench.tex
+++ b/Master/texmf-dist/doc/generic/e-french/src/efrench.tex
@@ -1708,6 +1708,14 @@ n'étant pas très jolie, j'ai souhaité ici lui donner une forme
plus sympathique et plus définitive. L'extension {\eFrench}
propose donc la séquence \verb|\AllTeX| qui imprime \AllTeX.
+\subsubsection{Compatibilité interchartoks}
+
+La compatibilité avec tous les moteurs \LaTeX{} a été étendue à
+\raccouXe\LaTeX{} pour une typographie correcte dans le cas où
+certains modules utilisent interchartoks\index{interchartoks}.
+Cette extension permet entre autres une utilisation correcte de BibLaTeX
+\index{BibLaTeX@\texttt{Bib\LaTeX}}.
+
\subsubsection{Personnalisation}
Nous avons parlé jusqu'ici d'une utilisation normale, standard,
de l'extension {\eFrench}. Mais il est toujours possible de
@@ -2832,11 +2840,14 @@ ce n'est pas l'option par défaut avec {\eFrench}.
\index{bibliographie}%
La bibliographie d'un document est réalisée en deux étapes :
tout d'abord la sélection et le tri des entrées bibliographiques (en général
-reprises d'une base bibliographique BiB\TeX) avec le programme
+reprises d'une base bibliographique BiB\TeX{} ou BiB\LaTeX) avec le programme
\index{bibtex8@\texttt{bibtex8}}%
+\index{BibLaTeX@\texttt{Bib\LaTeX}}%
\texttt{bibtex}
\footnote{Utiliser de préférence \texttt{bibtex8} pour le traitement
-correct des caractères accentués.} et deuxièmement sa composition
+correct des caractères accentués. Mais avec XeLaTex, c'est une
+ combinaison Bib\LaTeX{}
+avec \texttt{biber} qui convient le mieux} et deuxièmement sa composition
par \LaTeX. Dans la première étape le choix du style est important.
Suivant le cas il est fait appel à certaines commandes \LaTeX\
introduisant des libellés spécifiques (comme \verb|\editorname|
@@ -2845,9 +2856,11 @@ Des extensions \LaTeX\ traitant de la bibliographie peuvent être
utilisées dans la deuxième partie. \eFrench\ essaye de s'adapter
à ces extensions%
\footnote{\eFrench\ est spécialement adapté pour travailler
-avec \emph{jurabib} et \emph{fracm}.}%
+avec \emph{jurabib} et \emph{fracm}. Dès la version 6,1
+\emph{biblatex} est aussi fonctionnel}%
\index{extension!jurabib@\emph{jurabib}}%
\index{extension!fracm@\emph{fracm}}%
+\index{BibLaTeX@\texttt{Bib\LaTeX}}%
. Par défaut, il traduit les libellés utilisés
le plus fréquemment, comme nous allons le voir dans ce qui suit.
@@ -2942,8 +2955,8 @@ ouvert par défaut (\vers|frab|\-\vers|brev.tex|) est codé en latin9.
\index{codage!utf8@\texttt{utf8}}
Maintenant existe aussi le même en utf8 nommé \vers|frab|\-\vers|brev-u8.tex|.
Libre à chacun de changer les noms des fichiers d’abréviation ou d'appeler
-par la commande \verb|\abbreviations[fichier]|
-celui qui convient au code source, par exemple
+par la commande\\ \verb|\abbreviations[fichier]|
+celui qui convient au code source, par exemple\\
\verb|\abbreviations[frabbrev-u8.tex]|.
\endMAJ
@@ -4056,7 +4069,7 @@ fonction du langage utilisé n'est pas disponible avec Plain TeX.
\index{installation}\index{tests}%
\subsection{Rappels}
-\MAJ
+
Tout est devenu beaucoup plus simple ces dernières années.
Les moteurs \TeX{}live et Mik\TeX{} par exemple connaissent le paquetage
\eFrench. Concernant les dernières versions, \TeX{}live
@@ -4130,7 +4143,7 @@ Le serveur Web de référence est
%===
\bigskip
-\fi\endMAJ
+\fi
\ifnoFINALS\else
\section{Points finals} %
diff --git a/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt b/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt
index 3ebcdc8e154..b702fc8c8f8 100644
--- a/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt
+++ b/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt
@@ -30,11 +30,11 @@
\ifx\@unexpandable@protect\undefined\let\protect\empty%
\else\let\protect\@unexpandable@protect%
\fi%
- \xdef\FSfd{7 janvier 2019}% eFrench
- \xdef\FSfv{V6,02}% rj
+ \xdef\FSfd{8 mars 2019}% eFrench
+ \xdef\FSfv{V6,1}%
\xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}%
}}%
- \edef\FSfd{2019/01/07}%
+ \edef\FSfd{2019/03/08}%
%
% History as given by Bernard Gaulle:
% I started this job years ago (in 1989) firstly
@@ -75,6 +75,9 @@
\else
\eF@LuaTeXtrue \eF@NoEnctrue
\fi
+% this is in order having some accomodations with \XeTeXinterchartokenstate
+\newif\ifeFr@Typo\eFr@Typotrue
+% In order having no encoding by messages declare this :
\let\kbencoding\@gobble
% < utf8 specialities
\let\auxWARNINGi=\@gobble% -accept aux files produced by french
@@ -182,7 +185,10 @@
% This file corrects also the hyphenation problem with apostroph
% Problems with LuaLaTex remain but by using msg.sty!
% Changes made by Raymond Juillerat 2019/01/07
-%
+% V6,1
+% Changes made necessary because of BibLaTeX and Interchartoks
+% Changes made by Raymond Juillerat 2019/03/08
+%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Object: DOCUMENT CLASS OPTION for printing French texts with TeX or LaTeX
@@ -1422,6 +1428,8 @@
\sloppy% -may extend line past the right hand
\nonfrenchspacing%
\regularmathcomma%
+% necessary to commute in case of \XeTeXinterchartokenstate
+ \eFr@Typofalse
}%
\def\frenchtypography{% -.......................................\frenchtypography
\let\ifFTY\iftrue\let\if@Back\ifFTY%
@@ -1447,6 +1455,8 @@
\frenchspacing%
\frenchmathcomma%
% \nooverfullhboxmark% std LaTeX default not plain
+% necessary to commute in case of \XeTeXinterchartokenstate
+ \eFr@Typotrue
}%
\def\nofrenchtranslation{%
\let\ifFTR\iffalse\@cORI}% -........\nofrenchtranslation
@@ -2168,9 +2178,6 @@
%\let\auxWARNINGi=\@gobble% set in the preambule
\fi%
% for french guillemets with a XeLaTex motor under utf8
-\ifeF@NoEnc
-\@finput{efrenchu.tex}
-\fi
% patch inclusion:
\@finput{frpatch.sty}%
\ifx\FSfd@patch\FSfd\else
@@ -3242,7 +3249,61 @@
\def\@WTS{\relax\ifmmode\else\ifhmode% -skip wrong typed space
\ifdim\lastskip>\z@\unskip\fi%
\fi\fi}%
+% this part is necessary because some modules like biblatex ares conceived to
+% run only with babel or polyglossia and some definitions are necessary
+% because of \XeTeXinterchartokenstate
+% Necessary :
% Add a thin space before punctuation ; : and ! in place of a space
+\def\intercharpunct{%
+ \lccode\lccode8217=8217
+ \XeTeXinterchartokenstate=1
+ \XeTeXcharclass `\! \french@punctthin
+ \XeTeXcharclass `\? \french@punctthin
+ \XeTeXcharclass `\; \french@punctthin
+ \XeTeXcharclass `\: \french@punctthick
+ \XeTeXinterchartoks \z@ \french@punctthin = {\nobreak\thinspace}%
+ \XeTeXinterchartoks \z@ \french@punctthick = {\nobreakspace}%
+ \XeTeXinterchartoks 4095 \french@punctthin = {\efr@unskip\nobreak\thinspace}%
+ \XeTeXinterchartoks 4095 \french@punctthick = {\efr@unskip\nobreakspace}%
+ }
+\def\nointercharpunct{%
+ \lccode8217=\z@
+ \XeTeXcharclass `\! \z@
+ \XeTeXcharclass `\? \z@
+ \XeTeXcharclass `\; \z@
+ \XeTeXcharclass `\: \z@
+ \XeTeXinterchartokenstate=0
+ }
+\newcount\eF@nonchar
+\newif\ifeF@active@punct % est pour la ponctuation
+\newif\ifeF@xetex@punct
+\ifdefined\XeTeXinterchartokenstate
+ \eF@xetex@puncttrue\eF@active@punctfalse
+ \ifdim\the\XeTeXversion\XeTeXrevision pt<0.99994pt
+ \eF@nonchar=255 \relax
+ \else
+ \eF@nonchar=4095 \relax
+ \fi
+\fi
+% ceci ou largeur fixe ? % insecable : space : \char160 fine : \char8239
+\ifeF@xetex@punct
+ \newXeTeXintercharclass\french@punctthin % ! ? ; et autres
+ \newXeTeXintercharclass\french@punctthick % :
+%
+ \def\efr@unskip{\ifhmode\ifdim\lastskip>\z@\unskip\fi\fi}
+ \def\xpg@nospace#1{#1}
+%
+ \ifeFr@Typo\protect\intercharpunct\else\nointercharpunct\fi
+\fi%
+% < for XeLaTex ******
+
+\ifeF@NoEnc
+ \@finput{efrenchu.tex}
+% and at begin should not use interchartoks
+ \AtBeginDocument{\nointercharpunct}
+\fi
+% now we come to the treatement of punctuation without \XeTeXinterchartokenstate
+% \XeTeXinterchartokenstate make inactive the following treatments
\def\@tempc{%
\def;{\ifFTY\protect\@PV%{}% -............................................... ";"
\else\ifWTS\@WTS\fi\string;\fi}%