J'utilise TeX Live et TeXmaker depuis plus d'un an maintenant et jusqu'ici je n'ai jamais eu de problème majeur.

Toutefois, depuis que j'ai rechargé mes fichiers .sty hier, avec la manipulation habituelle, TeXmaker m'affiche une erreur.

L'erreur est la suivante : ! LaTeX Error: File `article.cls' not found.

Je pense qu'il y a donc un problème avec la classe article.

Toutefois je ne sais pas comment le résoudre et je n'ai pas trouvé la solution jusqu'à présent.

Pouvez-vous m'aider ?


Précisions apportées ultérieurement


@Pathe Je ne sais pas comment compiler directement sans utiliser TeX maker. Je n'en ai jamais eu l'utilité, n'ayant auparavant jamais eu de problème avec Tex maker.

J'ai rechargé mes fichiers .sty car j'en ai testé un nouveau que j'ai supprimé par la suite.

Et ils sont rangés dans textlive/texmf-local/tex/latex/local.

Je les ai rechargés en cliquant sur mktexlsr comme à mon habitude.

Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[twoside,11pt,a4paper]{article}  
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern}
\usepackage[left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm]{geometry
}

\pagestyle{empty}
\usepackage{Base}

\begin{document}
Test
\end{document}

Et voici un partie de mon fichier Base.sty :

Ouvrir dans l'éditeur Overleaf
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{arydshln}
\ProvidesPackage{Base}
\RequirePackage{cwpuzzle}
\RequirePackage{lmodern}
\RequirePackage{eurosym,numprint,lipsum,titling,pifont,titlesec,rotating,lipsum,lastpage,enumitem}
\RequirePackage{amsmath,amsfonts,amssymb,mathrsfs,mathtools,yhmath,scratch,stmaryrd,esvect}
\RequirePackage{array,multirow,makecell,tablists,colortbl}
\RequirePackage{amsthm}
\RequirePackage{tabularx}
\RequirePackage{listings}
\RequirePackage{pgfplots}
\RequirePackage{tikz,tkz-tab,tkz-base,tkz-euclide,tkz-fct,tkz-graph}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{calc,fadings}
\usetikzlibrary{shapes.callouts}
\usetikzlibrary{shapes,backgrounds}
\usetkzobj{all}

\RequirePackage{pgf,graphicx,caption,framed,listings}

