Добавьте четвертый аргумент к команде address в классе moderncv

Добавьте четвертый аргумент к команде address в классе moderncv

Я пытаюсь добавить четвертый аргумент к команде address в классе moderncv. Я искал решение в интернете и пробовал несколько вещей, включая попытку редактирования файла класса moderncv, но у меня ничего не получилось, чтобы работать правильно. Ближе всего я подошел к этому методу;Как добавить новую строку адреса в стиле moderncv?, что дало мне желаемый результат, за исключением того, что последняя строка адреса (Страна) и телефон находятся на одной строке. Код и результат, который он выдает, следующие:

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

Страна и телефон на одной линии

Есть ли у кого-нибудь решение, желательно добавить четвертый аргумент в команду, но я бы взял поправку к вышеуказанному коду, которая переместила бы страну на свою собственную линию? Любая помощь приветствуется.

решение1

Может быть, что-то вроде этого, если я правильно понял:

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

Взломанный вывод moderncv

Связанный контент