ModernCv-Modificare allineamenti

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni fa da Henryss.
  • Creatore
    Topic
  • #16731
    Up
    0
    Down
    ::


    Buongiorno a tutti.
    Adotto il pacchetto in oggetto per scrivere il cv, ma non mi soddisfa l’allineamento che ottengo con il seguente codice minimale (ho cambiato i dati personali ma il numero di lettere di ogni nome è lo stesso, mentre per la figura si può usare quella di esempio tra la documentazione di moderncv o una qualunque altra figura quadrata):
    `
    \documentclass[11pt,a4paper]{moderncv}
    \moderncvtheme[green]{classic}
    \usepackage[ansinew]{inputenc}
    \usepackage[scale=0.8]{geometry}
    \recomputelengths

    \firstname{Enrico}
    \familyname{Cognom}
    \address{Adress: 19, Via G.Stradda}{01234 Citttta}
    \mobile{Mobile: 123\,4567890}
    \phone{Phone: 012\,3456789}
    \email{E-mail: \mbox{enrico.cognom@gmail.com}}
    \extrainfo{Nationality: Italian}
    \extrainfo{Date of birth: 12, December 1234}
    \photo[128 pt]{picture}

    \begin{document}
    \maketitle
    \end{document}
    `

    Vorrei ottenere un risultato un pò più ordinato, ma non so proprio da dove iniziare perchè non capisco come usa le minipage (e non le saprei nemmeno usare) nel file .sty.

    Grazie per l’aiuto

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #16732
      DMW
        Up
        0
        Down
        ::

        Buongiorno a tutti.
        Adotto il pacchetto in oggetto per scrivere il cv, ma non mi soddisfa l’allineamento che ottengo con il seguente codice minimale (ho cambiato i dati personali ma il numero di lettere di ogni nome è lo stesso, mentre per la figura si può usare quella di esempio tra la documentazione di moderncv o una qualunque altra figura quadrata):
        `
        \documentclass[11pt,a4paper]{moderncv}
        \moderncvtheme[green]{classic}
        \usepackage[ansinew]{inputenc}
        \usepackage[scale=0.8]{geometry}
        \recomputelengths

        \firstname{Enrico}
        \familyname{Cognom}
        \address{Adress: 19, Via G.Stradda}{01234 Citttta}
        \mobile{Mobile: 123\,4567890}
        \phone{Phone: 012\,3456789}
        \email{E-mail: \mbox{enrico.cognom@gmail.com}}
        \extrainfo{Nationality: Italian}
        \extrainfo{Date of birth: 12, December 1234}
        \photo[128 pt]{picture}

        \begin{document}
        \maketitle
        \end{document}
        `

        Vorrei ottenere un risultato un pò più ordinato, ma non so proprio da dove iniziare perchè non capisco come usa le minipage (e non le saprei nemmeno usare) nel file .sty.

        Grazie per l’aiuto

        Io ho fatto in questo modo. Senza modificare i file base del pacchetto modernc

        Prendi il file moderncvthemeclassic.sty da qui http://tug.ctan.org/macros/latex/contrib/moderncv/moderncvthemeclassic.sty

        copialo nella stessa directory dove hai il file principale .tex. Apri il file appena copiato e modifica le minipage in questo modo

        `
        \renewcommand*{\maketitle}{%
        % name and title
        \if@DEBUG\framebox{\fi
        \begin{minipage}{.425\textwidth}% prima era .525
        \firstnamestyle{\@firstname~}\familynamestyle{\@familyname}%
        \ifthenelse{\isundefined{\@title}}%
        {}%
        {\\[1.25em]\titlestyle{\@title}}%
        \end{minipage}%
        \if@DEBUG}\fi
        \hfill%
        \if@DEBUG\framebox{\fi%
        % optional data
        \begin{minipage}{.325\textwidth}% prima era .225
        \raggedleft\addressfont\color{addresscolor}%
        \ifthenelse{\isundefined{\@addressstreet}}{}{%
        \addresssymbol~\@addressstreet%
        \ifthenelse{\isundefined{\@addresscity}}{}{\\\@addresscity}%
        \\[.2em]}%
        \ifthenelse{\isundefined{\@mobile}}{}{\mobilesymbol~\@mobile\\[.2em]}%
        \ifthenelse{\isundefined{\@phone}}{}{\phonesymbol~\@phone\\[.2em]}%
        \ifthenelse{\isundefined{\@fax}}{}{\faxsymbol~\@fax\\[.2em]}%
        \ifthenelse{\isundefined{\@email}}{}{\emailsymbol~\emaillink{\@email}\\[.2em]}%
        \ifthenelse{\isundefined{\@extrainfo}}{}{\@extrainfo\\[.2em]}%
        \end{minipage}%
        …….
        `

        Poi rimpicciolisci la foto (ho messo 110pt)
        `
        \documentclass[11pt,a4paper]{moderncv}

        \moderncvtheme[green]{classic}
        \usepackage[latin1]{inputenc}
        \usepackage[scale=0.8]{geometry}
        \recomputelengths

        \title{CV}
        \firstname{Enrico}
        \familyname{Cognom}
        \address{Adress: 19, Via G.Stradda}{01234 Citttta}
        \mobile{Mobile: 123\,4567890}
        \phone{Phone: 012\,3456789}
        \email{E-mail: \mbox{enrico.cognom@gmail.com}}
        \extrainfo{Nationality: Italian}
        \extrainfo{Date of birth: 12, December 1234}
        \photo[110pt]{fotobn}

        \begin{document}
        \maketitle
        \end{document} `

        Ho diminuito la larghezza della prima minipage da .525 a .425\textwidth mentre la seconda l’ho aumentata da .225 a .325\textwidth.

        Se non vuoi rimpicciolire la foto agisci sui vari valori \\[.2em] per aumentare lo spazio tra le varie voci.

        Ciao

        Andrea

      • #16733
        Up
        0
        Down
        ::

        Io ho fatto in questo modo. Senza modificare i file base del pacchetto modernc

        Prendi il file moderncvthemeclassic.sty da qui http://tug.ctan.org/macros/latex/contrib/moderncv/moderncvthemeclassic.sty

        copialo nella stessa directory dove hai il file principale .tex. Apri il file appena copiato e modifica le minipage in questo modo

        `
        \renewcommand*{\maketitle}{%
        % name and title
        \if@DEBUG\framebox{\fi
        \begin{minipage}{.425\textwidth}% prima era .525
        \firstnamestyle{\@firstname~}\familynamestyle{\@familyname}%
        \ifthenelse{\isundefined{\@title}}%
        {}%
        {\\[1.25em]\titlestyle{\@title}}%
        \end{minipage}%
        \if@DEBUG}\fi
        \hfill%
        \if@DEBUG\framebox{\fi%
        % optional data
        \begin{minipage}{.325\textwidth}% prima era .225
        \raggedleft\addressfont\color{addresscolor}%
        \ifthenelse{\isundefined{\@addressstreet}}{}{%
        \addresssymbol~\@addressstreet%
        \ifthenelse{\isundefined{\@addresscity}}{}{\\\@addresscity}%
        \\[.2em]}%
        \ifthenelse{\isundefined{\@mobile}}{}{\mobilesymbol~\@mobile\\[.2em]}%
        \ifthenelse{\isundefined{\@phone}}{}{\phonesymbol~\@phone\\[.2em]}%
        \ifthenelse{\isundefined{\@fax}}{}{\faxsymbol~\@fax\\[.2em]}%
        \ifthenelse{\isundefined{\@email}}{}{\emailsymbol~\emaillink{\@email}\\[.2em]}%
        \ifthenelse{\isundefined{\@extrainfo}}{}{\@extrainfo\\[.2em]}%
        \end{minipage}%
        …….
        `

        Poi rimpicciolisci la foto (ho messo 110pt)
        `
        \documentclass[11pt,a4paper]{moderncv}

        \moderncvtheme[green]{classic}
        \usepackage[latin1]{inputenc}
        \usepackage[scale=0.8]{geometry}
        \recomputelengths

        \title{CV}
        \firstname{Enrico}
        \familyname{Cognom}
        \address{Adress: 19, Via G.Stradda}{01234 Citttta}
        \mobile{Mobile: 123\,4567890}
        \phone{Phone: 012\,3456789}
        \email{E-mail: \mbox{enrico.cognom@gmail.com}}
        \extrainfo{Nationality: Italian}
        \extrainfo{Date of birth: 12, December 1234}
        \photo[110pt]{fotobn}

        \begin{document}
        \maketitle
        \end{document} `

        Ho diminuito la larghezza della prima minipage da .525 a .425\textwidth mentre la seconda l’ho aumentata da .225 a .325\textwidth.

        Se non vuoi rimpicciolire la foto agisci sui vari valori \\[.2em] per aumentare lo spazio tra le varie voci.

        Ciao

        Andrea

        Grazie mille. Ora è perfetto. Inoltre ho anche capito cosa cambiare nel caso dovessi avere problemi analoghi.

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

    Go to top