J'utilise plainTeX (de TeX Live) avec WinEdt.

J'ai modifié le fichier hyphen pour mon usage personnel.

Mais il ne semble pas être utilisé, en fait : les mêmes patterns anglaises sont utilisées pour les césures.

Comment puis-je m'assurer que le format plain utilise mon fichier hyphen lors de sa création avec iniTeX (si c'est bien comme cela que cela fonctionne) ?

Posée 23 Nov, 05:20

EFLM's gravatar image

EFLM
1534
Taux d'acceptation : 0%

Modifiée 23 Nov, 13:18

Pathe's gravatar image

Pathe ♦♦
5.7k169164

Pourriez-vous expliquer comment vous avez procédé ? Quel fichier avez-vous utilisé ?

(23 Nov, 09:31) touhami touhami's gravatar image

J'ai remplacé le fichier hyphen original par un nouveau dans C:\texlive\2018\texmf-dist\tex\generic\hyphen\.

(23 Nov, 10:35) EFLM EFLM's gravatar image

Chez moi ce répertoire contient 4 fichiers. Lequel avez-vous utilisé ?

(23 Nov, 10:43) touhami touhami's gravatar image
1
  • Le fichier hypht1.tex contient des motifs de césure supplémentaires. Il permet la césure de mots contenant des traits d'union.

  • Le ficher zerohyph.tex ne contient aucun motif \patterns{ }.

  • Le ficher dumyhyph.tex contient des motifs triviaux.

Conclusion : aucun fichier de ces trois ne peut remplacer le fichier hyphen.tex.

Je vais écrire une réponse sur comment créer son format français, si personne ne le fait.

(23 Nov, 11:46) touhami touhami's gravatar image

J'ai renommé le fichier original hyphen.tex pour le sauvegarder.

J'ai ensuite créé un nouveau fichier hyphen.tex qui contient de nouvelles patterns ; je pensais que ce serait ce nouveau fichier qui serait utilisé, ça ne semble pas être le cas, j'ai toujours des césures anglaises.

(23 Nov, 12:08) EFLM EFLM's gravatar image
1

Êtes-vous sûr que c'est le nouveau format qui est utilisé ?

(23 Nov, 14:31) touhami touhami's gravatar image

Non.

Comment puis-je m'assurer que c'est le nouveau qui est utilisé ?

(23 Nov, 17:18) EFLM EFLM's gravatar image

Pouvez-vous montrer votre fichier .log? Le fichier .log va dire quel format est utilisé.

(23 Nov, 18:16) samcarter samcarter's gravatar image
1

Je suis presque sûr, ce n'est pas votre format qui est utilisé. Quel est la commande utilisée pour la création de ce format ?

(23 Nov, 20:10) touhami touhami's gravatar image

J'utilise WinEdt qui lance les compilations de mes documents, je vais essayer de comprendre quel format il va chercher.

Voici les premières lignes du fichier .log que j'obtiens, par exemple :

Command Line: tex.exe --src --interaction=errorstopmode "hrf_III.tex" Startup Folder: C:\Users\frede\OneDrive\Bureau\HRFCE\hrf_III\FichiersTex

This is TeXk, Version 3.14159265 (TeX Live 2018/W32TeX) (preloaded format=tex) Source specials enabled.

etc.

(24 Nov, 08:39) EFLM EFLM's gravatar image

@EFLM : je demande quelle commande vous avez utilisée pour la création du format et non pas pour la compilation.

Pouvez-vous trouver un fichier C:\texlive\2018\texmf-dist\tex\generic\hyphen\plain.fmt ?

(24 Nov, 08:50) touhami touhami's gravatar image

En fait le format utilisé par WinEdt est sous C:\texlive\2018\bin\win32\tex.exe.

Mes modifications sont dans C:\texlive\2018\texmf-dist\tex\generic\hyphen\.

Je suppose que le tex.exe utilisé n'a pas été modifié ?

(24 Nov, 08:50) EFLM EFLM's gravatar image

Non, il n'y a pas de fichiers plain.fmt sous le répertoire hyphen et WinEdt semble utiliser C:\texlive\2018\bin\win32\tex.exe.

(24 Nov, 09:01) EFLM EFLM's gravatar image
1

Mais comment avez-vous compilé votre format ? Autrement dit, comment avez-vous lancé initex ?

(24 Nov, 09:09) touhami touhami's gravatar image

C'est bien là le problème, je ne sais pas comment compiler le nouveau format avec le nouveau fichier hyphen, ou lancer initex, je n'ai fait qu'utiliser tex pour l'instant.

(24 Nov, 09:30) EFLM EFLM's gravatar image
Affichage de 5 parmi 15 Afficher 10 commentaire(s) en plus

