在序言中使用自定义命令

在序言中使用自定义命令

我在 resume.cls 文件中有以下命令

\newcommand{\name}[1][]{\newcommand{\@name}{#1}}

我尝试在我的 tex 文件中使用它

\documentclass{resume}
\name{My Name}
% use \@name in fancyhdr
\begin{document}
% body
\end{document}

但我明白

LaTeX Error: Missing \begin{document}

l.5 \name{M
            y Name}

你不能在序言中发出自定义命令吗?

答案1

\newcommand{\name}[1][]{\newcommand{\@name}{#1}}

定义\name为具有可选参数,因此使用的语法是

\name[My Name]

带有方括号。

相关内容