在类文件中使用变量/属性

在类文件中使用变量/属性

我有一个resume在 .tex 文件中用作的类

\documentclass{resume}

\begin{document}
\end{document}

但我还想在我的 .tex 文档中定义一些变量以供在我的课堂上使用。

例如,我如何使用我设置的变量/属性

\documentclass{resume}

\name{John Doe}
\address{Street 10}
\phone{No phone}

\begin{document}
\end{document}

在我的班上?

答案1

好吧,定义命令\name等只是第一步。您需要定义它应该打印在哪里,例如在里面\maketitle,如何布局简历、字体、字体大小等。

这根本不像你想象的那么容易。

\newcommand{\name}{Firstname lastname}可以使用该命令定义一个命令,\name在需要的地方打印“Firstname Lastname”。\renewcommand{\name}{John Doe}您可以使用该命令将占位符更改为(可能是)真实姓名。

如果你真的有兴趣学习编写自己的课程,请先阅读并学习clsguide.pdf。你可以texdoc clsguide在控制台/终端中输入内容来阅读。然后这里有一些关于课程的问题,例如 将参数传递给类 或者创建类或包ETC。

做好准备,你需要花一点时间(或更多)来学习你必须做的事情。看看其他课程是做什么的。

或者例如在 CTAN 上查找现有类别来创建 CV moderncv

答案2

在.tex 文件中,声明一个变量:

\foo{BAR}

在 .cls 文件中,使用以下表达式:

\newcommand{\foo}[1]{\renewcommand{\foo}{#1}}

显然,即使您在文件顶部“导入”了该类,文件.tex也有单独的命名空间并单独进行编译。.cls.tex

\renewcommand在文件中添加表达式.cls可确保被\foo其中的其他函数识别为命令。实际上,您将覆盖的初始定义,将其\foo作为一个命令,该命令接受一个参数(\newcommand{\foo}[1]),其值显示在.tex

相关内容