有没有什么办法可以在LaTeX中定义一个variables?
在LaTeX中,我怎样才能定义一个stringvariables的内容被使用,而不是在编译的PDF中的variables?
假设我正在编写一个软件的技术文档,我想在序言或某个地方定义软件包名称,以便如果名称更改,我不必在很多地方replace它,但只能在一个地方。
在序言中join以下内容:
\newcommand{\newCommandName}{text to insert}
那么你可以在文本中使用\newCommandName{}
有关\newcommand
更多信息,请参阅例如\newcommand
使用\def
命令:
\def \variable {Something that's better to use as a variable}
请注意, \def
没有任何警告的情况下重写先前存在的macros,因此会导致各种细微的错误。 为了解决这个问题,可以使用像my_var
这样的命名空间variables,或者使用\newcommand
, \renewcommand
命令。
对于描述距离的variables,可以使用\newlength
(并使用\setlength
, \addlength
, \settoheight
, \settolength
和\settodepth
操作这些值。
同样的,你可以访问\newcounter
的东西,如部分和数字,这应该增加整个文档。 我过去曾经使用这个代码来提供与其他数字分开编号的代码示例。
另外值得注意的是\makebox
,它允许你存储一些布局文件,以便以后重用(和\settolength
…一起使用)。
如果要使用\newcommand
,还可以包含\usepackage{xspace}
并通过\newcommand{\newCommandName}{text to insert\xspace}
定义命令。 这可以让你只使用\newCommandName
而不是\newCommandName{}
。
欲了解更多详情, 请http://www.math.tamu.edu/~harold.boas/courses/math696/why-macros.html