diff options
author | Karl Berry <karl@freefriends.org> | 2019-03-08 22:21:13 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-03-08 22:21:13 +0000 |
commit | 7bb37e17accc83d0fda43c70e5b7eb1368c76f65 (patch) | |
tree | ca8a2e014055ce59ff508e75765428eb84f2de5c /Master/texmf-dist/doc/generic/e-french/src | |
parent | 74353efc6eacd37af3a8c8fa9269b184a9215ed1 (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.tex | 27 | ||||
-rw-r--r-- | Master/texmf-dist/doc/generic/e-french/src/french_doc.txt | 75 |
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}% |