我希望有 3 行具有 moderncv 风格的地址。因此我在文件中添加了以下几行
\makeatletter
\renewcommand*{\address}[3]{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}}
\makeatother
\address{Street }{town}{Country}
但什么都没有改变。有人能告诉我该怎么办吗?
答案1
最简单的解决方案就是使用多行参数,即\address{Street}{Town\\Country}
。
你的定义不起作用,因为\address
只存储了信息。实际的打印是由\maketitle
命令完成的,该命令在相应的文件中重新定义.sty
,即moderncvthemeclassic.sty
。
答案2
moderncv
语法又变了,所以我以前的答案由于多种原因不再适用。无论如何,现在事情变得简单多了,因为现在2.0.0
的版本提供了一个可以插入到的参数中的moderncv
命令。因此你可以写\makenewline
\address
\address{street and number}{postcode city\makenewline county\makenewline country}
在第二部分中提出几个论点。
\documentclass{moderncv}
\moderncvstyle{classic}
\name{John}{Doe}
\address{street and number}{postcode city\makenewline
county\makenewline country}
\begin{document}
\makecvtitle
\end{document}