Voici une méthode, pour créer un format bilingues (anglais-français), à essayer.

  • Assurer que vous avez le répertoire: C:\texlive\2018\texmf-dist\tex\generic\hyph-utf8\, sinon commencer par installer l'extension hyph-utf8.

  • Dans un dossier de votre choix, créer deux fichiers monfrplain.tex et monfrhyphen.cfg, plus un fichier test.tex (voir plus bas).

  • Compiler avec la commande: (dans winedt: allez au menu Accessoires -> Command Prompt et tapez)

tex --ini monfrplain

Votre terminal devrait vous afficher :

... Hyphenation trie of length 13165 has 282 ops out of 35111 95 for language 1 187 for language 0 No pages of output. ...

  • Tester le nouveau format, par lancer la commande: (dans winedt: allez au menu Accessoires -> Command Prompt et tapez)

tex --fmt=monfrplain test.tex

Cette fois, le terminal devrait afficher :

... [] \tenrm dveloppe-ment ... [] \tenrm dve-lop-pe-ment ...

  • Maintenant que le format est créé et testé, mettez le fichier monfrplain.fmt dans un répertoire où le programme tex peut le trouver, par exemple dans le répertoire du travail.

  • Pour compiler un fichier .tex en utilisant le format monfrplain tapez :

tex --fmt=monfrplain monfichier.tex

Remarque il est préférable de modifier le fichier plain.tex en chargeant des fonts ec-lm... (lmodern avec les lettres accentuées)

Voici, maintenant, les trois fichiers :

monfrplain.tex

Ouvrir dans l'éditeur Overleaf
\catcode`\{=1
\catcode`\}=2
\catcode`\#=6
\let\oldinput=\input
\def\input#1 {%
    \let\input=\oldinput%
    \let\oldinput\undefined%
    \input monfrhyphen.cfg}
\oldinput plain.tex
\def\fmtname{monfrplain}\def\fmtversion{1.00}%
\dump

monfrhyphen.cfg

Ouvrir dans l'éditeur Overleaf
\language=0\input hyphen
\input hypht1
\language=1\begingroup
\lccode`\'=`\'
\input conv-utf8-ec
\input hyph-fr \endgroup
\input hypht1
\language=0
\def\english{\language0 \lccode`\'=0 \nonfrenchspacing}
\def\french{\language1  \lccode`\'=`\'  \frenchspacing}
\endinput

test.tex

Ouvrir dans l'éditeur Overleaf
Hello world \showhyphens{developpement}

\french \font\mt=ec-lmr10 \mt

Bonjour le monde \showhyphens{développement}

\bye
Lien permanent

Publiée 24 Nov, 15:15

touhami's gravatar image

touhami
6.8k27
Taux d'acceptation : 54%

Modifiée 24 Nov, 15:22

Merci, je vais essayer. Je comprends que le problème était de créer le nouveau format.

(25 Nov, 13:44) EFLM EFLM's gravatar image

J'ai bien créé un nouveau format Monplain.tex J'ai bien compilé ce format et obtenu un fichier Monplain.fmt sans erreurs Par contre, j' n'arrive pas à compiler un fichier .tex avec ce format : J'obtiens au final : I can't find the format file 'Monplain.fmt' après ma commande tex --fmt=Monplain Fichier J'ai oublié quelque chose?

(08 Déc, 09:08) EFLM EFLM's gravatar image
1

Le fichier Monplain.fmt doit être dans le même dossier de fichier Fichier.tex ou dans un dossier visible par tex. Dans ce dernier cas, je pense qu'il faut lancer une texhash.

(08 Déc, 16:54) touhami touhami's gravatar image
1

OK ça marche, j'ai mis le fichier Monplain.fmt dans le répertoire de fichiers .tex et ça compile OK. (pourtant j'étais sûr qu'il pouvait être vu par tex là ou il était) Est-il possible de créer un exécutable .exe à mettre dans le répertoire bin pour un lancement direct par WinEdt?

(Il y a 2 jours) EFLM EFLM's gravatar image

pourtant j'étais sûr qu'il pouvait être vu par tex là ou il était dans ce cas il doit fonctionner, et c'est par régler ce problème qu'on doit commencer. Dans qu'elle dossier était le fichier .fmt? et avez vous lancer texhash?

(Il y a 2 jours) touhami touhami's gravatar image

Je fichier .fmt était dans un répertoire au même niveau que le répertoire tex sous texmf-dist. Je n'ai pas lancé texhash, je ne sais pas ce que c'est.

(Il y a 2 jours) EFLM EFLM's gravatar image
1

texhash est une commande à exécuter lorsque des fichiers sont ajoutés ou supprimés de l'installation pour rafraichir la base des données des fichiers.

Dans winedt: allez au menu Accessoires -> Command Prompt et tapez texhash.

Remarque : il est préférable d'utiliser un dossier dans texlive/texmf-local/web2c ou texlive/2018/texmf-var/web2c.

(Il y a 2 jours) touhami touhami's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×6
×4
×3

Question posée : 23 Nov, 05:20

Question vue : 239 fois

Dernière mise à jour : hier