\lstset{ literate={é}{{\'e}}1 {à}{{\`a}}1 {è}{{\`e}}1 {û}{{\^u}}1 }

\RequirePackage{pgf,graphicx,caption,framed}
\usetikzlibrary{plotmarks}
\RequirePackage{pstricks,pst-plot,pst-text,pst-tree,pst-eps,pst-fill,pst-node,pst-math,pstricks-add,graphicx}
\usetikzlibrary{arrows}
\RequirePackage{xcolor,color,colortbl}
\frenchbsetup{StandardLists=true}
\frenchbsetup{CompactItemize=false} %pour éviter le conflit entre enumitem et frenchb babel sur les distances d'item

\usepackage{cellspace}
\cellspacetoplimit=4pt
\cellspacebottomlimit=4pt

\setlength\parindent{0mm}
\setenumerate{itemsep=-2pt}  %leftmargin=*,

\RequirePackage{tikzpeople,tikzducks}

\RequirePackage{lscape}

\RequirePackage{multicol}
\multicolsep=-10pt

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%produit scalaire===================================================

\newcommand{\ps}[2]{\overrightarrow{\strut #1} \cdot \overrightarrow{\strut #2}}

%Complexes==========================================================

\newcommand{\I}{{\rm i}} %pour le i complexe

%Intégration========================================================

\newcommand{\ud}{\,\mathrm{d}} %Pour faire un d droit dans les dx des intégrales

%Pour le symbole //  et non //======================================

\newcommand{\paral}{ \ \slash\!\slash\ }
\newcommand{\nparal}{ \ \slash\!\slash \!\!\!\! \backslash \ }

% Cursif============================================================

\newcommand{\Ar}{\mathscr{A}} 
\newcommand{\Br}{\mathscr{B}}
\newcommand{\Cr}{\mathscr{C}} 
\newcommand{\Dr}{\mathscr{D}}
\newcommand{\Er}{\mathscr{E}}
\newcommand{\Fr}{\mathscr{F}}
\newcommand{\Gr}{\mathscr{G}}
\newcommand{\Hr}{\mathscr{H}}
\newcommand{\Para}{\mathscr{P}}

%Présentation du déterminant=======================================

\newcommand{\deter}[4]{                       %$\deter{1}{2}{3}{4}$
\left\vert
\begin{array}{cc}                            
         #1& #3  \\
        #2 & #4
\end{array}
\right\vert            }

\endinput

Et donc quand je compile ce document j'obtiens : ! LaTeX Error: File `article.cls' not found.Type X to quit or to proceed,or enter new name. (Default extension: cls)Enter file name:! Emergency stop. ^^M.


Précisions apportées ultérieurement


Bonjour @Jean-jacques Rétorré , j'ai lancé l'application "kpsewhich" depuis Texlive/2019/bin/win32 mais aucun changement lors de la compilation.

Voici le retour de la commande PATH :

PATH=C:Program Files (x86)InteliCLS Client; C:Program FilesInteliCLS Client; C:Windowssystem32; C:Windows; C:WindowsSystem32Wbem; C:WindowsSystem32WindowsPowerShellv1.0; C:Program FilesIntelWiFibin; C:Program FilesCommon FilesIntelWirelessCommon; C:Program Files (x86)NVIDIA CorporationPhysXCommon; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL; C:Program FilesIntelIntel(R) Management Engine ComponentsDAL; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT; C:Program FilesIntelIntel(R) Management Engine ComponentsIPT; %SystemRoot%system32; %SystemRoot%; %SystemRoot%System32Wbem; %SYSTEMROOT%System32WindowsPowerShellv1.0; %SYSTEMROOT%System32OpenSSH; C:UsersmlegrAppDataLocalMicrosoftWindowsApps; C:texlive2018binwin32;C:texlive2019binwin32


Précisions apportées ultérieurement


Suite au conseil de @Jean-jacques Rétorré , j'ai modifié le Path, je ne pense pas m'être trompé et j'otiens le PATH suivant :

PATH=C:Program Files (x86)InteliCLS Client; C:Program FilesInteliCLS Client; C:Windowssystem32;C:Windows; C:WindowsSystem32Wbem; C:WindowsSystem32WindowsPowerShellv1.0; C:Program FilesIntelWiFibin; C:Program FilesCommon FilesIntelWirelessCommon; C:Program Files (x86)NVIDIA CorporationPhysXCommon; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL; C:Program FilesIntelIntel(R) Management Engine ComponentsDAL; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT; C:Program FilesIntelIntel(R) Management Engine ComponentsIPT; %SystemRoot%system32; %SystemRoot%; %SystemRoot%System32Wbem; %SYSTEMROOT%System32WindowsPowerShellv1.0; %SYSTEMROOT%System32OpenSSH; C:UsersmlegrAppDataLocalMicrosoftWindowsApps; C:texlive2019binwin32;

Aucun changement lors de la compilation, toujours la même erreur.

Posée 22 Jul '19, 02:17

Cassius24's gravatar image

Cassius24
23113
Taux d'acceptation : 0%

Modifiée 24 Jul '19, 05:38

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

@Cassius24 : les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(22 Jul '19, 03:48) Pathe ♦♦ Pathe's gravatar image
1

@Cassius24 : par ailleurs, n'utilisant pas TeX maker, je ne puis vous être d'une grande aide. Néanmoins, avez-vous essayé de compiler directement, sans passer par ce logiciel ? Si vous utilisez TeX Live, vous disposez de tous les outils nécessaires.

Vous dites avoir rechargé vos fichiers .sty. Pour quelle raison avez-vous fait cette manipulation ? Où sont-ils désormais rangés ?

(22 Jul '19, 03:51) Pathe ♦♦ Pathe's gravatar image
1

@Cassius24 : enfin, pourriez-vous fournir un ECM ? Rédigez un document minimal ne compilant pas chez vous et postez-le ici : d'autres utilisateurs du présent site essaieront de le compiler, ce qui nous donnera des informations précieuses sur le problème que vous rencontrez.

(22 Jul '19, 03:53) Pathe ♦♦ Pathe's gravatar image

@Cassius24 Que dit kpsewhich article.cls sur une ligne de commande ?

(22 Jul '19, 15:38) samcarter samcarter's gravatar image

@samcarter Je suis désolé mais je ne comprends pas ce que vous me demandez de faire.

Je dois ouvrir une invite de commande et taper ?

 kpsewhich article.cls
?

Si c'est la cas, cela me donne

kpsewhich' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

(22 Jul '19, 16:21) Cassius24 Cassius24's gravatar image

@Cassius24 Avez-vous linux, windows ou osx?

(22 Jul '19, 16:28) samcarter samcarter's gravatar image

@samcarter Sous windows 10

(22 Jul '19, 16:33) Cassius24 Cassius24's gravatar image

@Cassius24 Je suis désolé, je ne sais pas comme ça marche avec windows

(22 Jul '19, 16:37) samcarter samcarter's gravatar image
1

@Cassius24 : les précisions que vous avez postées en tant que réponse ne permettant pas de résoudre votre problème, je les ai réintégrées à votre question.

(22 Jul '19, 16:55) Pathe ♦♦ Pathe's gravatar image

Juste au cas où : ne se pourrait-il pas que la classe article ait disparu à la suite d'une manœuvre intempestive ou autre ? Essayez de réinstaller latex-base avec TeXLive package manager (tlmgr).

(22 Jul '19, 17:10) Bernard Bernard's gravatar image

Bonjour @Bernard,

Je viens de lancer le fichier de commande 'tlmgr' dans TeXlive/2019/bin/win32 mais aucun changement lors de la compilation.

(22 Jul '19, 17:31) Cassius24 Cassius24's gravatar image

J'ai copié, sous le même nom, la partie de votre fichier Base.sty que vous avez publiée. J'ai ensuite compilé l'ECM que vous avez posté sans aucun souci : le problème réside bien de votre côté.

En attendant qu'il soit résolu, vous pouvez toujours compiler en ligne.

(22 Jul '19, 18:31) Pathe ♦♦ Pathe's gravatar image

@Pathe, merci j'ai aussi de mon côté effectué les tests de mes différents fichiers sur mon autre ordinateur et tout fonctionne correctement.

J'ai eu beau désinstaller et réinstaller Texlive 2019 et TexMaker plusieurs fois, aucune évolution sur mon Pc principal.

(22 Jul '19, 18:41) Cassius24 Cassius24's gravatar image
1

@Cassius24 Il n'est absolument pas normal que la commande kpsewhich article.cls ne réponde pas et que la commande kpsewhich ne soit pas reconnue. Vérifiez que kpsewhich.exe est bien présent par la commande dir c:texlivekpsewhich.exe /s AMHA il y a un problème de PATH qui n'a pas été configuré correctement, c'est mon intuition masculine qui me dit ça... Pouvez-vous afficher le retour de la commande PATH ?

(22 Jul '19, 21:40) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Suite au commentaire de @Jean-jacques Rétorré j'ai ajouté des précisions à mon annonce de départ.

(23 Jul '19, 02:36) Cassius24 Cassius24's gravatar image
Affichage de 5 parmi 15 Afficher 10 commentaire(s) en plus

@Cassius24 : la désinstallation de TeX Live 2018 n'a pas été faite correctement. PATH est une « variable d'environnement » qui permet au système de trouver les exécutables lorsqu'il reçoit une requête d'exécution. Le PATH est une suite de répertoires séparés par «;» et elle est parcourue de gauche à droite dans l'ordre d'écriture.

Comme C:\texlive2018\bin\win32; vient avant C:\texlive2019\bin\win32;, s'il existe un exécutable dans le répertoire C:\texlive2018\bin\win32; du même nom que celui du répertoire C:\texlive2019\bin\win32;, c'est ce premier qui sera exécuté.

Lorsque LaTeX cherche le fichier article.cls, il s'appuie sur le voisinage de l'exécutable latex.exe, donc il va le chercher dans l'arborescence TeX Live 2018. Vraisemblablement, article.cls de 2018 ayant été supprimé, il ne le trouve pas, d'où le message d'erreur.

Je pense qu'en supprimant C:\texlive2018\bin\win32; du PATH, ça devrait aller mieux. Si tu n'es pas familier de ce genre de manipulation, il vaut mieux te faire aider par une vieille main. Avant de modifier le PATH, il est judicieux de faire une sauvegarde, par exemple par la commande path >path.sav qui va sauvegarder le PATH dans le fichier path.sav.

Il faut être hyper-prudent : la manipulation du PATH ne tolère pas d'erreurs et remettre d'aplomb une machine qui a été déstabilisée peut s'avérer très délicat.

Je décline toute responsabilité en cas d'erreur (un seul caractère intempestif peut créer une catastrophe). La modification du PATH peut se faire en cherchant « variable d'environnement» dans l'aide, puis sélectionner PATH. Normalement c'est le PATH du USER sur lequel il faut intervenir, c'est moins risqué. Si on se rate, on peut toujours se connecter sous un autre compte.

Le PATH s'affiche sur plusieurs lignes, la suppression de la ligne qui contient 2018 doit normalement être proposée. Il suffit de le faire.

Lien permanent

Publiée 23 Jul '19, 02:59

Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Jean-jacques Rétorré
55615
Taux d'acceptation : 44%

Modifiée 24 Jul '19, 03:30

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Aucun changement malgré la modification (que je pense correcte) du PATH.

(23 Jul '19, 03:59) Cassius24 Cassius24's gravatar image
1

Le plus simple est sans doute la méthode bourrine classique : refaire l'installation. Tu as vérifié qu'il n'y a pas de traces de TeX Live 2018 dans le PATH ?

Je ne sais pas analyser la situation sans utiliser les UnxUtils : si tu as le courage, tu télécharges l'archive et tu la décompresses dans C:\Program Files\.

Ensuite tu ajoutes C:\Program Files\Unxutils\usr\local\wbin au PATH.

Pour savoir quel programme se lance par une commande donnée, on peut lancer which pdflatex.exe ou which kpsewhich.exe par exemple : ça permet de vérifier si l'installation est correcte.

(23 Jul '19, 04:38) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Après modification du PATH, désinstallation complète de TeX Live 2019 et de TeX maker.

Réinstallation complète et attentive de Tex Live 2019, puis réinstallation de TeX maker.

L'ensemble fonctionne de nouveau !

(23 Jul '19, 15:37) Cassius24 Cassius24's gravatar image
1

Texmaker n'a rien à voir dans le débat, ou peu. Il se contente d'envoyer les requêtes de compilation au système qui sont reçues par TeX Live, puis de retransmettre le compte-rendu avec les éventuelles erreurs.

(23 Jul '19, 17:54) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image
1

@Cassius24 : attention ! Votre réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel. Par ailleurs, les formules de politesse et les signatures sont à éviter : celle de votre contribution a été supprimée.

Je me réjouis que votre pépin soit résolu. Auriez-vous la bonté de cocher l'icône ad hoc, dans la marge de la réponse, pour indiquer la bonne résolution du problème ?

(24 Jul '19, 03:35) Pathe ♦♦ Pathe's gravatar image
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.