更改标题 - moderncv - 错误堆栈大小

更改标题 - moderncv - 错误堆栈大小

我正在使用 moderncv,当我写下这段代码时:

\documentclass[10pt,a4paper]{moderncv}
\moderncvtheme[blue]{classic}                
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}

\firstname{\textcolor{darkgray}{zzzzzzzzzzz}}
\familyname{\textcolor{darkgray}{zzzzzzzzzzz}}
\title{\textcolor{darkgray}{zzzzzzzzzzz}}       
\address{\textcolor{darkgray}{zzzzzzzzzzz}\textcolor{darkgray}{zzzzzzzzzzz}}    
\mobile{\textcolor{darkgray}{zzzzzzzzzzz}}                   
\email{\textcolor{darkgray}{zzzzzzzzzzz}}                      

\begin{document}
\maketitle

{\medbreak}
\section{\textbf{zzzzzzzzzzz}}{\bigbreak}{\medbreak}
\cventry{pppppp}{zzzzzzzzzzz}{zzzzzzzzzzz}{zzzzzzzzzzz}{}{}{\smallbreak}
\cventry{ffff}{zzzzzzzzzzz}{zzzzzzzzzzz}{zzzzzzzzzzz}{}{}{\bigbreak}{\medbreak}
\section{\textbf{zzzzzzzzzzz}}{\bigbreak}{\medbreak}
\subsection{\textbf{zzzzzzzzzzz}}{\medbreak}{\smallbreak}
\cventry{kkkk}{zzzzzzzzzzz}{zzzzzzzzzzz}{zzzzzzzzzzz}{}
{zzzzzzzzzzz}
\cventry{kkkkkk}{zzzzzzzzzzz}{zzzzzzzzzzz}{zzzzzzzzzzz}{}{zzzzzzzzzzz}{\bigbreak}
\subsection{\textbf{zzzzzzzzzzz}}{\medbreak}{\smallbreak}
\cventry{2013}{zzzzzzzzzzz}{Java}{}{}{}{\smallbreak}
\cventry{}{zzzzzzzzzzz}{VB.Net}{}{}{}{\smallbreak}
\cventry{}{zzzzzzzzzzz}{zzzzzzzzzzz}{}{}{}{\smallbreak}
\cventry{2012}{zzzzzzzzzzz}{C++}{}{}{}{\smallbreak}
\cventry{}{zzzzzzzzzzz}{C}{}{}{\medbreak}
\section{\textbf{zzzzzzzzzzz}}{\bigbreak}{\medbreak}
\subsection{\textbf{zzzzzzzzzzz}}{\medbreak}
\cvcomputer{yyyy}{\textbf{zzzzzzzzzzz}}{zzzzzzzzzzz}{\textbf{zzzzzzzzzzz}}{\smallbreak}
\cvcomputer{yyyy}{\textbf{zzzzzzzzzzz} zzzzzzzzzzz}{}{}{\bigbreak}{\medbreak}
\subsection{\textbf{zzzzzzzzzzz}}{\medbreak}
\cvlanguage{zzzzzzzzzzz}{zzzzzzzzzzz}{}{\smallbreak}
\cvlanguage{zzzzzzzzzzz}{zzzzzzzzzzz}{}{\bigbreak}{\medbreak}
\section{\textbf{zzzzzzzzzzz}}{\bigbreak}{\medbreak}
\cventry{zzzzzzzzzzz}{zzzzzzzzzzz}{}{}{}{}{\smallbreak}
\cventry{zzzzzzzzzzz}{zzzzzzzzzzz}{}{}{}{}

\end{document}

我有这个错误:

!TeX 容量超出,抱歉 [参数堆栈大小=10000]。

那么我该如何修复它?

非常感谢你 ! :)

答案1

电子邮件链接moderncv通过宏格式化\emaillink

% makes an email hyperlink
% usage: \emaillink[optional text]{link}
\newcommand*{\emaillink}[2][]{%
  \ifthenelse{\equal{#1}{}}%
    {\href{mailto:#2}{#2}}%
    {\href{mailto:#2}{#1}}}

这些元素无法像您那样明确地与颜色组合。您必须更新\emaillink以格式化文本颜色(在您的序言中):

% makes an email hyperlink
% usage: \emaillink[optional text]{link}
\renewcommand*{\emaillink}[2][]{%
  \ifthenelse{\equal{#1}{}}%
    {\textcolor{darkgray}{\href{mailto:#2}{#2}}}%
    {\textcolor{darkgray}{\href{mailto:#2}{#1}}}}

然后使用

%...
\email{zzzzzzzzzzz}

在此处输入图片描述

也许更好的方法是允许用户指定

% \email[<optional email formatting/display>]{<email>}
\email[\textcolor{darkgray}{zzzzzzzzzzz}]{zzzzzzzzzzz}

但这需要类的一些内部运作。

相关内容