Europass CV – Domicilio e residenza

  • Creatore
    Topic
  • #121203
    Up
    0
    Down
    ::


    Ciao a tutti! Avete in mente un modo elegante per scrivere nella classe europasscv i dati di domicilio e residenza? Esiste solo il campo `\ecvaddress{}` e per le mie esigenze ho usato un terribile `\newline`. Ci sono idee migliori? A proposito, ci sono novità sull’adozione del nuovo formato?
    Grazie!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #121204
      MatteoF
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        penso che la soluzione migliore sia quella di aggiungere un campo apposito per l’indirizzo del domicilio (ad es. [tt]ecvdomicilio[/tt]).
        Poi basta modificare i comandi [tt]\ecvpersonalinfo[/tt] e [tt]\eclpersonalinfo[/tt].

        Per prima cosa devi caricare il pacchetto [tt]xpatch[/tt]:
        `\usepackage{xpatch}`
        e nel preambolo aggiungere il seguente codice:
        `
        \makeatletter

        \newcommand*{\ecvdomicilio}[1]{\def\ecv@domicilio{#1}}

        \xpatchcmd{\ecvpersonalinfo}{%
        \ifx\@empty\ecv@address\else
        \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline
        \fi
        }{%
        \ifx\@empty\ecv@address\else
        \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline
        \fi
        \ifx\@empty\ecv@domicilio\else
        \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@domicilio} \newline
        \fi
        }{}{}

        \xpatchcmd{\eclpersonalinfo}{%
        \ifx\@empty\ecv@address\else
        \includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@address\par\smallskip
        \fi
        }{%
        \ifx\@empty\ecv@address\else
        \includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@address\quad
        \fi
        \ifx\@empty\ecv@domicilio\else
        \includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@domicilio\par\smallskip
        \fi
        }{}{}

        \makeatother
        `
        Poi basterà definire l’indirizzo del domicilio, tramite il comando che abbiamo creato:
        `\ecvdomicilio{via Pinco Pallino 1, Roma (domicilio)}`

        Matteo

        PS: ovviamente l’icona è uguale a quella dell’indirizzo di residenza (per quello è necessario esplicitare che è un indirizzo di domicilio). Potresti contattare l’autore del pacchetto e, facendo riferimento a questo filone, proporgli di aggiungere il campo dell’indirizzo del domicilio, magari individuando un’icona specifica.

        PS: non escludo che esistano metodi più efficienti per aggiungere codice arbitrario in una macro. Poiché io stesso sono interessato alle questioni di patching, se qualcuno con conoscenze più approfondite volesse intervenire ne sarei grato.

      • #121205
        Up
        0
        Down
        ::


        Grazie Matteo e scusami per il ritardo della risposta. Grazie per la tua soluzione. Se riesco a trovare una soluzione più elegante la pubblicherò in questo topic

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top