
Estoy intentando agregar un cuarto argumento al comando de dirección en la clase moderncv. Busqué una solución en Internet e intenté algunas cosas, incluido intentar editar el archivo de clase moderncv, pero no logré que nada funcionara correctamente. Lo más cerca que estuve fue usar este método;¿Cómo puedo agregar una nueva línea de dirección dentro del estilo moderncv?, que obtuvo el resultado final que quería excepto que la última línea de la dirección (País) y el teléfono están en la misma línea. El código y el resultado que produce son los siguientes:
\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]}
¿Alguien tiene alguna solución que ofrecer, preferiblemente agregar un cuarto argumento al comando, pero aceptaría una enmienda al código anterior que movería al país a su propia línea? Se agradece cualquier ayuda.
Respuesta1
Quizás algo como esto si he entendido correctamente:
\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}