Agregue un cuarto argumento al comando de dirección en la clase moderncv

Agregue un cuarto argumento al comando de dirección en la clase moderncv

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]}

País y teléfono en la misma línea

¿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}

Salida moderncv pirateada

información relacionada