我有一个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