moderncv

  • Creatore
    Topic
  • #105885
    Up
    0
    Down
    ::


    Ciao a tutti,

    mi chiamo Marco e sono nuovo di questa comunità. Prima di tutto vorrei complimentarmi per il lavoro fatto nella produzione delle guide e per la disponibilità nel tenere il forum animato. Bravi!

    In questa discussione vorrei parlare di come si fa a personalizzare la classe moderncv che si utilizza per la produzione di CV.
    Lo stile che io preferisco è il classic e, dunque, quello che presento qui potrebbe non valere per gli altri stili utilizzabili.

    Quello che principalmente vorrei ottenere è la modifica della posizione, taglia, e colori dei campi che nel template sono indicati come nome, titolo e quote. L’obiettivo che vorrei raggiungere è quello di utilizzare il campo titolo per riassumere alcune informazioni personali che reputo essenziali ed iniziare il CV direttamente con le mie esperienze. Inoltre, mi piacerebbe poter utilizzare il campo quote in maniera più versatile e quindi cambiarne le proprietà di conseguenza.

    Prima di chiedere aiuto per ciò che non sono riuscito a fare, vorrei condividere le mie scoperte.

    Per personalizzare i fonts di nome, titolo, indirizzo e quote basta ridefinire i seguenti comandi nel preambolo del template.

    \renewcommand*{\namefont}{\fontsize{26}{34}\mdseries\upshape} % default \fontsize{34}{36}
    \renewcommand*{\titlefont}{\large\mdseries\upshape} % default \LARGE
    %\renewcommand*{\addressfont}{\small\mdseries\slshape}
    \renewcommand*{\quotefont}{\large\upshape} % default \slshape (stile corsivo)

    Per personalizzare gli stili di nome, titolo, indirizzo e quote si ridefiniscono i comandi seguenti

    %\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}}
    \renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color0}{#1}}} % default color2
    %\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
    \renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color0}{#1}}} % default color1

    dove color2=grigio, color0=nero e color1=il colore scelto per il CV (blu di default).

    Per modificare la larghezza del campo quote si ridefinisce

    \renewcommand*{\recomputecvheadlengths}{\setlength{\quotewidth}{\textwidth}} % default 0.65\textwidth

    A questo punto sono piuttosto contento e soddisfatto del risultato ma non completamente. Quello che vorrei ancora fare e quello di modificare la posizione dei campi nome e titolo rispetto alla posizione della foto e del campo indirizzo.
    Spero che qualcuno di voi mi possa essere di aiuto nel trovare la soluzione.

    L’ultima cosa che mi piacerebbe sapere è se c’è un modo concettualmente e praticamente più corretto per fare le stesse modifiche che ho fatto.

    Ciao

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #105886
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto in questo forum e complimenti per come ti sei documentato in anticipo. Bravo, è così che bisogna fare.

        Non saprei rispondere alla tua ultima domanda, né saprei come modificare la collocazione degli elementi che cisti: le poche volte che mi sono azzardato a mettere il naso dentro moderncv l’ho trovato farraginoso e mal scritto, quindi difficile da seguire e da capire. Naturalmente che ha scritto inizialmente quella classe potrebbe dire altrettanto di ciò che scrivo io. Ma è il solito problema che ognuno si abitua con le sua cose, e diventa poco elastico.

        Ti posso dire però che i due numeri che si danno al comando fontsize rappresentano il corpo dei font e lo scartamento di due righe contigue scritte con il font di quel corpo; Generalmente lo scartamento è maggiore del corpo del 20%, ma nel caso dei titoli scritti in sole lettere maiuscole di solito non solo si tiene una proporzione minore rispetto al coefficiente di scala, ma talvolta si una anche un valore minore.
        Vediamo ti specifichi \fontsize{26}{34}; quindi usi per lo scartamento un rapporto rispetto al corpo pari a 34/26=1.31 quindi del 31% maggiore del corpo; è decisamente troppo. Nota iche l’impostazione di default è \fontsize{34}{36}, che corrisponde al rapporto 36/34=1.06, cioè con un aumento del 6% rispetto al corpo. Chi ha fissato un valore così piccolo ha notato che le lettere maiuscole sono sostanzialmente prive di discendenti, quindi due righe consecutive scritte in maiuscolo sarebbero troppo distanziate e ha giustamente ridotto lo scartamento ad un valore poco più che unitario rispetto al corpo. probabilmente avrebbe potuto scegliere il valore 1, o forse anche 0.97.

        Scusami queste pignolerie,ma dopo un po’ che usi LaTeX impari che i valori metrici non sono delle cose che si mettono a caso, ma ci vuole un certo occhio per valutarne l’estetica. Ti verrà con il tempo; dopo sarai forse un po’ infelice nel constatare che anche alcuni professionisti di oggi hanno dei criteri estetici che si possono chiamare “non criteri”; con LaTeX anche noi dilettanti possiamo fare cose belle; ne abbiamo gli strumenti e sta a noi usarli bene.

      • #105887
        Up
        0
        Down
        ::


        Grazie del benvenuto e della risposta.

        La metrica che ho utilizzato era scelta a caso ed una scelta più accurata l’avevo lasciata per la versione finale del CV. Oggi ho provato diverse scelte per lo scartamento anche drastiche e non ho notato alcun cambiamento. Giusto per capirci \fontsize{26}{26} e \fontsize{26}{126} producono lo stesso risultato. Questo credo sia dovuto al fatto che nella definizione della minipagina il campo nome e il campo titolo sono separati dal comando \\[1.25em]. E corretto?

        Tornando alla mia domanda originale sulla posizione dei campi nome e titolo ho trovato due soluzioni. E bene precisare che tali soluzioni si riferiscono alla posizione verticale dei due campi, che è quella che mi interessa.
        La prima è banale ma funziona rapidamente. Al fondo del campo \title{} si aggiunge uno spazio verticale \vspace{}.
        La seconda è meno banale e richiede di modificare il file moderncvheadi.sty visto che si deve operare sull’allineamento verticale della minipage che racchiude i due campi. Per provare questa opzione, avrei bisogno che qualcuno mi spieghi come fare (o che mi possa dare una referenza) dato che io non ho i diritti per modificare (e non sarebbe una buona pratica) in maniera diretta tale file.

        Per concludere sul template ho scoperto che se si preferisce la foto a sinistra e le scritte a destra basta definire \moderncvstyle

        {classic}.

        A titolo generale, invece, qualcuno mi sa spiegare a cosa serve il simbolo @ nei comandi?

      • #105888
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ti so rispondere solo all’ultima domanda; infatti per modificare la posizione della minipage bisogna leggere il codice che dovresti modificare e francamente non ho voglia di andarmi a cercare quel punto preciso all’interno delle centinaia di righe del file per moderncv. Almeno, visto che l’hai trovato e sai dove e come vorresti modificare, copiati il codice che presiede a quella posizione. mettilo nel tuo preambolo e modificalo a tuo piacimento, senza toccare il file originale; ovviamente stai attento a cambiare i \newcommand in \renewcommand e di fare altre cose simili.

          Devi invece stare attento al segno @; io, tu, ogni utente non lo può usare nei nomi delle macro; all’interno di LaTeX delle classi e dei pacchetti quel carattere è definito con la categoria delle lettere, quindi può stare dentro i nomi delle macro, ma appena tu cominci un documento con il tuo bravo \documentclass, il carattere @ viene riportato alla categoria dei segni analfabetici, non è più una lettera e non lo si può più usare nei nomi delle macro. E allora? Allora si sono ottenuti due risultati: (a) le macro che contengono il segno @ nel loro nome sono private del sistema TeX e quindi sono protetti da eventuali modifiche azzardate eseguite dagli utenti che potrebbero rendere il sistema del tutto inutilizzabile; (b) il segno @ è diventato un segno qualsiasi e specialmente nel mondo americano viene usato per indicare la preposizione distributiva: nel senso che si possono scrivere le fatture con 3 XXXL blue jeans @ $96.00 ( tre paia di blue jeans di taglia XXXL a 96 dollari).
          Come fare allora se si deve modificare qualcosa definito con il segno @ e si sa quello che si sta facendo? Leslie Lamport, il papà di LaTeX, ce lo insegna (vedi la guida tematica Il LaTeX Reference Manual commentato nella sottosezione Guide tematiche della sezione Documentazione di questo sito), basta far precedere il codice che contiene @ dal comando \makeatletter, e far seguire quel codice da \makeatother; per esempio`\renewcommand{\MCV@command}{\hskip 10\p@ \@plus 5\p@ \@minus 3\p@}`Insomma la parte dopo il backslash e fino al segno @ compreso dovrebbe servire per creare dei name space privati per ogni classe, pacchetto o altro software pubblico o privato. In questo modo si evitano quasi tutti i casi di conflitti fra pacchetti, non tutti perché i comandi per l’utente sono privi dell’identificatore private e quindi è possibile che una persona che non sa quello che sta facendo gioca a fare l’apprendista stregone e rovina tutto. Più o meno ci siamo cascati tutti, e quindi sbagliando s’impara a fare un uso molto attento ai namespace e alle ridefinizioni di comandi che potrebbero già essere usati da altri.

        • #105889
          Up
          0
          Down
          ::


          Ciao, mi chiamo Eugenio e anche io sono al mio primo messaggio su questo forum.

          Sono rimasto molto entusiasta dell’organizzazione del forum e della suddivisione degli argomenti molto precisa.
          In effetti non so sto agendo correttamente, rispondendo a questo messaggio.

          Veniamo al dunque: sto usando anche io la classe moderncv e anche io ne vorrei modificare il comportamento. Vorrei personalizzare lo stile della bibliografia.
          Mi occupo di ricerca e generalmente la bibliografia di un curriculum medio non solo ha l’ordinamento cronologico inverso, ma inversa è anche la numerazione delle voci.
          Non so se è tipograficamente corretto, ma in questo modo si vede al volo quante pubblicazioni si hanno.

          agendo sul file .bst ho ottenuto uno stile simile a quello delle riviste dell’associazione IEEE (anche se non mi soddisfa fino in fondo), con ordine cronologico inverso.
          agendo sul file .bib ho ottenuto il mio nome in grassetto (usando \textbf)

          Quello che mi manca è la numerazione inversa delle voci e sapere se esiste un modo più elegante di mettere il mio nome in grassetto tra gli autori della pubblicazione.

          Ringrazio anticipatamente
          Eugenio

        • #105890
          Up
          0
          Down
          ::


          Io ho evitato questo problema editando a mano le pubblicazioni. Probabilmente, non ho gestito al meglio il problema ma il risultato mi sembra quantomeno dignitoso.

          Ovviamente, se le tue pubblicazioni sono molto numerose questo metodo diventa svantaggioso. Forse in tal caso varrebbe la pena presentare una selezione.

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

      Go to top