Bonjour,

Après avoir longuement cherché sur le net une solution, j'ai toujours une erreur de compilation de mon cv avec latex.
Pour info j'utilise emacs comme éditeur de texte.

Voici le contenu de mon fichier :
\documentclass[12pt,a4paper]{moderncv}

\moderncvtheme{classic} 
\moderncvcolor{blue}   

\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage{helvet} % police helvetica pour exemple
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} % marges
\setlength{\hintscolumnwidth}{2cm}

\name{John}{\textsc{Doe}}
\title{montitre}              
\address{marue}{maville}    
\email{monmail@mail.com}                      
%\homepage{www.site.com}
\mobile{0x xx xx xx xx}
\extrainfo{mesinfos}

\begin{document}
\maketitle

\section{Formation}
\cventry{2018-2020}{une école}{xxx}{xxx}{xxx}{xxxx}
\cventry{Juin 2017}{xxxxx}{xxxx}{xxxxx}{}{}

\section{Experience professionnelle}
\cventry{xxxx-xxxx}{Ingénieur de rcherche}{Commissariat à l'énergie atomique}{Grenoble—Isère}{recherche et développement sur des nano-membranes de Silicium.}
\begin{itemize}%
\item  Mise en œuvre et procédés en salle blanche ;
\item intégration et caractérisation des membranes MEMS d'épaisseur nanométrique
\end{itemize}}

