
Estou tentando adicionar um quarto argumento ao comando address na classe moderncv. Procurei uma solução na Internet e tentei algumas coisas, incluindo tentar editar o arquivo de classe moderncv, mas não consegui nada para funcionar corretamente. O mais perto que cheguei foi usar esse método;Como posso adicionar uma nova linha de endereço no estilo moderncv, que obteve o resultado final desejado, exceto que a última linha do endereço (País) e o telefone estão na mesma linha. O código e o resultado que ele produz são os seguintes:
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvtheme[blue]{classic}
\usepackage[scale=0.75]{geometry}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\makecvtitle}{\ifthenelse{\equal{\@addresscountry}{}}}%
{\ifstrempty{\@addresscountry}}{}{}
\makeatother
\firstname{John}
\familyname{Smith}
\title{Curriculum Vitae}
\address{42 Apartment complex}{Street}{City\\Country}
\mobile{0000000000}
\email{[email protected]}
Alguém tem alguma solução a oferecer, de preferência adicionar um quarto argumento ao comando, mas eu aceitaria uma alteração ao código acima que moveria o país para a sua própria linha? Qualquer ajuda é apreciada.
Responder1
Talvez algo assim, se entendi corretamente:
\documentclass[12pt,a4paper,sans]{moderncv}
\moderncvtheme[blue]{classic}
\usepackage[scale=0.75]{geometry}
\usepackage{etoolbox}
\makeatletter
\RenewDocumentCommand{\address}{mG{}G{}G{}}{%
\def\@addressapartment{#1}\def\@addressstreetonly{#2}\def\@addresscity{#3}\def\@addresscountry{#4}%
\def\@addressstreet{%
\ifthenelse{\isundefined{\@addressapartment}}{}{\@addressapartment}%
\ifthenelse{\isundefined{\@addressstreetonly}}{}{\makenewline\@addressstreetonly}%
}}
\makeatother
\firstname{John}
\familyname{Smith}
\title{Curriculum Vitae}
\address{42 Apartment complex}{Street}{City}{Country}
\mobile{0000000000}
\email{[email protected]}
\begin{document}
\makecvtitle
\end{document}