ModernCV: non compila la bilbiografia

  • Creatore
    Topic
  • #79810
    Up
    0
    Down
    ::


    Buongiorno!

    Sto scrivendo il mio CV (in inglese) e vorrei aggiungere la lista degli articoli che ho pubblicato.
    Il resto del CV è compilato e il risultato mi piace molto, ma non capisco perché non si compila la bibliografia.

    Questo il preambolo:
    `
    \documentclass[11pt,a4paper]{moderncv}

    % moderncv themes
    %\moderncvtheme[blue]{casual} % optional argument are 'blue' (default), 'orange', 'red', 'green', 'grey' and 'roman' (for roman fonts, instead of sans serif fonts)
    \moderncvtheme[orange]{classic} % idem

    % character encoding
    \usepackage[utf8]{inputenc} % replace by the encoding you are using

    \usepackage[french, italian, english]{babel}

    % adjust the page margins
    \usepackage[scale=0.8]{geometry}
    \recomputelengths % required when changes are made to page layout lengths

    % personal data
    \firstname{Pinco}
    \familyname{\mbox{Pallino}}
    \title{Geographer, 01.01.1900} % optional, remove the line if not wanted
    \address{Rue xxxx}{1202 Geneva (Switzerland)} % optional, remove the line if not wanted
    \mobile{+41 xxxx} % optional, remove the line if not wanted
    \phone{+41 xxxx} % optional, remove the line if not wanted
    \email{email@email.ch} % optional, remove the line if not wanted
    %\extrainfo{extra info} % optional, remove the line if not wanted
    %\photo[64pt]{my_photo_smaller} % '64pt' is the height the picture must be resized to and 'picture' is the name of the picture file; optional, remove the line if not wanted
    \quote{I have chosen to be geographer in order to try to understand the issues and contradictions that exist between societies and their space. I am fascinated by the “small” stories of migration that enrich the “big” history of the world.} % optional, remove the line if not wanted

    %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page

    % Per usare \cvitemwithcomment senza mettere bold il livello

    \renewcommand*{\cvitemwithcomment}[4][.25em]{%
    \savebox{\cvitemwithcommentmainbox}{{#3}}%
    \setlength{\cvitemwithcommentmainlength}{\widthof{\usebox{\cvitemwithcommentmainbox}}}%
    \setlength{\cvitemwithcommentcommentlength}{\maincolumnwidth-\separatorcolumnwidth-\cvitemwithcommentmainlength}%
    \cvitem[#1]{#2}{%
    \begin{minipage}[t]{\cvitemwithcommentmainlength}#3\end{minipage}%
    \hfill% fill of \separatorcolumnwidth
    \begin{minipage}[t]{\cvitemwithcommentcommentlength}\raggedleft\small\itshape#4\end{minipage}}}`

    Questo il documento “minimo”, con la bibliografia:

    `\begin{document}
    \maketitle

    \section{Publications}

    \nocite{*}
    \bibliographystyle{plain_ita}
    \bibliography{Biblio_CV} % 'Biblio_CV' is the name of a BibTeX file

    \closesection{} % needed to renewcommands
    \renewcommand{\listitemsymbol}{-} % change the symbol for lists

    \end{document}

    %% end of file `template_en.tex'.`

    Questo è l’errore che mi viene segnalato da TeXStudio:

    ERROR – Cannot find control file ‘CV_long_en.bcf’! – did you pass the “backend=biber” option to BibLaTeX?

    Nella cartella dove ho il mio file .tex si trova anche:
    – il file plain_ita.bst
    – il file biblio_CV.bib

    GRAZIE per il vostro aiuto!
    Cristina

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #79811
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Cristina, hai partecipato anche tu alla discussione sul filone http://www.guitex.org/home/forum/5-tex-e-latex/77903-modello-di-curriculum-vitae?lang=it#77903.

        Ti ricordersi che Lorenzo lamentava:
        1) Moderncv non compila la bibliografia con biblatex e biber;
        2) per comporre la bibliografia in italiano, molto obtorto collo Lorenzo ha accettato il mio consiglio di mettere nello stesso zip del suo CV anche plain_ita.bst che gli ho suggerito io.

        Quindi ti pongo due domande:

        1) visto che il messaggio d’errore ti dice che stai compilando con biber e ti chiede se lo hai specificato nella chiamata a biblatex, perché compili usando biblatex e il generatore di file bibliografici biber?

        2) Se scrivi il curriculum in inglese, perché usi la bibliografia in italiano come specifica quel suffisso _ita al nome dello stile plain.bst?

        Quindi:

        1) togli il suffisso _ita e usa semplicemente plain.bst
        2) se hai riconfigurato il tuo editor per usare biber com programma di creazione del file latex da includere nel documento, lascialo stare, apri un terminale e dai un comando a mano bibtex mycurbib, dove mycurbib è il nome del file tex con cui vuoi compilare solo la bibliografia.

        I bei giochetti che si potevano fare con biblatex nella tesi, qui non si possono fare, quindi rassegnati ad avere delle congiunzioni o delle paroline ingelsi anche nelle citazioni italiane o francesi. Oppure compila a parte la tua bibliografia usando biblatex e poi includila/accludila al tuto CV in un secondo tempo (per includerla, usa il pacchetto pdfpages; per accluderla, lo puoi fare solo in forma cartacea, usa una pinzatrice 🙁 )

      • #79812
        Up
        0
        Down
        ::


        Mannaggia, pensavo di aver risposto, e invece non l’ho fatto!

        Allor dunque…

        1) Ho effettivamente usato plain.bst. L’avrei fatto dopo, ma ora questo punto è a posto

        2) Per me il terminale è oscuro quasi quanto una scatola nera, io ho semplicemente (è giusto) aperto il terminale e scritto “bibtex CV_long_en”, che è il nome del mio file .tex et poi ho schiacciato enter, niente più… Ma il terminale mi dice: “I couldn’t open file name `CV_long_en.aux’”.
        Sbaglio qualcosa? Cosa?

        Grazie,
        Cristina

      • #79813
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Cristina, se non legge il file aux, vuol dire che il file non c’è nella stessa cartella dove c’è il file tex, oppure che hai una di quelle installazioni che cancellano i file ausiliari e quindi ti tolgono dai piedi anche il file aux.

          1) Apri il terminale e da il comando: pdflatex CV_long_en;
          2) quando ha finito dà il comando: dir CV_long_en.aux
          3) se il file aux non c’è apri il file CV_long_en.log e leggi ciò che è andato storto;
          4) se il file aux c’è, dà il comando: bibtex CV_long_en
          5) ripeti il punto 1 almeno due volte.

          Ciao
          Claudio

        • #79814
          Up
          0
          Down
          ::

          OldClaudio” post=79092Cristina, se non legge il file aux, vuol dire che il file non c’è nella stessa cartella dove c’è il file tex, oppure che hai una di quelle installazioni che cancellano i file ausiliari e quindi ti tolgono dai piedi anche il file aux.

          1) Apri il terminale e da il comando: pdflatex CV_long_en;
          2) quando ha finito dà il comando: dir CV_long_en.aux
          3) se il file aux non c’è apri il file CV_long_en.log e leggi ciò che è andato storto;
          4) se il file aux c’è, dà il comando: bibtex CV_long_en
          5) ripeti il punto 1 almeno due volte.

          Ciao
          Claudio

          Attenzione: perché funzioni bisogna spostarsi nella cartella di lavoro, altrimenti i file non verranno trovati! L’hai fatto? Se no, puoi farlo digitando nel terminale
          `cd `
          Ciao
          Fra

        • #79815
          Up
          0
          Down
          ::


          Ciao a voi due!

          Ho aperto il terminale e seguito le istruzioni di Claudio:

          1) Questo il primo risultato:
          `This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
          restricted \write18 enabled.
          entering extended mode
          ! I can't find file `CV_long_en'.
          <*> CV_long_en`

          2) Ho dato il secondo comando e questo è il risultato (ma visto quello che è successo al punto 1 immagino che il punto 2 non sia stata una manovra intelligente da fare, ma non sapendo cos’altro fare…)
          `Please type another input file name: dir CV_long_en.aux
          ! I can't find file `dir'.
          <*> CV_long_en`

          Il file .aux c’è nella mia cartella, e questo è il contenuto:

          `\relax
          \catcode`:\active
          \catcode`;\active
          \catcode`!\active
          \catcode`?\active
          \catcode`”\active
          \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
          \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
          \global\let\oldcontentsline\contentsline
          \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
          \global\let\oldnewlabel\newlabel
          \gdef\newlabel#1#2{\newlabelxx{#1}#2}
          \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
          \AtEndDocument{\ifx\hyper@anchor\@undefined
          \let\contentsline\oldcontentsline
          \let\newlabel\oldnewlabel
          \fi}
          \fi}
          \global\let\hyper@last\relax
          \gdef\HyperFirstAtBeginDocument#1{#1}
          \providecommand\HyField@AuxAddToFields[1]{}
          \select@language{english}
          \@writefile{toc}{\select@language{english}}
          \@writefile{lof}{\select@language{english}}
          \@writefile{lot}{\select@language{english}}
          \@writefile{toc}{\contentsline {section}{PhD details}{1}{section*.1}}
          \@writefile{toc}{\contentsline {subsection}{Title: Linking up the Alps: How networks of local political actors build the pan-Alpine region}{1}{section*.2}}
          \@writefile{toc}{\contentsline {section}{Education}{1}{section*.3}}
          \@writefile{toc}{\contentsline {section}{Academic service, Department of Geography and Environment, University of Geneva}{1}{section*.4}}
          \@writefile{toc}{\contentsline {subsection}{Teaching}{1}{section*.5}}
          \@writefile{toc}{\contentsline {subsection}{Research}{2}{section*.6}}
          \@writefile{toc}{\contentsline {subsection}{Organization of scientific and public conferences}{2}{section*.7}}
          \@writefile{toc}{\contentsline {subsection}{Students tutoring}{2}{section*.8}}
          \@writefile{toc}{\contentsline {subsection}{University administration and politics}{3}{section*.9}}
          \@writefile{toc}{\contentsline {subsection}{Expertise}{3}{section*.10}}
          \@writefile{toc}{\contentsline {section}{Fellowships and grants}{3}{section*.11}}
          \@writefile{toc}{\contentsline {section}{Selection of scientific presentations and public conferences}{3}{section*.12}}
          \citation{*}
          \bibstyle{plain}
          \bibdata{Biblio_CV}
          \@writefile{toc}{\contentsline {section}{Publications}{4}{section*.13}}
          \@writefile{toc}{\contentsline {section}{Field work experience}{4}{section*.14}}
          \@writefile{toc}{\contentsline {section}{Continuing education}{4}{section*.15}}
          \@writefile{toc}{\contentsline {section}{Memberships}{5}{section*.16}}
          \@writefile{toc}{\contentsline {section}{Languages}{5}{section*.17}}
          \@writefile{toc}{\contentsline {section}{Selection of professional experience}{5}{section*.18}}
          \@writefile{toc}{\contentsline {section}{EDP skills}{5}{section*.19}}
          \newlabel{lastpage}{{}{6}{\relax }{section*.19}{}}`

          Ho eseguito gli altri punti suggeriti da Claudio, ma il mio file .pdf è anteriore all’ora in cui ho compilato con il teminale, quindi ne deduco che non ha compilato!
          🙁


          @Fran
          : Cosa vuole dire “spostarsi nella cartella di lavoro?” e quando dovrei farlo? Per fare cosa?

          Cristina

        • #79816
          Up
          0
          Down
          ::


          Quel che accade è che col primo comando il compilatore pdflatex non trova il file (non sei nella cartella giusta) e ti chiede il nome di un file da compilare (pensando che tu non l’abbia scritto bene). Quindi quando dai il secondo comando sei ancora nel compilatore e quindi questo lo interpreta come il nome di un file da compilare (infatti dice che non trova il file “dir”). In questi casi devi uscire dal compilatore premendo, ad esempio “q” seguito da INVIO.

          cris77″ post=79095

          @Fran
          : Cosa vuole dire “spostarsi nella cartella di lavoro?” e quando dovrei farlo? Per fare cosa?

          Cristina

          Significa che quando apri il terminale questo non sa in che cartella sono i tuoi file e quindi non può trovarli. Quindi prima di eseguire i comandi devi dirgli in che cartella vuoi lavorare:

          1) Apri il terminale e da il comando: cd (ho messo un percorso a caso)
          2) Da il comando: pdflatex CV_long_en;
          3) quando ha finito dà il comando: dir CV_long_en.aux
          4) se il file aux non c’è apri il file CV_long_en.log e leggi ciò che è andato storto;
          5) se il file aux c’è, dà il comando: bibtex CV_long_en
          6) ripeti il punto 2 almeno due volte.

          Ciao
          Fra

        • #79817
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Se il tuo computer è Windows, dir ti da l’elenco (directroy = elenco) dei file; se sei su una macchina Mac o Linux allora il comando equivalente è ls (list= elenco).

            A parte spostarti nella cartella giusta come ti ha detto @Spike (se sei in grado di riportarci il file .aux, vuol dire che sai in quale cartella si trova, quindi devi dire nel terminale di usare quella cartella come default; il comando [Windows, Mac, Linux] è sempre cd seguito dal percorso relativo o assoluto della cartella che vuoi specificare), il terminale non ha questa schizofrenie, ma TeX sì: in generale non gli piacciono i nomi dei file con l’underscore o con gli spazi al punto che per usarli bisognerebbe racchiuderli far le virgolette doppie diritte (nella tastiera svizzera non so su che tasto siano, ma è il segno ” tanto per intenderci).

            Certo che quando dai il comando pdflatex CV_long_en e pdflatex ti dice che non trova il file su cui lavorare, vuol dire che proprio la cartella dove si trova il file non è quella giusta. Dai un’occhiata alla Guida tematica alla riga di comando, all’indirizzo /wp-content/uploads/joomla-images/doc/GuideGuIT/guidaconsole.pdf; è molto utile. Tra l’altro vi dovresti trovare il significato di percorso relativo e di percorso assoluto e il significato di Home (~) sulle macchine Mac e Linux.

            Vedo dal tuo file .aux che usi \nocite{*}, quindi le informazioni necessarie sembrano esserci tutte perché bibtex possa fare il suo lavoro.

        Visualizzazione 6 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top