\cventry{2010--2013}{Ingénieur d'études de projets}{Cerdux}{Reims}{}{%

\section{Langues}
\cvitemwithcomment{Anglais}{Lu, parlé, écrit}{un commentaire si besoin}
\cvitemwithcomment{Allemand}{Scolaire}{Idem}

\section{Compétences informatiques}
\cvdoubleitem{Java}{blabla, blabla}{C++}{blabla, blabla}
\cvdoubleitem{Php}{blabla, blabla}{Pascal}{blabla, blabla}

\section{Centres d'intérêts}
\cvitem{hobby 1}{Description}
\cvitem{hobby 2}{Description}

\end{document}
Et voici le essage d'erreur :
Running `LaTeX' on `cv' with ``pdflatex  -interaction=nonstopmode "\input" cv.tex''
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2011/06/27>
Babel <3.9k> and hyphenation patterns for 77 languages loaded.
(./cv.tex

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.1 d
     ocumentclass[12pt,a4paper]{moderncv}

Overfull \hbox (20.0pt too wide) in paragraph at lines 1--2
[] 
! Undefined control sequence.
l.3 \moderncvtheme
                  {classic}

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.3 \moderncvtheme{c
                    lassic}
! Undefined control sequence.
l.4 \moderncvcolor
                  {blue}

Overfull \hbox (20.0pt too wide) in paragraph at lines 3--5
[]

! LaTeX Error: \usepackage before \documentclass.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.6 \usepackage[francais]{
                          babel}

! LaTeX Error: \usepackage before \documentclass.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.7 \usepackage[utf8]{
                      inputenc}

! LaTeX Error: \usepackage before \documentclass.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.8 \usepackage{
                helvet} % police helvetica pour exemple

! LaTeX Error: \usepackage before \documentclass.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.9 ...[top=2cm, bottom=2cm, left=2cm, right=2cm]{
                                                  geometry} % marges
! Undefined control sequence.
<argument> \hintscolumnwidth 
                             
l.10 \setlength{\hintscolumnwidth}{2cm}
                                       

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.10 \setlength{\hintscolumnwidth}{2cm}
                                       

Overfull \hbox (20.0pt too wide) in paragraph at lines 10--11
[] 
! Undefined control sequence.
l.12 \name
          {John}{\textsc{Doe}}

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.12 \name{J
            ohn}{\textsc{Doe}}
! Undefined control sequence.
l.14 \address
             {marue}{maville}
! Undefined control sequence.
l.15 \email
           {monmail@mail.com}
! Undefined control sequence.
l.17 \mobile
            {0x xx xx xx xx}
! Undefined control sequence.
l.18 \extrainfo
               {mesinfos}

Overfull \hbox (40.22487pt too wide) in paragraph at lines 12--19
[]\OT1/cmr/m/sc/10 Doe
(./cv.aux)

! LaTeX Error: The font size command \normalsize is not defined:
               there is probably something wrong with the class file.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.20 \begin{document}
                     
! Undefined control sequence.
l.21 \maketitle
               
! Undefined control sequence.
l.23 \section
             {Formation}
! Undefined control sequence.
l.24 \cventry
             {2018-2020}{une école}{xxx}{xxx}{xxx}{xxxx}
! Undefined control sequence.
l.25 \cventry
             {Juin 2017}{xxxxx}{xxxx}{xxxxx}{}{}
! Undefined control sequence.
l.27 \section
             {Experience professionnelle}
! Undefined control sequence.
l.28 \cventry
             {xxxx-xxxx}{Ingénieur de rcherche}{Commissariat à l'énergie ...

! Too many }'s.
l.32 \end{itemize}}
                   
! Undefined control sequence.
l.34 \cventry
             {2010--2013}{Ingénieur d'études de projets}{Cerdux}{Reims}{}{%
! Undefined control sequence.
l.36 \section
             {Langues}
! Undefined control sequence.
l.37 \cvitemwithcomment
                       {Anglais}{Lu, parlé, écrit}{un commentaire si besoin}
! Undefined control sequence.
l.38 \cvitemwithcomment
                       {Allemand}{Scolaire}{Idem}
! Undefined control sequence.
l.40 \section
             {Compétences informatiques}
! Undefined control sequence.
l.41 \cvdoubleitem
                  {Java}{blabla, blabla}{C++}{blabla, blabla}
! Undefined control sequence.
l.42 \cvdoubleitem
                  {Php}{blabla, blabla}{Pascal}{blabla, blabla}
! Undefined control sequence.
l.44 \section
             {Centres d'intérêts}
! Undefined control sequence.
l.45 \cvitem
            {hobby 1}{Description}
! Undefined control sequence.
l.46 \cvitem
            {hobby 2}{Description}

! LaTeX Error: The font size command \normalsize is not defined:
               there is probably something wrong with the class file.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.48 \end{document}
                   
[1{/usr/share/texlive/texmf-dist/fonts/map/pdftex/updmap/pdftex.map}] (./cv.aux) )
(\end occurred inside a group at level 1)

### simple group (level 1) entered at line 34 ({)
### bottom level
(see the transcript file for additional information)</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmcsc10.pfb>
Output written on cv.pdf (1 page, 8592 bytes).
Transcript written on cv.log.

LaTeX exited abnormally with code 1 at Mon Mar  2 20:41:40
Si quelqu'un a déjà rencontré le problème ou voit une solution!

Merci!!!
Je ne connais pas bien latex mais je crois qu'il y a deja les erreurs suivantes :
il te manque une accolade à la fin de la ligne 34 et tu as un % en début de ligne 16
merci pour l'accolade, effectivement elle manquait mais le problème persiste
Le % met le texte qui le suit comme commentaire dans le code et ne gêne pas la compilation, d'ailleurs il y en a d'autres ailleurs dans le code.
je crois aussi qu'il ne reconnait pas la déclaration de ta première ligne.
Cela induit qu'il n'y a pas de classe de document et donc toutes les erreurs du type 'Error: \usepackage before \documentclass.' decoulent de ca.
Bonsoir,
ok mais alors comment faire pour qu'il la reconnaisse?
A première vue, ma version de moderncv est installée dans sa dernière version
Faut-il installer un autre package? ou autre?
Salut,

Pour avoir une meilleur lecture des erreurs et autres warnings, je te conseille d'utiliser rubber.
rubber --pdf -Wall ct.tex
--pdf c'est pour la compilation avec pdflatex
-Wall c'est pour afficher tous les warnings en plus des erreurs.

Si ce n'est pas déjà fait, il faut installer moderncv
yum install 'tex(moderncv.cls)'
Au passage, 'tex()' fonctionne aussi pour installer des paquet latex en .sty
yum install 'tex(nomdu.sty)'
Ensuite, quand je compile ton fichier, j'ai plusieurs erreurs et c'est à chaque fois relatif à un oubli de crochet.
Ligne 32, il y a un crochet fermant mais il manque un crochet ouvrant. Certainement au niveau de la ligne 28 car il me semble que cventry doit être suivit de 6 arguments entre {}.
Ligne 34, il y a un crochet ouvrant mais aucun crochet fermant.

Bonne journée
Bonjour:
LaTeX Error: Missing \begin{document}.
Bonsoir à tous!!

Alors quand je fais :
yum install 'tex(moderncv.cls)'
Voici la réponse :
Modules complémentaires chargés : langpacks
Le paquet 4:texlive-moderncv-svn30189.1.5.1-1.1.fc21.noarch est déjà installé dans sa dernière version
Rien à faire
Pour cela, je pensais que moderncv était installé dans sa dernière version.

Toutefois, il manquait apparement des packages que j'ai installé en suivant la procédure décrite dans le lien suivant:
http://lpecheur.fr/blog/installer-le-paquet-moderncv-dans-tex-live-sous-fedora/

Il manquait enfin un argument sur deux lignes de \cventry qui doit impérativement en avoir 6 (donc 6 paires de {} or je n'en avait mis que 5).

Voici mon code qui compile bien à présent:
\documentclass[12pt,a4paper]{moderncv}

\moderncvtheme{classic}
\moderncvcolor{blue}

\usepackage[francais]{babel}
\usepackage[utf8]{inputenc}
\usepackage{helvet} % police helvetica pour exemple
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} % marges
\setlength{\hintscolumnwidth}{2cm}

\name{John}{\textsc{Doe}}
\title{montitre}
\address{marue}{maville}
\email{monmail@mail.com}
%\homepage{www.site.com}
\mobile{0x xx xx xx xx}
\extrainfo{mesinfos}

\begin{document}
\maketitle

\section{Formation}
\cventry{2018-2020}{une école}{xxx}{xxx}{xxx}{xxxx}
\cventry{Juin 2017}{xxxxx}{xxxx}{xxxxx}{}{}

\section{Experience professionnelle}
\cventry{xxxx-xxxx}{Ingénieur de rcherche}{Commissariat à l'énergie
atomique}{Grenoble—Isère}{recherche et développement sur des
nano-membranes de Silicium.}{}
\begin{itemize}
\item Mise en œuvre et procédés en salle blanche ;
\item intégration et caractérisation des membranes MEMS d'épaisseur
nanométrique
\end{itemize}
\cventry{2010--2013}{Ingénieur d'études de projets}{Cerdux}{Reims}{}{}

\section{Langues}
\cvitemwithcomment{Anglais}{Lu, parlé, écrit}{un commentaire si besoin}
\cvitemwithcomment{Allemand}{Scolaire}{Idem}

\section{Compétences informatiques}
\cvdoubleitem{Java}{blabla, blabla}{C++}{blabla, blabla}
\cvdoubleitem{Php}{blabla, blabla}{Pascal}{blabla, blabla}

\section{Centres d'intérêts}
\cvitem{hobby 1}{Description}
\cvitem{hobby 2}{Description}

\end{document}
Merci à tous pour votre aide et vos conseils !!!