
Я пытаюсь добавить четвертый аргумент к команде 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}