vincentb1 / fmtcount

Source for LaTeX fmtcount package
11 stars 5 forks source link

Adding Arabic languege #31

Open Elfengour opened 6 years ago

Elfengour commented 6 years ago

I will be happy to help you adding Arabic languge support to this package

vincentb1 commented 6 years ago

Je réponds à votre 1er jeu de question. Il y a deux méthodes d'installation, la 1re, que nous avons considérée très récemment faute de pour faire marcher make install, à partir du zip, et la 2e, qui a concerné la plupart de nos échanges, à partir du dépôt git.

Dans les deux cas il faut faire un refresh FNDB au moins la 1re fois pour enregistrer les nouveaux fichiers et éventuellement la nouvelle racine de TEXMF si vous en créez une. En effet si vous avez un fmtcount déjà installé, alors il faut bien faire attention à ce que la version expérimentale soit prioritaire par rapport à la version installée.

  1. Le plus bête c'est de ne pas créer de nouvelle racine de TEXMF et de réécrire la nouvelle version par dessus l'ancienne en l'écrasant, mais c'est un peu gênant parce que du coup vous perdez l'ancienne.
  2. Un truc simple à faire, c'est 2.1 de ne pas créer de nouvelle racine de TEXMF, donc vous rester avec les racines par défaut, notamment la racine c:\Program Files\MiKTeX 2.9\ pour l'administrateur, et une autre racine pour l'utilisateur qui doit être c:\Users\Mfaouzi\AppData\Roaming\MiKTeX\2.9. 2.2 Vous trouver les répertoires où est installé votre version courante de fmtcount, ça doit être T\doc\latex\fmtcount pour le manuel, et T\tex\latex\fmtcount pour le code, où T est soit la TEXMF administrateur, soit la TEXMF utilisateur, vous déplacez ces répertoires et les gardez bien au chaud ailleurs que sous la TEXMF où ils étaient, et vous mettez à la place les fichiers au même niveau pris de fmtcount.tds.zip — ce qui revient: 2.2.1 dans le cas de la 1re méthode, à avoir export TEXMF_INSTALL_DIR=T, avec la bonne valeur à la place de T, c'est à dire soit c:\Program Files\MiKTeX 2.9\, soit c:\Users\Mfaouzi\AppData\Roaming\MiKTeX\2.9, ou 2.2.2 dans le cas de la 2e méthode, à dézipper fmtcount.tds.zip sous T.
  3. Une alternative correspond à créer une TEXMF supplémentaire pour le test, et à mettre le fmtcount expérimental dessous, l'avantage c'est qu'on n'écrase rien, on ne déplace rien, votre installation courante reste la même, mais dans ce cas il faut 3.1 Déclarer la TEXMF expérimentale dans la liste des racines de TEXMF (onglet Roots de l'outil MiKTeX Settings) 3.2 être sûr que dans l'ordre des racines de TEXMF la TEXMF expérimentale vienne avant la TEXMF où le fmtcount déjà installé se trouve (cochez show MiKTeX maintained root directories dans onglet Roots de dans l'outil MiKTeX Settings pour voir cela)
vincentb1 commented 6 years ago

Je continue ma réponse au 1er jeu de question

« Cette opération va-t-elle rafraichir l'ancienne version? »

Non, l'opération en question correpond à l'alternative № 3 de mon message précédent, c'est à dire l'utilisation d'une TEXMF expérimentale C:\Users\Mfaouzi\Projects\texmf, donc vous ne rafraichissez pas la version déjà installée, en fait vous n'impactez pas votre installation existante, juste vous rajoutez une surcharge par dessus qui la masquera. C'est à dire que n'importe quel \input, donc notamment celui que fait \usepackage, ira chercher la surcharge et non la version déjà installée. mais il faut bien :

  1. la déclarer sous MiKTeX Settings/ onglet Roots
  2. faire Refresh FNDB pour que la modification soit prise en compte.

Après, si vous avez bien fait ça et qu'à la compilation ça ne se passe pas bien, notamment si comme c'est le cas ça vous dit que arabic n'est pas trouvé, cela signifie que MiKTeX va sans doute toujours prendre la version déjà installée.

Vous pouvez compiler avec l'option -recorder, ça vous créera un fichier .fls avec la listes des fichier inclus, à la ligne où se trouve fmtcount.sty vous pourrez vérifier si c'est le nouveau où l'ancien qui est pris.

vincentb1 commented 6 years ago

Je commente maintenant vos observations concernant la dernière tentative de make install.

Histoire de vérifier que vous avez bien suivi toutes les instructions, pouvez vous faire ceci dans la console Git Bash (les #… sont des commentaires que vous pouvez ou non passer à bash, de toute façon il ignore ces lignes):

# Vérification de la configuration du PATH
echo $PATH
# Vérification que /miktex/bin a bien été configuré dans /etc/fstab:
pushd /miktex/bin && popd
# Vérification que /mfaouzi/miktex/bin a bien été configuré dans /etc/fstab:
pushd /mfaouzi/miktex/bin && popd
mfbellalouna commented 6 years ago

Je vous donne les réponses des commandes que vous préconisez:

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ echo $PATH /mingw64/bin:/usr/local/bin:/usr/bin:/bin:/miktex/bin:/cmd:/c/Users/Mfaouzi/AppData/Roaming/MiKTeX/2.9/miktex/bin:/mfaouzi/miktex/bin:/usr/bin/vendor_perl:/usr/bin/core_perl

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ pushd /miktex/bin && popd bash: pushd: /miktex/bin: No such file or directory

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ pushd /mfaouzi/miktex/bin && popd /mfaouzi/miktex/bin ~/Projects/fmtcount/dist ~/Projects/fmtcount/dist

vincentb1 commented 6 years ago

OK, on progresse, on va y arriver… Pouvez-vous faire ces commandes :

ls '/c/Program Files/MiKTeX 2.9/miktex/bin/x64'
ls '/c/Program Files (x86)/MiKTeX 2.9/miktex/bin'
ls '/c/Users/Mfaouzi/AppData/Roaming/MiKTeX/2.9/miktex/bin'
ls '/c/Users/Mfaouzi/AppData/Local/Programs/MiKTeX 2.9/miktex/bin/x64'

et m'envoyer par mél votre fichier fstab — je vous le renverrai avec le contenu adéquat.

PS : Apparemment vous avez sur votre machine à la fois une version 32 bits et une version 64 bits de MiKTeX…

mfbellalouna commented 6 years ago

Les commandes..

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ ls '/c/Program Files/MiKTeX 2.9/miktex/bin/x64' ls: cannot access '/c/Program Files/MiKTeX 2.9/miktex/bin/x64': No such file or directory

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ ls '/c/Program Files (x86)/MiKTeX 2.9/miktex/bin' ls: cannot access '/c/Program Files (x86)/MiKTeX 2.9/miktex/bin': No such file or directory

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ ls '/c/Users/Mfaouzi/AppData/Roaming/MiKTeX/2.9/miktex/bin' epstopdf.exe MiKTeX209-md5.dll

Mfaouzi@FanEnvy MINGW64 ~/Projects/fmtcount/dist (master) $ ls '/c/Users/Mfaouzi/AppData/Local/Programs/MiKTeX 2.9/miktex/bin/x64' a5toa4.exe MiKTeX209-texmf.dll afm2afm.exe MiKTeX209-trace.dll afm2tfm.exe MiKTeX209-ui-MFC.dll amstex.exe MiKTeX209-ui-Qt.dll api-ms-win-core-console-l1-1-0.dll MiKTeX209-unxemu.dll api-ms-win-core-datetime-l1-1-0.dll MiKTeX209-uriparser.dll api-ms-win-core-debug-l1-1-0.dll MiKTeX209-utf8wrap.dll api-ms-win-core-errorhandling-l1-1-0.dll MiKTeX209-util.dll api-ms-win-core-file-l1-1-0.dll MiKTeX209-web2c.dll api-ms-win-core-file-l1-2-0.dll MiKTeX209-zlib.dll api-ms-win-core-file-l2-1-0.dll MiKTeX209-zzip.dll api-ms-win-core-handle-l1-1-0.dll miktex-afm2tfm.exe api-ms-win-core-heap-l1-1-0.dll miktex-asy.exe api-ms-win-core-interlocked-l1-1-0.dll miktex-autosp.exe api-ms-win-core-libraryloader-l1-1-0.dll miktex-axohelp.exe api-ms-win-core-localization-l1-2-0.dll miktex-bg5conv.exe api-ms-win-core-memory-l1-1-0.dll miktex-bibtex.exe api-ms-win-core-namedpipe-l1-1-0.dll miktex-bibtex8.exe api-ms-win-core-processenvironment-l1-1-0.dll miktex-bibtexu.exe api-ms-win-core-processthreads-l1-1-0.dll miktex-cef5conv.exe api-ms-win-core-processthreads-l1-1-1.dll miktex-cefconv.exe api-ms-win-core-profile-l1-1-0.dll miktex-cefsconv.exe api-ms-win-core-rtlsupport-l1-1-0.dll miktex-chktex.exe api-ms-win-core-string-l1-1-0.dll miktex-ctangle.exe api-ms-win-core-synch-l1-1-0.dll miktex-cweave.exe api-ms-win-core-synch-l1-2-0.dll miktex-devnag.exe api-ms-win-core-sysinfo-l1-1-0.dll miktex-dvicopy.exe api-ms-win-core-timezone-l1-1-0.dll miktex-dvipdfmx.exe api-ms-win-core-util-l1-1-0.dll miktex-dvipdft.exe api-ms-win-crt-conio-l1-1-0.dll miktex-dvipng.exe api-ms-win-crt-convert-l1-1-0.dll miktex-dvips.exe api-ms-win-crt-environment-l1-1-0.dll miktex-dvisvgm.exe api-ms-win-crt-filesystem-l1-1-0.dll miktex-dvitype.exe api-ms-win-crt-heap-l1-1-0.dll miktex-epsffit.exe api-ms-win-crt-locale-l1-1-0.dll miktex-epstopdf.exe api-ms-win-crt-math-l1-1-0.dll miktex-extconv.exe api-ms-win-crt-multibyte-l1-1-0.dll miktex-fribidixetex.exe api-ms-win-crt-private-l1-1-0.dll miktex-gftodvi.exe api-ms-win-crt-process-l1-1-0.dll miktex-gftopk.exe api-ms-win-crt-runtime-l1-1-0.dll miktex-gftype.exe api-ms-win-crt-stdio-l1-1-0.dll miktex-gregorio.exe api-ms-win-crt-string-l1-1-0.dll miktex-hbf2gf.exe api-ms-win-crt-time-l1-1-0.dll miktex-kpsewhich.exe api-ms-win-crt-utility-l1-1-0.dll miktex-lacheck.exe arara.exe miktex-latex.exe arctrl.exe miktex-lua.exe arlatex.exe miktex-luac.exe asy.exe miktex-lualatex.exe authorindex.exe miktex-luatex.exe autoinst.exe miktex-makebase.exe autosp.exe miktex-makefmt.exe axohelp.exe miktex-makeindex.exe bagpipe.exe miktex-makemf.exe bagpipex.exe miktex-makepk.exe bg5conv.exe miktex-maketfm.exe bg5latex.exe miktex-mf.exe bg5pdflatex.exe miktex-mft.exe bg5platex.exe miktex-mkocp.exe bg5pluslatex.exe miktex-mpost.exe bg5pluspdflatex.exe miktex-odvicopy.exe bg5ppdflatex.exe miktex-ofm2opl.exe bib2gls.exe miktex-omega.exe 'bib2gls.java.options[].exe' miktex-opl2ofm.exe bib2xhtml.exe miktex-otp2ocp.exe bibdoiadd.exe miktex-outocp.exe biber.exe miktex-ovf2ovp.exe bibhtml.exe miktex-ovp2ovf.exe bibsort.exe miktex-pdfdetach.exe bibtex.exe miktex-pdffonts.exe bibtex8.exe miktex-pdfimages.exe bibtexu.exe miktex-pdfinfo.exe bibzbladd.exe miktex-pdflatex.exe biokey2html.exe miktex-pdfseparate.exe biokey2html1.exe miktex-pdftex.exe biokey2html2.exe miktex-pdftocairo.exe biokey2html3.exe miktex-pdftohtml.exe birm.exe miktex-pdftoppm.exe bmeditor.exe miktex-pdftops.exe bplain.exe miktex-pdftosrc.exe bundledoc.exe miktex-pdftotext.exe cef5conv.exe miktex-pdfunite.exe cef5latex.exe miktex-pk2bm.exe cef5pdflatex.exe miktex-pltotf.exe cefconv.exe miktex-pmxab.exe ceflatex.exe miktex-pooltype.exe cefpdflatex.exe miktex-prepmx.exe cefsconv.exe miktex-ps2pk.exe cefslatex.exe miktex-psbook.exe cefspdflatex.exe miktex-psnup.exe checkcites.exe miktex-psresize.exe chktex.exe miktex-psselect.exe cjk-gs-integrate.exe miktex-pstops.exe cjklatex.exe miktex-rebar.exe concrt140.dll miktex-scor2prt.exe convertgls2bib.exe miktex-sjisconv.exe creatdtx.exe miktex-t4ht.exe cslatex.exe miktex-tangle.exe csplain.exe miktex-taskbar-icon.exe csvtools.exe miktex-tex.exe ctangle.exe miktex-tex4ht.exe ctanify.exe miktex-texlua.exe ctanupload.exe miktex-texluac.exe cweave.exe miktex-texworks.exe dad-to-utf8.exe miktex-tftopl.exe depythontex.exe miktex-ttf2afm.exe devnag.exe miktex-ttf2pk.exe dosepsbin.exe miktex-ttf2tfm.exe dumphint.exe miktex-update.exe dvicopy.exe miktex-update_admin.exe dviinfox.exe miktex-vftovp.exe dvilollipop.exe miktex-vptovf.exe dvilualatex.exe miktex-weave.exe dvilualollipop.exe miktex-xdvipdfmx.exe dviluatex.exe miktex-xelatex.exe dvipdfm.exe miktex-xetex.exe dvipdfmx.exe miktex-zip.exe dvipdft.exe mk4ht.exe dvipng.exe mkcharacters.exe dvips.exe mkfntmap.exe dvisvgm.exe mkglyphlist.exe dvitomp.exe mkjobtexmf.exe dvitype.exe mkluatexfontdb.exe ebb.exe mkocp.exe eps2eps.exe mkt1font.exe epsffit.exe mktexlsr.exe epspdf.exe mllatex.exe epstopdf.exe mltex.exe etex.exe mo.exe etexdef.exe mo_admin.exe exceltex.exe mpm.exe extconv.exe mpm_mfc.exe extractbb.exe mpm_mfc_admin.exe extractres.exe mpm_qt.exe fc-cache.exe mpm_qt_admin.exe fc-cat.exe mpost.exe fc-list.exe mptopdf.exe fc-match.exe msvcp140.dll fc-pattern.exe mthelp.exe fc-query.exe mtprint.exe fc-scan.exe m-tx.exe fc-validate.exe musixflx.exe feynmf.exe musixtex.exe fig4latex.exe odvicopy.exe findhyph.exe ofm2opl.exe findtexmf.exe omega.exe font2c.exe OOopict.exe fribidixetex.exe opl2ofm.exe fullref.exe orderrefs.exe gbklatex.exe ot2kpx.exe gbkpdflatex.exe otp2ocp.exe getmapdl.exe outocp.exe gfi-run.exe ovf2ovp.exe gftodvi.exe ovp2ovf.exe gftopk.exe pdf2dsc.exe gftype.exe pdf2ps.exe gregorio.exe pdfatfi.exe gsbj.exe pdfclose.exe gsdj.exe pdfcrop.exe gsdj500.exe pdfcslatex.exe gsf2pk.exe pdfcsplain.exe gslj.exe pdfdde.exe gslp.exe pdfdetach.exe gsnd.exe pdfetex.exe gsndt.exe pdffonts.exe gssetgs.exe pdfimages.exe gst.exe pdfinfo.exe gstt.exe pdfjadetex.exe hbf2gf.exe pdflatex.exe ht.exe pdflatexdef.exe htcontext.exe pdflatexpicscale.exe htcopy.exe pdfmex.exe htlatex.exe pdfopen.exe htmex.exe pdfopt.exe htmove.exe pdfseparate.exe httex.exe pdftex.exe httexi.exe pdftexdef.exe htxelatex.exe pdftocairo.exe htxetex.exe pdftohtml.exe ibyhyph.exe pdftoppm.exe icudt60.dll pdftops.exe icuin60.dll pdftosrc.exe icuuc60.dll pdftotext.exe inimf.exe pdfunite.exe initex.exe pdfxmltex.exe initexmf.exe pedigree.exe internal/ perltex.exe isi2bibtex.exe pf2afm.exe jadetex.exe pfarrei.exe jamo-normalize.exe pfbtopfa.exe jfmutil.exe pftogsf.exe komkindex.exe pgfplots.exe kpsewhich.exe pk2bm.exe lacheck.exe pkfix.exe lambda.exe pkfix-helper.exe latex.exe platforms/ latex2man.exe pltotf.exe latex2nemeth.exe pmxab.exe latexdef.exe pn2pdf.exe latexdiff.exe pooltype.exe latexdiff-fast.exe prepmx.exe latexdiff-so.exe ps2ascii.exe latexdiff-vc.exe ps2epsi.exe latex-git-log.exe ps2pdf.exe latexindent.exe ps2pdf12.exe latexmk.exe ps2pdf13.exe latexpand.exe ps2pdf14.exe latex-papersize.exe ps2pdfxx.exe latexrevise.exe ps2pk.exe libGLESv2.dll ps2ps.exe lollipop.exe ps2ps2.exe lp386.exe ps4pdf.exe lp386r2.exe psbook.exe lpgs.exe psjoin.exe lpr2.exe psnup.exe ltx2crossrefxml.exe psresize.exe ltximg.exe psselect.exe lualatex.exe pst2pdf.exe lualatexdef.exe pstops.exe lualollipop.exe pythontex.exe luamesh.exe Qt5Concurrent.dll luaotfload-tool.exe Qt5Core.dll luatex.exe Qt5Gui.dll luatexdef.exe Qt5PrintSupport.dll lwarpmk.exe Qt5Script.dll make4ht.exe Qt5ScriptTools.dll makebase.exe Qt5Widgets.dll makedtx.exe Qt5WinExtras.dll makefmt.exe Qt5Xml.dll makeglossaries.exe rcsinfo.exe makeindex.exe rebar.exe makejmlrbook.exe rubikrotation.exe makepk.exe scor2prt.exe maketfm.exe sjisconv.exe mathspic.exe sjislatex.exe mathspic113.exe sjispdflatex.exe mex.exe songidx.exe mf.exe splitindex.exe mf2pt1.exe srcredact.exe mfc140.dll sty2dtx.exe mfc140chs.dll svn-multi.exe mfc140cht.dll t4ht.exe mfc140deu.dll tangle.exe mfc140enu.dll tdsutil.exe mfc140esn.dll tex.exe mfc140fra.dll tex4ebook.exe mfc140ita.dll tex4ht.exe mfc140jpn.dll texcount.exe mfc140kor.dll texdef.exe mfc140rus.dll texdiff.exe mfc140u.dll texdirflatten.exe mfcm140u.dll texdoc.exe mfirstuc.exe texfot.exe mft.exe texhash.exe mgs.exe texify.exe mgsdll64.dll texindy.exe MiKTeX209-app.dll texlinks.exe MiKTeX209-apr.dll texlua.exe MiKTeX209-aprutil.dll texluac.exe MiKTeX209-bzip2.dll texosquery.exe MiKTeX209-cairo.dll texosquery-jre5.exe MiKTeX209-core.dll texosquery-jre8.exe MiKTeX209-core-PS.dll texworks.exe MiKTeX209-curl.dll tftopl.exe MiKTeX209-dib.dll thumbpdf.exe MiKTeX209-dvi.dll ttf2afm.exe MiKTeX209-expat.dll ttf2kotexfont.exe MiKTeX209-extractor.dll ttf2pk.exe MiKTeX209-fontconfig.dll ttf2tfm.exe MiKTeX209-freetype2.dll ucrtbase.dll MiKTeX209-gd.dll updmap.exe MiKTeX209-getopt.dll urlbst.exe MiKTeX209-graphite2.dll utf8mex.exe MiKTeX209-harfbuzz.dll utf8-to-dad.exe MiKTeX209-hunspell.dll vccorlib140.dll MiKTeX209-jpeg.dll vcruntime140.dll MiKTeX209-kpathsea.dll vftovp.exe MiKTeX209-libressl-crypto.dll virmf.exe MiKTeX209-log4cxx.dll virtex.exe MiKTeX209-lua52.dll vpe.exe MiKTeX209-lzma2.dll vpl2ovp.exe MiKTeX209-md5.dll vpl2vpl.exe MiKTeX209-metapost.dll vptovf.exe MiKTeX209-mpfr.dll weave.exe MiKTeX209-mspack.dll wmakebat.exe MiKTeX209-packagemanager.dll xbb.exe MiKTeX209-packagemanager-PS.dll xdv2pdf_mergemarks.exe MiKTeX209-pixman.dll xdvipdfmx.exe MiKTeX209-png.dll xelatex.exe MiKTeX209-poppler.dll xelatexdef.exe MiKTeX209-poppler-Qt.dll xetex.exe MiKTeX209-popt.dll xetexdef.exe MiKTeX209-potrace.dll xindy.exe MiKTeX209-regex.dll xmltex.exe MiKTeX209-teckit.dll yap.exe

Je cherche le fichier fstab et vous l'envoie. Ce que vous dites a propos de deux versions 32 et 64 sur ma bécane est assez étonnant. Par quel moyen puis-je remédier à cela, pensez-vous !?