![在序言中使用自定义命令](https://linux22.com/image/318703/%E5%9C%A8%E5%BA%8F%E8%A8%80%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%91%BD%E4%BB%A4.png)
我在 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]
带有方括号。