如何在 moderncv 样式中添加新的地址行

如何在 moderncv 样式中添加新的地址行

我希望有 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}

相关内容